From c4eda63d217a128ec1cc0302f615bd4167a6ee4b Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 1 Aug 2026 15:34:44 +0800 Subject: [PATCH] fix(talk): satisfy lifecycle test contracts --- .../pages/chat/realtime-talk-gateway-relay.test.ts | 13 ++++++++++++- ui/src/pages/chat/realtime-talk-input.ts | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ui/src/pages/chat/realtime-talk-gateway-relay.test.ts b/ui/src/pages/chat/realtime-talk-gateway-relay.test.ts index a70ac4cad21c..aac2ba302117 100644 --- a/ui/src/pages/chat/realtime-talk-gateway-relay.test.ts +++ b/ui/src/pages/chat/realtime-talk-gateway-relay.test.ts @@ -807,7 +807,18 @@ describe("GatewayRelayRealtimeTalkTransport", () => { reason: "error", talkEvent: callbackKind === "talk event" - ? ({ type: "session.closed", final: true } satisfies RealtimeTalkEvent) + ? ({ + id: "relay-1:1", + type: "session.closed", + sessionId: "relay-1", + seq: 1, + timestamp: "2026-05-05T00:00:00.000Z", + mode: "realtime", + transport: "gateway-relay", + brain: "agent-consult", + payload: {}, + final: true, + } satisfies RealtimeTalkEvent) : undefined, }), ).toThrow("consumer failed"); diff --git a/ui/src/pages/chat/realtime-talk-input.ts b/ui/src/pages/chat/realtime-talk-input.ts index 5b1b0eda63f0..4dbbb60eee87 100644 --- a/ui/src/pages/chat/realtime-talk-input.ts +++ b/ui/src/pages/chat/realtime-talk-input.ts @@ -181,7 +181,7 @@ async function awaitRealtimeTalkMediaRequest( ); throw realtimeTalkAbortReason(signal); } - let removeAbortListener = () => undefined; + let removeAbortListener: () => void = () => undefined; const aborted = new Promise((_resolve, reject) => { const onAbort = () => reject(realtimeTalkAbortReason(signal)); signal.addEventListener("abort", onAbort, { once: true });