feat: aligner event handler Socket.IO sur le contrat snake_case (#20)

- Ecouter call_event au lieu de ipbx_event
- Lire event_code, queue_name, terminal en snake_case
- handleCallPickedUp/handleCallHungUp utilisent event.queue_name
- renderer.js lit data.queue_name
- 3 tests unitaires ajoutés dans socketio-adapter.test.js
This commit is contained in:
Pierre Marx
2026-03-19 12:32:30 -04:00
parent 78105f84d1
commit 72514cc578
4 changed files with 70 additions and 11 deletions

View File

@@ -43,7 +43,7 @@ bun test # 8 tests unitaires socketio-adapter
- **Sessions webview isolées** : partition Electron unique par centre, auto-connexion via preload script
- **Socket.IO reconnexion** : illimitée (2s→10s backoff)
- **IPC principal** : `login-agent`, `get-terminal-list`, `server-status`, `switch-to-center`, `release-center`
- **Protocole serveur** : auth au handshake, events `login_ok`/`login_error`/`ipbx_event`/`logout``logout_ok`
- **Protocole serveur** : auth au handshake, events `login_ok`/`login_error`/`call_event`/`logout``logout_ok` (champs snake_case : `event_code`, `queue_name`, `terminal`)
- **Terminaux** : REST `GET /terminals?provider=RDVPREM` (pas Socket.IO)
- **Logs** : `~/.simpleconnect-ng/socketio.log`
- **Notes** : sauvegarde auto après 2s d'inactivité, 50 versions, sync localStorage + fichier