From 889adcb004e33425b45ba5692345f814ea49e7c0 Mon Sep 17 00:00:00 2001 From: Hibryda Date: Wed, 11 Mar 2026 05:40:28 +0100 Subject: [PATCH] refactor(agent-dispatcher): brand sessionId at sidecar boundary --- v2/src/lib/agent-dispatcher.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/v2/src/lib/agent-dispatcher.ts b/v2/src/lib/agent-dispatcher.ts index d5b162b..fcd9beb 100644 --- a/v2/src/lib/agent-dispatcher.ts +++ b/v2/src/lib/agent-dispatcher.ts @@ -1,6 +1,7 @@ // Agent Dispatcher — connects sidecar bridge events to agent store // Thin coordinator that routes sidecar messages to specialized modules +import { SessionId, type SessionId as SessionIdType } from './types/ids'; import { onSidecarMessage, onSidecarExited, restartAgent, type SidecarMessage } from './adapters/agent-bridge'; import { adaptMessage } from './adapters/message-adapters'; import type { InitContent, CostContent, ToolCallContent } from './adapters/claude-messages'; @@ -68,8 +69,8 @@ export async function startAgentDispatcher(): Promise { restartAttempts = 0; } - const sessionId = msg.sessionId; - if (!sessionId) return; + if (!msg.sessionId) return; + const sessionId = SessionId(msg.sessionId); switch (msg.type) { case 'agent_started': @@ -139,7 +140,7 @@ export async function startAgentDispatcher(): Promise { }); } -function handleAgentEvent(sessionId: string, event: Record): void { +function handleAgentEvent(sessionId: SessionIdType, event: Record): void { const provider = getSessionProvider(sessionId); const messages = adaptMessage(provider, event);