From ee8dd4796e39d77b1c2c19d6962430e901244bea Mon Sep 17 00:00:00 2001 From: Brennan Benson <79079362+brennanb2025@users.noreply.github.com> Date: Thu, 13 Aug 2026 13:03:44 -0700 Subject: [PATCH] test(native-chat): deflake watcher rebind (#14335) --- src/main/native-chat/transcript-watch-liveness.test.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/native-chat/transcript-watch-liveness.test.ts b/src/main/native-chat/transcript-watch-liveness.test.ts index e5d67a3e121..8e53e4ddb2f 100644 --- a/src/main/native-chat/transcript-watch-liveness.test.ts +++ b/src/main/native-chat/transcript-watch-liveness.test.ts @@ -33,6 +33,7 @@ vi.mock('node:fs', async () => { import { subscribeNativeChatTranscript } from './transcript-watch' const roots: string[] = [] +const HOST_FILESYSTEM_RECONCILIATION_TIMEOUT_MS = 8_000 afterEach(async () => { vi.useRealTimers() @@ -205,7 +206,10 @@ describe('native chat transcript watcher liveness', () => { await rename(root, oldRoot) await mkdir(root) await writeFile(filePath, claudeLine('new-file', 'user', 'after')) - await waitFor(() => replacements.mock.calls.length === 1 && watchers.length === 2) + await waitFor( + () => replacements.mock.calls.length === 1 && watchers.length === 2, + HOST_FILESYSTEM_RECONCILIATION_TIMEOUT_MS + ) await appendFile(filePath, claudeLine('new-followup', 'assistant', 'event-driven')) watchCallbacks[1]!('change', 'transcript.jsonl') await waitFor(() => appends.mock.calls.flat(2).some((message) => message.id === 'new-followup'))