From aa3b6c386c7e42e319e65a36c6181f7ea35353df Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Thu, 13 Aug 2026 07:38:29 -0400 Subject: [PATCH] tune(api): split phases after 200 text chars --- packages/api/src/agents/activityPhases/runtime.spec.ts | 4 ++-- packages/api/src/agents/activityPhases/runtime.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/api/src/agents/activityPhases/runtime.spec.ts b/packages/api/src/agents/activityPhases/runtime.spec.ts index 9e21e1c07e..fe9490a78d 100644 --- a/packages/api/src/agents/activityPhases/runtime.spec.ts +++ b/packages/api/src/agents/activityPhases/runtime.spec.ts @@ -24,7 +24,7 @@ const batch = (id: string): PostToolBatchHookInput => ], }) as PostToolBatchHookInput; -const substantialText = (prefix: string): string => `${prefix} ${'x'.repeat(241)}`; +const substantialText = (prefix: string): string => `${prefix} ${'x'.repeat(201)}`; async function flushDetached(): Promise { for (let i = 0; i < 4; i += 1) { @@ -96,7 +96,7 @@ describe('createActivityPhaseWiring', () => { GraphEvents.ON_MESSAGE_DELTA, { id: 'final-step', - delta: { content: { type: ContentTypes.TEXT, text: 'A'.repeat(241) } }, + delta: { content: { type: ContentTypes.TEXT, text: 'A'.repeat(201) } }, }, undefined, undefined, diff --git a/packages/api/src/agents/activityPhases/runtime.ts b/packages/api/src/agents/activityPhases/runtime.ts index 01577c9707..c0a1ec5dd0 100644 --- a/packages/api/src/agents/activityPhases/runtime.ts +++ b/packages/api/src/agents/activityPhases/runtime.ts @@ -110,7 +110,7 @@ const MIN_ACTIVITIES = 2; const MAX_CONTEXT_ITEMS = 6; const MAX_EXCERPT_CHARS = 600; const REASONING_ANCHOR_CHARS = 80; -const SUBSTANTIAL_TEXT_CHARS = 240; +const SUBSTANTIAL_TEXT_CHARS = 200; const OUTPUT_CHAR_LIMIT = 160; const PHASE_TIMEOUT_MS = 12_000; /** Twelve enter the SDK prompt; one extra preserves its omitted-activity row. */