Commit Graph

21 Commits

Author SHA1 Message Date
Pierre Marx
9258ae0a00 refactor: renommer tous les vestiges SignalR → server (closes #16)
- signalr-indicator → server-indicator (CSS, HTML, JS)
- signalrIndicator/signalrText → serverIndicator/serverText (HTML, JS)
- signalr-status → server-status (CSS, HTML)
- Supprimé docs obsolètes (INTEGRATION_SIGNALR, WORKFLOW_AGENT, changelog)
- Supprimé releases notes anciennes (v1.2.16, v1.3.0, v1.5.0)
- Supprimé README.md, styles.css, .claude/commands/dev.md (obsolètes)
2026-03-18 22:39:48 -04:00
Pierre Marx
54ee59681e feat: supprimer le checkbox Débloquer devenu inutile (closes #15)
Le serveur Python gère nativement le cleanup des sessions orphelines
au login — plus besoin de forceDisconnect côté client.
2026-03-18 22:31:01 -04:00
Pierre Marx
d1275b40b0 refactor: unifier tous les logs via log() — console + fichier
Remplace tous les console.log/console.error par log() pour
que chaque message soit enregistré dans le fichier de log
(~/.simpleconnect-ng/socketio.log) en plus de la console.
2026-03-18 21:26:04 -04:00
Pierre Marx
f49e4bb1e1 feat: logs structurés avec couleurs ANSI et format lisible
- Banner au démarrage avec version et URL serveur
- Pastilles ✓/✗ pour connexion/déconnexion serveur
- Terminaux récupérés fusionnés dans la ligne de connexion
- Timestamps hh:mm:ss en console, date complète dans le fichier log
- Strip ANSI dans le fichier log pour lisibilité SSH
- Log de fermeture avant app.quit()
- Terminaux chargés uniquement quand le serveur est joignable
2026-03-18 20:25:13 -04:00
Pierre Marx
77a310976b feat: migration Socket.IO natif — login, terminaux REST, health check (closes #3)
Remplace toute la couche SignalR par une connexion Socket.IO directe
au serveur Python (port 8004). Auth au handshake, reconnexion native
illimitée, terminaux via REST GET /terminals.

- socketio-adapter.js : connect/logoff/disconnect, events login_ok/login_error
- main.js : initializeSocketIO, health check net.request, terminaux REST
- renderer.js : IPC signalr-status → server-status
- config.json : clé socketio (plus signalR)
- Version 2.0.0
2026-03-18 17:31:30 -04:00
Pierre Marx
2258013394 feat: add REST + Socket.IO fallback for Python server
Add RestSocketAdapter that uses:
- REST API for actions (login, logout, terminals)
- Socket.IO for real-time events (IpbxEvent)

ConnectionManager now tries SignalR first (.NET server),
then falls back to REST+SocketIO (Python server).

This enables the client to work with both servers during migration.
2025-11-24 16:05:30 -05:00
Pierre Marx
83e879f49f fix: Forcer l'affichage de la version dans le titre de la fenêtre
- Ajout d'un listener 'did-finish-load' pour forcer le titre après le chargement HTML
- Résout le problème où le <title> HTML écrasait le titre défini dans BrowserWindow
- Le titre "SimpleConnect vX.X.X" s'affiche maintenant correctement dans la barre native

Fichiers modifiés :
- main.js : ajout du listener did-finish-load avec setTitle
2025-10-21 11:38:16 -04:00
Pierre Marx
7b9679e4dc feat: Affichage de la version dans l'interface et la barre de titre
- Ajout de l'affichage de la version à côté du logo dans l'interface
- Ajout de la version dans le titre de la fenêtre (barre macOS/Windows/Linux)
- Création du handler IPC get-app-version pour exposer la version
- Mise à jour dynamique du titre lors de la connexion/déconnexion agent
- Style élégant pour la version affichée dans l'interface (gris clair, opacité 0.8)

Fichiers modifiés :
- index.html : ajout du span pour la version
- renderer.js : récupération et affichage de la version via IPC
- main.js : handler IPC et mise à jour des titres de fenêtre
- styles-modern.css : style pour .app-version
2025-10-21 11:30:27 -04:00
Pierre Marx
c6aa113ddc fix: Corrige la déconnexion SignalR pour compatibilité serveur .NET
- Supprime l'appel à disconnect() qui envoyait un CloseMessage non supporté
- Laisse la connexion se fermer naturellement avec l'application
- Comportement identique au client WPF de production
- Résout l'erreur 'Received unsupported message: CloseMessage' sur le serveur
2025-09-11 20:40:34 -04:00
Pierre Marx
b260c6ed0b première version avec socketio 2025-09-11 19:55:15 -04:00
Pierre Marx
2ad8d06a32 feat: Ajout système de logging SignalR, icônes SVG et suppression menu
- Système de logging SignalR complet dans ~/.simpleconnect-ng/signalr.log
- Capture de tous les événements SignalR avec format JSON structuré
- Remplacement des emojis par icônes SVG pour compatibilité Linux
- Suppression complète de la barre de menu Electron
- Configuration build Linux multi-architecture (x64/arm64)
- Support AppImage, .deb et .rpm
- Bump version 1.2.16
2025-09-05 09:49:27 -04:00
Pierre Marx
506968b62a feat: Remplacer le bouton "Déconnecter" par "Quitter" avec fermeture complète
- Changement du texte du bouton de "Déconnexion" à "Quitter"
- Le bouton effectue maintenant une déconnexion puis ferme l'application
- Ajout d'un handler IPC 'quit-app' pour fermer proprement l'application
- Fermeture propre de la connexion SignalR avant l'arrêt
- Conservation de l'animation de déconnexion pour une transition fluide
- Mise à jour du changelog avec la version 1.2.15
2025-09-04 16:57:32 -04:00
Pierre Marx
06b4e2819d feat: Système de persistance des notes amélioré avec fichier unique par agent
- Un seul fichier notes_{agentId}.json par agent (plus d'accumulation)
- Auto-save après 2 secondes d'inactivité
- Restauration automatique au démarrage depuis fichier ou localStorage
- Historique des 50 dernières versions intégré dans le fichier
- Synchronisation transparente fichier/localStorage
- Notifications visuelles lors de la restauration
2025-09-04 16:49:07 -04:00
Pierre Marx
a8f167b7c5 refactor: simplification des libellés et titre
- Renommage checkbox "Déconnexion" → "Débloquer" pour plus de clarté
- Simplification du titre de l'application en "SimpleConnect"
- Mise à jour du changelog v1.1.2
2025-09-04 14:41:44 -04:00
Pierre Marx
5bfdb286db textbox (non clickable) 2025-09-04 14:32:16 -04:00
Pierre Marx
6069a7238b connexion avec signalR 2025-09-04 14:18:36 -04:00
Pierre Marx
d6f89ed686 refactor: nettoyage du code et correction de bugs mineurs
- Correction de l'ouverture des DevTools uniquement en mode développement
- Fix de la détection du mode développement pour le simulateur CTI via IPC
- Suppression de la boucle de retry infinie pour Choices.js
- Suppression du code mort (fonction updateSignalRStatus vide)
- Amélioration de la gestion d'erreur avec fallback natif pour Choices.js
2025-09-04 13:43:26 -04:00
Pierre Marx
c7c48360fd choices.js pour la liste déroulante 2025-09-04 13:37:31 -04:00
Pierre Marx
a22344d664 liste déroulante postes téléphoniques 2025-09-04 13:06:17 -04:00
Pierre Marx
3f21bc0465 Statut de connexion au serveur 2025-09-04 12:32:09 -04:00
Pierre Marx
7e34c471de Version initiale 2025-09-04 11:43:50 -04:00