Fix D-Bus signal emission
Rolling release / release (push) Successful in 7m30s

This commit is contained in:
2026-09-11 17:42:48 -04:00
parent 2f8f369f24
commit 30bd130f4c
+27 -27
View File
@@ -38,19 +38,19 @@ export async function serveOnSessionBus(daemon) {
CancelModel(model) { return daemon.cancelModel(model); } CancelModel(model) { return daemon.cancelModel(model); }
WipeComputerTraces() { return daemon.wipeComputerTraces(); } WipeComputerTraces() { return daemon.wipeComputerTraces(); }
ConfirmationRequired(tool, args, pattern) { this.emit('ConfirmationRequired', String(tool), String(args), String(pattern)); } ConfirmationRequired(tool, args, pattern) { this.emit('ConfirmationRequired', String(tool), String(args), String(pattern)); }
StateChanged(state) { this.emit('StateChanged', state); } StateChanged(state) { return String(state); }
Reply(text) { this.emit('Reply', String(text)); } Reply(text) { return String(text); }
Token(text) { this.emit('Token', String(text)); } Token(text) { return String(text); }
Error(code, message) { this.emit('Error', String(code), String(message)); } Error(code, message) { return [String(code), String(message)]; }
WakeHeard(phrase) { this.emit('WakeHeard', String(phrase)); } WakeHeard(phrase) { return String(phrase); }
PartialTranscript(text) { this.emit('PartialTranscript', String(text)); } PartialTranscript(text) { return String(text); }
FinalTranscript(text) { this.emit('FinalTranscript', String(text)); } FinalTranscript(text) { return String(text); }
SpeakingLevel(rms) { this.emit('SpeakingLevel', Number(rms)); } SpeakingLevel(rms) { return Number(rms); }
ListeningLevel(rms) { this.emit('ListeningLevel', Number(rms)); } ListeningLevel(rms) { return Number(rms); }
ChipOffered(id, label, payload) { this.emit('ChipOffered', String(id), String(label), String(payload)); } ChipOffered(id, label, payload) { return [String(id), String(label), String(payload)]; }
JobProgress(id, pct, label) { this.emit('JobProgress', String(id), Number(pct), String(label)); } JobProgress(id, pct, label) { return [String(id), Number(pct), String(label)]; }
ComputerStep(json) { this.emit('ComputerStep', String(json)); } ComputerStep(json) { return String(json); }
ComputerHighlight(json) { this.emit('ComputerHighlight', String(json)); } ComputerHighlight(json) { return String(json); }
} }
Session.configureMembers({ Session.configureMembers({
methods: { methods: {
@@ -75,20 +75,20 @@ export async function serveOnSessionBus(daemon) {
WipeComputerTraces: { inSignature: '', outSignature: 'b' }, WipeComputerTraces: { inSignature: '', outSignature: 'b' },
}, },
signals: { signals: {
StateChanged: { signature: 's', signal: true }, StateChanged: { signature: 's' },
Reply: { signature: 's', signal: true }, Reply: { signature: 's' },
Token: { signature: 's', signal: true }, Token: { signature: 's' },
Error: { signature: 'ss', signal: true }, Error: { signature: 'ss' },
WakeHeard: { signature: 's', signal: true }, WakeHeard: { signature: 's' },
PartialTranscript: { signature: 's', signal: true }, PartialTranscript: { signature: 's' },
FinalTranscript: { signature: 's', signal: true }, FinalTranscript: { signature: 's' },
SpeakingLevel: { signature: 'd', signal: true }, SpeakingLevel: { signature: 'd' },
ListeningLevel: { signature: 'd', signal: true }, ListeningLevel: { signature: 'd' },
ChipOffered: { signature: 'sss', signal: true }, ChipOffered: { signature: 'sss' },
JobProgress: { signature: 'sds', signal: true }, JobProgress: { signature: 'sds' },
ComputerStep: { signature: 's', signal: true }, ComputerStep: { signature: 's' },
ComputerHighlight: { signature: 's', signal: true }, ComputerHighlight: { signature: 's' },
ConfirmationRequired: { signature: 'sss', signal: true }, ConfirmationRequired: { signature: 'sss' },
}, },
}); });
const bus = dbus.sessionBus(); const bus = dbus.sessionBus();