fix: correction démarrage serveur dans Electron

- Logs LiveKit vont dans stderr (normal pour Go), ne pas traiter comme erreurs
- Transmettre tous les logs au renderer (stdout + stderr)
- Détecter "Serveur prêt" dans stdout pour confirmer démarrage
- Timeout augmenté à 15s avec health check avant de résoudre
- Suppression filtres logs verbeux qui cachaient les messages importants

Résout : serveur tué immédiatement après démarrage
This commit is contained in:
2026-06-19 13:13:41 +02:00
parent b65e6cc791
commit 17afd6e5f1
+19 -9
View File
@@ -184,20 +184,30 @@ async function startServer() {
createTray(); // Mettre à jour tray createTray(); // Mettre à jour tray
}); });
// Timeout de sécurité (10s) // Timeout de sécurité (15s)
setTimeout(() => { setTimeout(() => {
if (!serverStarted && serverProcess) { if (!serverStarted && serverProcess) {
console.log('⏱️ Timeout démarrage serveur, on assume que c\'est OK'); console.log('⏱️ Timeout démarrage serveur (15s), vérification health...');
serverStarted = true;
if (mainWindow) { // Vérifier que le serveur répond vraiment
mainWindow.webContents.send('server:status', { running: true }); pingServer().then((health) => {
} if (health.success) {
serverStarted = true;
console.log('✅ Serveur répond au health check');
createTray(); if (mainWindow) {
resolve({ success: true, url: SERVER_URL }); mainWindow.webContents.send('server:status', { running: true });
}
createTray();
resolve({ success: true, url: SERVER_URL });
} else {
console.error('❌ Serveur ne répond pas après 15s');
reject(new Error('Server startup timeout'));
}
});
} }
}, 10000); }, 15000);
}); });
} }