From 754a65ab2d3f092bbc595a0d5264df85029fbdba Mon Sep 17 00:00:00 2001 From: Tianyi Cui <53024+tianyicui@users.noreply.github.com> Date: Sun, 6 Sep 2026 13:47:37 +0800 Subject: [PATCH] fix(subagent): separate message prefix from body --- packages/subagent/subagent/src/continuation.ts | 2 +- packages/subagent/subagent/tests/continuation.spec.ts | 2 +- .../tests/tool-subagent-control.spec.ts | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/subagent/subagent/src/continuation.ts b/packages/subagent/subagent/src/continuation.ts index b50903fa70..c5b8782e28 100644 --- a/packages/subagent/subagent/src/continuation.ts +++ b/packages/subagent/subagent/src/continuation.ts @@ -294,7 +294,7 @@ function agentMessageSource(sender: Agent): AgentMessageSource { function agentMessage(sender: Agent, content: ContentBlock[]) { return createUserMessage({ content: [ - { type: 'text' as const, text: `Agent ${sender.id} sent a message:` }, + { type: 'text' as const, text: `Agent ${sender.id} sent a message: ` }, ...content, ], source: agentMessageSource(sender), diff --git a/packages/subagent/subagent/tests/continuation.spec.ts b/packages/subagent/subagent/tests/continuation.spec.ts index 3acaf20af1..68072264e3 100644 --- a/packages/subagent/subagent/tests/continuation.spec.ts +++ b/packages/subagent/subagent/tests/continuation.spec.ts @@ -1954,7 +1954,7 @@ describe('continuable adjacent-Agent delivery', () => { senderSessionId: started.childId, }) expect(delivered?.content).toEqual([ - { type: 'text', text: `Agent ${started.childId} sent a message:` }, + { type: 'text', text: `Agent ${started.childId} sent a message: ` }, { type: 'text', text: 'an explicit message' }, ]) diff --git a/packages/subagent/tool-subagent-control/tests/tool-subagent-control.spec.ts b/packages/subagent/tool-subagent-control/tests/tool-subagent-control.spec.ts index 021d64b6f6..da7fe7a51b 100644 --- a/packages/subagent/tool-subagent-control/tests/tool-subagent-control.spec.ts +++ b/packages/subagent/tool-subagent-control/tests/tool-subagent-control.spec.ts @@ -221,7 +221,7 @@ describe('dsh-tool-subagent-control', () => { senderSessionId: started.childId, }) expect(delivered[0]?.message.content).toEqual([ - { type: 'text', text: `Agent ${started.childId} sent a message:` }, + { type: 'text', text: `Agent ${started.childId} sent a message: ` }, { type: 'text', text: 'CHILD_FINDING' }, ]) @@ -257,7 +257,7 @@ describe('dsh-tool-subagent-control', () => { senderSessionId: parent.id, }) expect(followUp?.type === 'user/message' && followUp.data.content).toEqual([ - { type: 'text', text: `Agent ${parent.id} sent a message:` }, + { type: 'text', text: `Agent ${parent.id} sent a message: ` }, { type: 'text', text: 'and then?' }, ]) }) @@ -288,7 +288,7 @@ describe('dsh-tool-subagent-control', () => { : []) expect(prompts).toEqual([ 'long work', - `Agent ${parent.id} sent a message:`, + `Agent ${parent.id} sent a message: `, 'also consider Y', ]) }) @@ -411,9 +411,9 @@ describe('dsh-tool-subagent-control interrupt_agent', () => { : []) expect(prompts).toEqual([ 'long work', - `Agent ${parent.id} sent a message:`, + `Agent ${parent.id} sent a message: `, 'parked follow-up', - `Agent ${parent.id} sent a message:`, + `Agent ${parent.id} sent a message: `, 'wake up', ]) })