From 54e9924fc3dbdf479e36c36242ac836ab623d8a0 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 18 Feb 2026 23:48:17 +0000 Subject: [PATCH] refactor(agents): dedupe subagent inline text extraction --- src/agents/subagent-announce.ts | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/agents/subagent-announce.ts b/src/agents/subagent-announce.ts index 6582478f83..389ee11491 100644 --- a/src/agents/subagent-announce.ts +++ b/src/agents/subagent-announce.ts @@ -118,6 +118,19 @@ function extractToolResultText(content: unknown): string { return joined?.trim() ?? ""; } +function extractInlineTextContent(content: unknown): string { + if (!Array.isArray(content)) { + return ""; + } + return ( + extractTextFromChatContent(content, { + sanitizeText: sanitizeTextContent, + normalizeText: (text) => text.trim(), + joinWith: "", + }) ?? "" + ); +} + function extractSubagentOutputText(message: unknown): string { if (!message || typeof message !== "object") { return ""; @@ -133,13 +146,7 @@ function extractSubagentOutputText(message: unknown): string { return sanitizeTextContent(content); } if (Array.isArray(content)) { - return ( - extractTextFromChatContent(content, { - sanitizeText: sanitizeTextContent, - normalizeText: (text) => text.trim(), - joinWith: "", - }) ?? "" - ); + return extractInlineTextContent(content); } return ""; } @@ -150,13 +157,7 @@ function extractSubagentOutputText(message: unknown): string { return sanitizeTextContent(content); } if (Array.isArray(content)) { - return ( - extractTextFromChatContent(content, { - sanitizeText: sanitizeTextContent, - normalizeText: (text) => text.trim(), - joinWith: "", - }) ?? "" - ); + return extractInlineTextContent(content); } return ""; }