Commit Graph

61 Commits

Author SHA1 Message Date
Pierre Marx
8e0b3f56c2 command dev pour claude 2025-10-21 14:21:16 -04:00
Pierre Marx
58bd71d03e docs: Ajout des notes de release pour v1.4.1 2025-10-21 13:46:30 -04:00
Pierre Marx
407ef2ee6c Merge branch 'feature/bouton-quitter-login' 2025-10-21 13:21:31 -04:00
Pierre Marx
339e9acf3c release: Version 1.4.1 - Bouton Quitter sur la page de login
- 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
2025-10-21 13:21:10 -04:00
Pierre Marx
22e68e9fd2 feat: Ajout d'un bouton Quitter sur la page de login
- 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
2025-10-21 11:55:51 -04:00
Pierre Marx
fc8dd1907f docs: Ajout des notes de release pour v1.4.0 2025-10-21 11:46:10 -04:00
Pierre Marx
2aa290056a Merge branch 'feature/affichage-version' 2025-10-21 11:42:24 -04:00
Pierre Marx
c64fe44cf0 release: Version 1.4.0 - Affichage de la version
- 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
2025-10-21 11:41:44 -04: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
c5a7ae3cc4 refactor: Version centrée sous le titre sur la page de login
- 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
2025-10-21 11:34:30 -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
057504a65f docs: Amélioration du workflow de release dans CLAUDE.md
- 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
2025-10-21 11:17:10 -04:00
Pierre Marx
e601fef239 docs: Ajout des notes de release pour v1.3.1
- Documentation complète des nouvelles fonctionnalités
- Guide d'utilisation de la saisie manuelle de postes
- Liste des fichiers disponibles pour chaque plateforme
2025-10-21 11:12:03 -04:00
Pierre Marx
a10e79fb11 Merge branch 'feature/saisie-manuelle-poste' 2025-10-17 16:12:27 -04:00
Pierre Marx
a62f97f6e8 release: Version 1.3.1 - Saisie manuelle postes + améliorations UX
- 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
2025-10-17 16:11:58 -04:00
Pierre Marx
b5d452934a fix: Améliorer le contraste de l'élément survolé dans la liste des postes
- 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
2025-10-17 16:09:49 -04:00
Pierre Marx
faaa0e9739 feat: Permettre la saisie manuelle d'un poste téléphonique personnalisé
- 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)
2025-10-17 11:39:13 -04:00
Pierre Marx
739cd65681 refactor: Enlever le préfixe 'Poste' de l'affichage des terminaux
- Affichage direct du numéro de terminal sans préfixe
- Modifié dans Choices.js et dans les fallbacks natifs
- Interface plus épurée et compacte
2025-10-17 11:34:12 -04:00
Pierre Marx
ea305ad55e docs: Ajout des notes de release pour v1.2.16 et v1.3.0
- 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
2025-09-24 15:38:32 -04:00
121d3f928f Merge pull request 'socketio-fallback-signalR' (#1) from socketio-fallback-signalR into main
Reviewed-on: pierre/SimpleConnect-client-electron#1
2025-09-24 18:09:08 +00:00
Pierre Marx
5b1c3a3eeb chore: Officialiser la version 1.3.0 avec support dual SignalR/SocketIO
- 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
2025-09-24 14:08:25 -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
bc6f95ce1d chore: Simplifier la configuration de build Linux
- Garder uniquement AppImage comme target pour Linux
- Supprimer les targets deb et rpm non nécessaires
- Architecture x64 uniquement pour le moment
2025-09-05 10:19:20 -04:00
Pierre Marx
58172f6895 docs: Refonte complète du fichier CLAUDE.md pour guider les futures instances
- 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
2025-09-05 09:58:35 -04:00
Pierre Marx
ed6d1dce14 docs: Ajout du guide de workflow de développement CLAUDE.md
- 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
2025-09-05 09:53:14 -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
71b3e874c1 fix: Repositionnement des notifications pour ne plus cacher les boutons
- 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
2025-09-04 17:07:59 -04:00
Pierre Marx
931724b0bc refactor: Nettoyage complet du fichier config.json
- 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
2025-09-04 17:03:34 -04:00
Pierre Marx
69683fe1d0 docs: Refonte complète du README avec documentation à jour
- 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
2025-09-04 17:00:24 -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
0aaa3e63f2 fix: Correction du panneau de notes partiellement visible au démarrage
- 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
2025-09-04 16:36:04 -04:00
Pierre Marx
d66af7d99d feat: Ajout du redimensionnement manuel du panneau de notes
- 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)
2025-09-04 16:22:09 -04:00
Pierre Marx
29a4cfb410 feat: Refonte moderne du panneau de notes avec design latéral
- 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
2025-09-04 16:14:42 -04:00
Pierre Marx
d6e3942e97 fix: Uniformisation des messages d'animation de connexion
- 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
2025-09-04 16:02:20 -04:00
Pierre Marx
6eaef1ddda fix: Ajout de l'autofocus sur le champ code d'accès pour une saisie immédiate
- 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
2025-09-04 15:59:32 -04:00
Pierre Marx
ef3ee22991 feat: Ajout d'une animation de connexion avec spinner et feedback visuel
- 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
2025-09-04 15:56:38 -04:00
Pierre Marx
c7bef13dcd feat: Animation de progression pendant la déconnexion (v1.2.7)
- Ajout d'un spinner circulaire animé pendant la déconnexion
- Rotation fluide avec design violet cohérent
- Textes dynamiques "Déconnexion en cours..." pendant le processus
- Boutons masqués pour éviter les doubles clics
- Transitions en fondu entre icône et spinner
- Délais optimisés pour une expérience fluide
2025-09-04 15:51:01 -04:00
Pierre Marx
f0b407d4b8 feat: Tri alphabétique des onglets de centres (v1.2.6)
- Les onglets sont maintenant triés par ordre alphabétique du code
- Utilisation de localeCompare() avec locale français
- Gestion correcte des codes avec nombres (ACR2 avant ACR10)
- Ordre prévisible et cohérent indépendant du serveur
- Premier onglet sélectionné = premier alphabétiquement
2025-09-04 15:46:44 -04:00
Pierre Marx
6ad4cb9b54 fix: Sélection automatique du premier onglet à la connexion (v1.2.5)
- Correction de l'écran blanc après connexion
- Le premier planning s'affiche automatiquement
- Suppression du message "Sélectionnez un centre..."
- Expérience utilisateur plus fluide avec accès direct au contenu
- L'onglet du premier centre est marqué comme actif
2025-09-04 15:41:21 -04:00
Pierre Marx
f511a9ad17 fix: Réinitialisation du formulaire de connexion après déconnexion (v1.2.4)
- Correction du bug où le bouton restait grisé "Reconnexion..."
- Nouvelle fonction resetLoginForm() pour nettoyer le formulaire
- Vide les champs code/mot de passe et décoche "Débloquer"
- Réactive le bouton avec le texte "Se connecter"
- Formulaire propre et fonctionnel après déconnexion
- Préserve la sélection du terminal pour la commodité
2025-09-04 15:35:09 -04:00
Pierre Marx
da20170bef feat: Modal de déconnexion personnalisée remplaçant le confirm natif (v1.2.3)
- Nouvelle modal moderne avec design élégant et animations
- Icône emoji 👋 avec gradient violet et animation pulse
- Textes en français avec titre et description
- Fond flou avec overlay sombre pour meilleur focus
- Trois méthodes de fermeture : bouton, clic externe, Escape
- Suppression du popup système Electron
2025-09-04 15:27:22 -04:00
Pierre Marx
fb9430936c refactor: Suppression de la toolbar des webviews et ajout du bouton Rafraîchir dans le header (v1.2.2)
- Suppression complète de la barre d'outils des webviews
- Plus de boutons Précédent/Suivant et d'affichage d'URL
- Bouton Rafraîchir déplacé dans le header principal
- Animation de rotation lors du rafraîchissement
- Gain d'espace vertical supplémentaire (~40px)
- Code nettoyé avec suppression des fonctions inutilisées
2025-09-04 15:22:34 -04:00
Pierre Marx
bcd56d5e1e refactor: Fusion du header et des onglets pour optimiser l'espace vertical (v1.2.1)
- Header et barre d'onglets combinés sur une seule ligne
- Gain de 10px en hauteur (60px au lieu de 70px)
- Logo et agent à gauche, onglets au centre, actions à droite
- Interface plus compacte avec éléments redimensionnés
- Plus d'espace vertical disponible pour les webviews
2025-09-04 15:18:08 -04:00
Pierre Marx
892d55a9f8 refactor: Refonte majeure de l'interface utilisateur (v1.2.0)
SUPPRESSIONS:
- Sidebar latérale gauche complètement retirée
- Statistiques du jour supprimées
- Bouton et modal de simulation d'appel supprimés
- Scrollbars visibles masquées

AJOUTS:
- Zone de notes dynamique avec toggle via bouton 📝
- Sauvegarde des préférences dans localStorage
- Nouveau design moderne avec styles-modern.css

AMÉLIORATIONS:
- Interface épurée maximisant l'espace pour les webviews
- Onglets style Material Design avec animations
- Meilleure gestion de l'espace avec calc() CSS
- Code HTML et JavaScript nettoyé et simplifié
2025-09-04 15:12:31 -04:00
Pierre Marx
2bf8c3605a feat: Affichage du code client dans les onglets des plannings
Les titres des onglets affichent maintenant le code client (centre.id)
au lieu du nom de la file d'attente (centre.nom) pour une identification
plus directe et claire du client concerné.
2025-09-04 14:53:19 -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
50c46438c7 docs: mise à jour du changelog v1.1.1
Ajout de la documentation pour la nouvelle fonctionnalité de déconnexion forcée:
- Option checkbox sur l'écran de connexion
- Gestion des sessions bloquées après crash
- Design moderne et accessible de l'interface

Co-Authored-By: Assistant <noreply@anthropic.com>
2025-09-04 14:37:14 -04:00
Pierre Marx
ec0ea73e35 checkbox clickable et modification des textes 2025-09-04 14:34:54 -04:00