- 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
Supprime le loadTerminals() au démarrage et à chaque changement de
statut. Les terminaux ne sont récupérés que lorsque le health check
confirme la connexion (statut passe à 'connected').
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.
- Mise à jour de la version actuelle (1.2.15 → 1.4.1)
- Ajout de l'historique des versions 1.3.0, 1.3.1, 1.4.0 et 1.4.1
- Documentation du support dual SignalR/WebSocket avec fallback automatique
- Ajout des nouveaux fichiers connection-manager.js et websocket-adapter.js
- Mise à jour de la stack technologique (socket.io-client 4.8.1)
- Correction des canaux IPC (login-agent, get-terminal-list)
- Ajout de nouveaux canaux (get-app-version, switch-to-center, release-center)
- Documentation du logging détaillé dans ~/.simpleconnect-ng/signalr.log
- Enrichissement de la section dépannage (5 scénarios au lieu de 3)
- Correction "Débloquer" au lieu de "Forcer la déconnexion"
- Ajout de la saisie manuelle des postes téléphoniques
- Suppression des références aux fichiers de documentation inexistants
Le README.md reflète maintenant fidèlement l'état du code en version 1.4.1.
- Ajout d'une table des matières avec liens d'ancrage
- Résumé rapide des 8 phases en début de document
- Organisation claire par phases numérotées (1 à 8)
- Section 'Référence des commandes' regroupant :
- Commandes npm
- Commandes Git
- Commandes tea (Gitea CLI)
- Conventions de commits
- Semantic Versioning
- Amélioration de la mise en forme et de la hiérarchie
- Suppression des redondances
- Date de dernière mise à jour ajoutée
- Étapes détaillées pour créer tags Git et releases Gitea
- Utilisation de l'outil CLI 'tea' pour la gestion des releases
- Commande complète avec upload de tous les assets en une fois
- Procédures de vérification et correction (ajout/suppression assets)
- Section 'Commandes tea utiles' avec exemples pratiques
- Mise à jour du résumé du workflow (16 étapes au total)
- Suppression du workflow complet de CLAUDE.md (152 lignes)
- Ajout d'une référence vers .claude/commands/dev.md
- Ajout d'un résumé rapide en 6 points
- Conservation des points de vigilance essentiels
- Évite la duplication et facilite la maintenance
- Ajout du bouton "Quitter" sur la page de connexion
- Fermeture propre de l'application sans connexion
- Style secondaire gris pour différenciation visuelle
- Bump version 1.4.1
- Nouveau bouton "Quitter" sous le bouton "Se connecter"
- Permet de fermer proprement l'application sans se connecter
- Style gris secondaire pour différencier du bouton principal
- Appel à ipcRenderer.invoke('quit-app') pour fermer l'application
Fichiers modifiés :
- index.html : ajout du bouton avec id quitLoginBtn
- renderer.js : gestionnaire handleQuitFromLogin
- styles-modern.css : style .btn-quit avec couleur grise
- Affichage de la version dans l'interface (login et header)
- Version dans le titre de la fenêtre native
- Handler IPC pour exposer la version
- Styles CSS pour affichage élégant
- Bump version 1.4.0
- 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
- Déplacement de la version sous le titre "SimpleConnect" au lieu d'à côté
- Titre "SimpleConnect" maintenant parfaitement centré
- Nouvelle classe CSS .app-version-login pour le style de la version
- Version affichée en gris clair, centrée, taille 14px
- Amélioration de l'esthétique de la page de connexion
Fichiers modifiés :
- index.html : restructuration avec div séparée pour la version
- styles-modern.css : ajout du style .app-version-login
- 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
- Ajout du workflow complet de A à Z (6 phases détaillées)
- Phase 1: Développement sur branche feature
- Phase 2: Préparation de la release (changelog + version)
- Phase 3: Fusion dans main avec --no-ff
- Phase 4: Build des exécutables multi-plateformes
- Phase 5: Documentation finale (notes de release)
- Phase 6: Déploiement en production
- Ajout de la structure finale attendue
- Points de vigilance et bonnes pratiques
- Références à Semantic Versioning et Conventional Commits
- Documentation complète des nouvelles fonctionnalités
- Guide d'utilisation de la saisie manuelle de postes
- Liste des fichiers disponibles pour chaque plateforme
- Ajout de la saisie manuelle de postes téléphoniques personnalisés
- Suppression du préfixe 'Poste' dans l'affichage des terminaux
- Amélioration du contraste de l'élément survolé dans la liste
- Bump version 1.3.1
- Fond bleu clair (#e8f0fe) au lieu de bleu foncé (#667eea)
- Texte noir foncé (#1a1a1a) au lieu de blanc
- Ajout d'un poids de police semi-gras (500) pour meilleure lisibilité
- Résout le problème d'illisibilité lors de la navigation au clavier
- Ajout de addItems et addChoices dans Choices.js pour permettre la saisie manuelle
- Remplacement de la validation stricte par une validation de format numérique
- Ajout d'un avertissement visuel temporaire (5s) si le poste n'est pas dans la liste officielle
- Amélioration des textes UX pour guider l'utilisateur
- Le serveur accepte maintenant tout numéro de poste valide (numérique)
- Création du dossier releases/ pour les notes de version
- v1.2.16.md : Version stable avec SignalR uniquement
- v1.3.0.md : Version avec support dual SignalR/SocketIO
- Ces notes serviront pour les releases Gitea
- Ajout de l'entrée 1.3.0 dans le changelog (datée du 12 septembre 2025)
- Mise à jour de la version dans package.json de 1.2.16 vers 1.3.0
- Documentation complète du support dual protocole (SignalR/SocketIO)
- ConnectionManager avec fallback automatique
- WebSocketAdapter pour émulation de l'API SignalR
- Compatibilité totale avec backends .NET et Python
- 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
- Structure complète avec commandes, architecture et workflow
- Documentation détaillée de l'intégration SignalR et IPC
- Instructions pour le système de logging et les webviews
- Points d'attention pour sécurité, UI/UX et build cross-platform
- Ajout d'un rappel important de ne pas mentionner Claude/Anthropic dans les commits
- Documentation du processus de finalisation des modifications
- Workflow en 4 étapes : changelog → version → commit → build
- Convention de versioning SemVer
- Guidelines pour les messages de commit
- Instructions pour le build multi-plateforme
- 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
- Décalage des notifications de top:20px à top:70px
- Les notifications apparaissent maintenant sous la barre d'outils
- Les boutons restent accessibles pendant l'affichage des notifications
- Mise à jour du changelog
- Suppression des sections obsolètes (agents, centres, CTI, preferences)
- Conservation uniquement de la configuration SignalR nécessaire
- Les agents et centres sont maintenant gérés côté serveur via SignalR
- Réduction du fichier de 118 lignes à 8 lignes (93% de réduction)
- terminalsSimulation conservé comme fallback pour le mode dégradé
- Mise à jour du changelog pour documenter ce nettoyage
- README entièrement réécrit avec l'état actuel de l'application (v1.2.15)
- Ajout des fonctionnalités actuelles : SignalR, CTI, panneau de notes redimensionnable
- Architecture technique détaillée avec stack technologique réelle
- Workflow d'utilisation complet de la connexion à la déconnexion
- Section dépannage avec problèmes courants et solutions
- Structure moderne avec emojis et organisation claire
- Mise à jour du changelog pour documenter cette refonte
- 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
- 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
- Position cachée ajustée à -620px pour invisibilité totale
- Gestion dynamique du décalage selon la largeur
- Indicateur de redimensionnement rendu plus visible (3 barres CSS)
- Zone de clic élargie à 16px pour meilleure ergonomie
- Poignée de redimensionnement avec indicateur visuel permanent (3 points)
- Largeur ajustable entre 280px et 600px
- Sauvegarde automatique de la largeur préférée
- Optimisations avec requestAnimationFrame pour la fluidité
- Overlay pendant le drag pour capturer tous les mouvements
- Indicateur change de couleur au survol (gris → violet)
- Transformation en panneau latéral droit au lieu du bas
- Header avec gradient violet et design moderne
- Ajout bouton Effacer et amélioration du placeholder
- Suppression du badge rouge de notification
- Animations fluides et redimensionnement automatique de la webview
- Interface plus cohérente et intuitive
- Messages identiques avec ou sans case Débloquer cochée
- Suppression de la différenciation visuelle entre les types de connexion
- Interface plus cohérente et prévisible pour l'utilisateur
- Expérience unifiée quel que soit le mode de connexion choisi
- Focus automatique au lancement de l'application
- Focus automatique après déconnexion
- Plus besoin de cliquer avant de commencer à taper
- Amélioration significative de l'ergonomie de connexion
- Modal de progression pendant l'authentification SignalR
- Messages dynamiques selon le contexte (connexion normale ou forcée)
- Design cohérent avec la modal de déconnexion
- Transitions fluides entre les étapes du processus
- Amélioration de l'expérience utilisateur avec feedback continu