From 6d61961b96adb05d068c4b1e54f726cf16e79f1f Mon Sep 17 00:00:00 2001 From: Ryan McMillan Date: Wed, 28 Jan 2026 13:50:02 -0600 Subject: [PATCH] fix: include error details in subagent findings [AI-assisted] When a sub-agent fails (error, timeout, or unknown status), the main agent now receives contextual information about what went wrong instead of just "(no output)". Before: "Findings: (no output)" After: "Findings: Error encountered:\n" or: "Findings: Task timed out before producing output." or: "Findings: Task ended with unknown status." This helps users understand why a background task failed without needing to inspect raw transcripts. Co-Authored-By: Claude Opus 4.5 --- src/agents/subagent-announce.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/agents/subagent-announce.ts b/src/agents/subagent-announce.ts index 444726efc..0a87ff73d 100644 --- a/src/agents/subagent-announce.ts +++ b/src/agents/subagent-announce.ts @@ -384,12 +384,24 @@ export async function runSubagentAnnounceFlow(params: { : "finished with unknown status"; // Build instructional message for main agent + // Include error context in findings when no reply available + let findings = reply; + if (!findings) { + if (outcome?.status === "error" && outcome?.error) { + findings = `Error encountered:\n${outcome.error}`; + } else if (outcome?.status === "timeout") { + findings = `Task timed out before producing output.`; + } else if (outcome?.status === "unknown") { + findings = `Task ended with unknown status.`; + } + } + const taskLabel = params.label || params.task || "background task"; const triggerMessage = [ `A background task "${taskLabel}" just ${statusLabel}.`, "", "Findings:", - reply || "(no output)", + findings || "(no output)", "", statsLine, "",