From 307719abe921b5957ae6989cf1dbc4120cb9ac8b Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 18 Feb 2026 18:25:14 +0000 Subject: [PATCH] fix(types): align restart sentinel and typing test mocks --- src/auto-reply/reply/agent-runner-helpers.test.ts | 3 ++- src/gateway/server-restart-sentinel.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/auto-reply/reply/agent-runner-helpers.test.ts b/src/auto-reply/reply/agent-runner-helpers.test.ts index 388d53b3c54..eee031403b8 100644 --- a/src/auto-reply/reply/agent-runner-helpers.test.ts +++ b/src/auto-reply/reply/agent-runner-helpers.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; import type { ReplyPayload } from "../types.js"; +import type { TypingSignaler } from "./typing-mode.js"; const hoisted = vi.hoisted(() => { const loadSessionStoreMock = vi.fn(); @@ -100,7 +101,7 @@ describe("agent runner helpers", () => { it("signals typing only when any payload has text or media", async () => { const signalRunStart = vi.fn().mockResolvedValue(undefined); - const typingSignals = { signalRunStart }; + const typingSignals = { signalRunStart } as unknown as TypingSignaler; const emptyPayloads: ReplyPayload[] = [{ text: " " }, {}]; await signalTypingIfNeeded(emptyPayloads, typingSignals); expect(signalRunStart).not.toHaveBeenCalled(); diff --git a/src/gateway/server-restart-sentinel.ts b/src/gateway/server-restart-sentinel.ts index 44e246282a9..e536193accd 100644 --- a/src/gateway/server-restart-sentinel.ts +++ b/src/gateway/server-restart-sentinel.ts @@ -34,7 +34,7 @@ export async function scheduleRestartSentinelWake(_params: { deps: CliDeps }) { const { baseSessionKey, threadId: sessionThreadId } = parseSessionThreadInfo(sessionKey); const { cfg, entry } = loadSessionEntry(sessionKey); - const parsedTarget = resolveAnnounceTargetFromKey(baseSessionKey); + const parsedTarget = resolveAnnounceTargetFromKey(baseSessionKey ?? sessionKey); // Prefer delivery context from sentinel (captured at restart) over session store // Handles race condition where store wasn't flushed before restart