diff --git a/webapp/src/lib/services/__tests__/transcriptBuffer.test.ts b/webapp/src/lib/services/__tests__/transcriptBuffer.test.ts index 296f837..6bdb094 100644 --- a/webapp/src/lib/services/__tests__/transcriptBuffer.test.ts +++ b/webapp/src/lib/services/__tests__/transcriptBuffer.test.ts @@ -17,7 +17,7 @@ describe("TranscriptBuffer", () => { expect(text).toContain("world"); }); - it("reports ready when buffer reaches 300 char threshold", () => { + it("reports ready when buffer reaches 100 char threshold", () => { const shortResult = buffer.append("short"); expect(shortResult.ready).toBe(false); @@ -58,7 +58,7 @@ describe("TranscriptBuffer", () => { it("threshold getter returns MIN_CHARS_TO_PROCESS", () => { expect(buffer.threshold).toBe(MIN_CHARS_TO_PROCESS); - expect(buffer.threshold).toBe(300); + expect(buffer.threshold).toBe(100); }); it("tracks charsBuffered accurately across multiple appends", () => { diff --git a/webapp/src/lib/services/transcriptBuffer.ts b/webapp/src/lib/services/transcriptBuffer.ts index 29a7b3d..8b90459 100644 --- a/webapp/src/lib/services/transcriptBuffer.ts +++ b/webapp/src/lib/services/transcriptBuffer.ts @@ -5,7 +5,7 @@ * are fully isolated. */ -export const MIN_CHARS_TO_PROCESS = 300; // ~30 sec of speech +export const MIN_CHARS_TO_PROCESS = 100; // ~10 sec of speech const CONTEXT_OVERLAP = 200; // keep last N chars on flush export interface AppendResult { diff --git a/webapp/src/lib/stores/__tests__/arbitrageStore.test.ts b/webapp/src/lib/stores/__tests__/arbitrageStore.test.ts index fb60530..02d319c 100644 --- a/webapp/src/lib/stores/__tests__/arbitrageStore.test.ts +++ b/webapp/src/lib/stores/__tests__/arbitrageStore.test.ts @@ -79,7 +79,7 @@ describe("arbitrageStore", () => { streamedMarkets: [{ id: "m1" }] as never[], latestAnalysis: { detected: true } as never, isBuffering: true, - bufferProgress: { chars: 100, threshold: 300 }, + bufferProgress: { chars: 100, threshold: 100 }, }); useArbitrageStore.getState().clearStreamedMarkets(); @@ -102,11 +102,11 @@ describe("arbitrageStore", () => { }); it("setBuffering updates isBuffering and bufferProgress", () => { - useArbitrageStore.getState().setBuffering({ chars: 150, threshold: 300 }); + useArbitrageStore.getState().setBuffering({ chars: 50, threshold: 100 }); expect(useArbitrageStore.getState().isBuffering).toBe(true); expect(useArbitrageStore.getState().bufferProgress).toEqual({ - chars: 150, - threshold: 300, + chars: 50, + threshold: 100, }); useArbitrageStore.getState().setBuffering(null);