diff --git a/ui-electrobun/src/mainview/agent-store.svelte.ts b/ui-electrobun/src/mainview/agent-store.svelte.ts index 9f0df80..6d6cdea 100644 --- a/ui-electrobun/src/mainview/agent-store.svelte.ts +++ b/ui-electrobun/src/mainview/agent-store.svelte.ts @@ -196,6 +196,15 @@ function ensureListeners() { listenersRegistered = true; console.log('[agent-store] Registering RPC listeners'); + // DEBUG: Test if addMessageListener actually works + console.log('[agent-store] typeof addMessageListener:', typeof appRpc.addMessageListener); + appRpc.addMessageListener('agent.status', (payload: unknown) => { + console.log('[agent-store] *** RECEIVED agent.status ***', payload); + }); + appRpc.addMessageListener('agent.cost', (payload: unknown) => { + console.log('[agent-store] *** RECEIVED agent.cost ***', payload); + }); + // agent.message — raw messages from sidecar, converted to display format appRpc.addMessageListener('agent.message', (payload: { sessionId: string; @@ -207,8 +216,12 @@ function ensureListeners() { timestamp: number; }>; }) => { + console.log('[agent-store] *** RECEIVED agent.message ***', payload.sessionId, payload.messages?.length, 'msgs'); const session = sessions[payload.sessionId]; - if (!session) return; + if (!session) { + console.warn('[agent-store] No session found for', payload.sessionId); + return; + } const converted: AgentMessage[] = []; for (const raw of payload.messages) {