Make first-run wait for daemon D-Bus
Rolling release / release (push) Successful in 6m34s

This commit is contained in:
2026-09-11 16:45:36 -04:00
parent 049ed48787
commit 6c9a69af9e
3 changed files with 41 additions and 12 deletions
+7 -4
View File
@@ -78,10 +78,13 @@ export class JarvisDaemon extends EventEmitter {
export async function startDaemon() {
const daemon = new JarvisDaemon();
daemon.startVoice().catch((error) => console.error(`jarvisd: voice unavailable: ${error.message}`));
import('./dbus-service.js').then(({ serveOnSessionBus }) => serveOnSessionBus(daemon)).catch((error) => {
daemon.emit('Error', 'DBUS_UNAVAILABLE', error.message);
console.error(`jarvisd: D-Bus unavailable: ${error.message}`);
});
import('./dbus-service.js')
.then(({ serveOnSessionBus }) => serveOnSessionBus(daemon))
.then(() => console.log('jarvisd: D-Bus name io.qvac.Jarvis ready'))
.catch((error) => {
daemon.emit('Error', 'DBUS_UNAVAILABLE', error.message);
console.error(`jarvisd: D-Bus unavailable: ${error.message}`);
});
process.on('SIGINT', () => daemon.close().finally(() => process.exit(0)));
console.log('jarvisd ready; QVAC inference remains GPU-gated');
return daemon;