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)
This commit is contained in:
@@ -1,34 +0,0 @@
|
||||
# SimpleConnect v1.2.16
|
||||
**Date de release : 5 septembre 2025**
|
||||
|
||||
## 🎯 Points clés de cette version
|
||||
|
||||
Version stable en production avec l'ancien système SignalR uniquement.
|
||||
|
||||
## ✨ Fonctionnalités principales
|
||||
|
||||
### Système de logging SignalR complet
|
||||
- Capture et analyse de tous les événements téléphoniques
|
||||
- Fichier de log centralisé dans `~/.simpleconnect-ng/signalr.log`
|
||||
- 13 types d'événements SignalR écoutés et loggés
|
||||
- Format JSON structuré avec timestamp et contexte agent
|
||||
|
||||
### Corrections importantes
|
||||
- **Icônes manquantes sur Linux** : Remplacement des emojis par des SVG inline
|
||||
- **Barre de menu Electron** : Suppression complète sur tous les OS
|
||||
- **Build Linux** : Support multi-architectures (x64, arm64, AppImage, .deb, .rpm)
|
||||
|
||||
## 📦 Fichiers disponibles
|
||||
- `SimpleConnect-1.2.16.AppImage` - Pour Linux (toutes distributions)
|
||||
|
||||
## ⚠️ Limitations
|
||||
- **Pas de support SocketIO** : Fonctionne uniquement avec serveur .NET/SignalR
|
||||
- **Pas de fallback** : Si SignalR échoue, pas de connexion alternative
|
||||
|
||||
## 🔧 Configuration requise
|
||||
- Serveur : SimpleConnect .NET avec SignalR activé
|
||||
- URL : `http://10.90.20.201:8002/signalR`
|
||||
- Service Provider : RDVPREM
|
||||
|
||||
---
|
||||
*Cette version est actuellement déployée en production*
|
||||
@@ -1,55 +0,0 @@
|
||||
# SimpleConnect v1.3.0
|
||||
**Date de release : 12 septembre 2025**
|
||||
|
||||
## 🚀 Évolution majeure : Support dual protocole
|
||||
|
||||
Cette version introduit la **compatibilité totale** avec les backends Python/SocketIO tout en conservant le support SignalR existant.
|
||||
|
||||
## ✨ Nouveautés principales
|
||||
|
||||
### Support dual SignalR/SocketIO avec fallback automatique
|
||||
- **ConnectionManager** : Gestionnaire intelligent qui essaie d'abord SignalR
|
||||
- **Fallback automatique** : Bascule sur SocketIO si SignalR échoue
|
||||
- **WebSocketAdapter** : Émulation complète de l'API SignalR avec socket.io-client
|
||||
- **Transparence totale** : Même code, même API, quel que soit le protocole
|
||||
|
||||
### Architecture refactorisée
|
||||
- `connection-manager.js` : Stratégie de connexion avec fallback
|
||||
- `websocket-adapter.js` : Adaptateur SocketIO → SignalR
|
||||
- Abstraction complète : Le code principal ne sait pas quel protocole est utilisé
|
||||
|
||||
## 🔄 Flux de connexion
|
||||
|
||||
1. **Tentative SignalR** → Serveur .NET existant
|
||||
2. **Si échec** → Bascule automatique sur SocketIO
|
||||
3. **Logs détaillés** → Indication du type de connexion active
|
||||
|
||||
## 📦 Fichiers disponibles
|
||||
- `SimpleConnect-1.3.0.AppImage` - Pour Linux (toutes distributions)
|
||||
- `SimpleConnect-1.3.0-arm64.dmg` - Pour macOS Apple Silicon
|
||||
- `SimpleConnect-1.3.0-arm64-mac.zip` - Archive macOS alternative
|
||||
|
||||
## ✅ Compatibilité
|
||||
|
||||
### Serveurs supportés
|
||||
- ✅ **Backend .NET/SignalR** (actuel en production)
|
||||
- ✅ **Backend Python/FastAPI/SocketIO** (nouveau)
|
||||
- ✅ **Migration transparente** entre les deux
|
||||
|
||||
### Dépendances ajoutées
|
||||
- `socket.io-client` v4.8.1 pour le support WebSocket
|
||||
|
||||
## 🔧 Configuration
|
||||
|
||||
Aucun changement de configuration nécessaire ! Le système détecte automatiquement :
|
||||
- Port 8002 avec `/signalR` → Utilise SignalR
|
||||
- Port 8002 sans `/signalR` → Utilise SocketIO
|
||||
|
||||
## 📈 Améliorations techniques
|
||||
- Pattern Adapter pour unifier les APIs
|
||||
- Gestion des promesses asynchrones
|
||||
- Reconnexion automatique sur les deux protocoles
|
||||
- Messages de statut indiquant le protocole actif
|
||||
|
||||
---
|
||||
*Version actuellement en production - Compatible avec l'infrastructure existante et future*
|
||||
@@ -1,82 +0,0 @@
|
||||
# SimpleConnect v1.5.0 - Support serveur Python (REST + Socket.IO)
|
||||
|
||||
**Date de release** : 24 novembre 2025
|
||||
|
||||
## Résumé
|
||||
|
||||
Cette version majeure ajoute le support du nouveau serveur Python en parallèle du serveur .NET existant. Le client peut maintenant fonctionner avec les deux backends grâce à un système de fallback automatique.
|
||||
|
||||
## Nouveautés principales
|
||||
|
||||
### Adaptateur REST + Socket.IO
|
||||
|
||||
- **RestSocketAdapter** : Nouvel adaptateur qui émule l'API SignalR pour le serveur Python
|
||||
- **REST API** : Utilisé pour les actions (login, logout, liste des terminaux)
|
||||
- **Socket.IO** : Utilisé pour les événements temps réel (IpbxEvent)
|
||||
- **Compatibilité** : Interface identique à SignalR, transparent pour le reste du code
|
||||
|
||||
### Système de fallback automatique
|
||||
|
||||
- **Priorité SignalR** : Le client tente d'abord de se connecter au serveur .NET (SignalR)
|
||||
- **Fallback Python** : Si SignalR échoue, bascule automatiquement vers REST + Socket.IO
|
||||
- **Transition transparente** : Aucune modification nécessaire côté utilisateur
|
||||
|
||||
## Améliorations techniques
|
||||
|
||||
- Nouvelle dépendance `socket.io-client` (v4.8.1)
|
||||
- `ConnectionManager` mis à jour pour gérer les deux types de connexion
|
||||
- Health check du serveur Python avant connexion Socket.IO
|
||||
- Gestion des erreurs et reconnexion automatique
|
||||
|
||||
## Fichiers modifiés
|
||||
|
||||
- `rest-socket-adapter.js` (nouveau) : Adaptateur REST + Socket.IO
|
||||
- `connection-manager.js` : Logique de fallback SignalR -> REST
|
||||
- `main.js` : Import du nouvel adaptateur
|
||||
|
||||
## Compatibilité
|
||||
|
||||
- **Serveur .NET** : Fonctionne avec le serveur WCF/SignalR existant
|
||||
- **Serveur Python** : Fonctionne avec le nouveau serveur FastAPI + Socket.IO
|
||||
- **macOS** : 10.12+ (Sierra et versions ultérieures)
|
||||
- **Linux** : Distributions x64 supportant AppImage
|
||||
- **Electron** : 28.0.0
|
||||
|
||||
## Installation
|
||||
|
||||
### macOS
|
||||
1. Télécharger `SimpleConnect-1.5.0-arm64.dmg`
|
||||
2. Ouvrir le fichier DMG
|
||||
3. Glisser SimpleConnect dans le dossier Applications
|
||||
4. Lancer depuis Applications
|
||||
|
||||
### Linux
|
||||
1. Télécharger `SimpleConnect-1.5.0.AppImage`
|
||||
2. Rendre le fichier exécutable : `chmod +x SimpleConnect-1.5.0.AppImage`
|
||||
3. Double-cliquer ou exécuter : `./SimpleConnect-1.5.0.AppImage`
|
||||
|
||||
## Configuration
|
||||
|
||||
Le client détecte automatiquement le type de serveur. Aucune configuration supplémentaire n'est requise.
|
||||
|
||||
Pour forcer l'utilisation du serveur Python, désactiver SignalR dans `config.json` :
|
||||
|
||||
```json
|
||||
{
|
||||
"signalR": {
|
||||
"enabled": false
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Problèmes connus
|
||||
|
||||
Aucun problème connu pour cette version.
|
||||
|
||||
## Support
|
||||
|
||||
Pour toute question ou problème, contactez l'équipe SimpleConnect.
|
||||
|
||||
---
|
||||
|
||||
**Version précédente** : [v1.4.1](v1.4.1.md)
|
||||
Reference in New Issue
Block a user