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