From 0d6eca9cdd24f3e5261cff48117098c3d34d24c7 Mon Sep 17 00:00:00 2001 From: Mikael Hugo Date: Wed, 29 Apr 2026 17:50:26 +0200 Subject: [PATCH] fix: preserve subagent debate mode details --- src/resources/extensions/subagent/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/resources/extensions/subagent/index.ts b/src/resources/extensions/subagent/index.ts index e03879fe4..5ba6d5696 100644 --- a/src/resources/extensions/subagent/index.ts +++ b/src/resources/extensions/subagent/index.ts @@ -252,11 +252,11 @@ function summarizeBackgroundInvocation( ): string { if (params.chain && params.chain.length > 0) return `chain:${params.chain.map((step) => step.agent).join("→")}`; - if (params.tasks && params.tasks.length > 0) + if (params.tasks && params.tasks.length > 0) { if (params.mode === "debate") return `debate:${params.tasks.map((task) => task.agent).join(",")}`; - if (params.tasks && params.tasks.length > 0) return `parallel:${params.tasks.map((task) => task.agent).join(",")}`; + } if (params.agent) return `single:${params.agent}`; return "subagent"; } @@ -356,6 +356,7 @@ async function executeSubagentInvocation({ if (params.tasks && params.tasks.length > 0) { if (params.tasks.length > MAX_PARALLEL_TASKS) { + const taskMode = params.mode === "debate" ? "debate" : "parallel"; return { content: [ { @@ -363,7 +364,7 @@ async function executeSubagentInvocation({ text: `Too many parallel tasks (${params.tasks.length}). Max is ${MAX_PARALLEL_TASKS}.`, }, ], - details: makeDetails("parallel")([]), + details: makeDetails(taskMode)([]), isError: true, }; } @@ -1553,7 +1554,7 @@ export default function (pi: ExtensionAPI) { const modeCount = Number(hasChain) + Number(hasTasks) + Number(hasSingle); const makeDetails = - (mode: "single" | "parallel" | "chain") => + (mode: SubagentMode) => (results: SingleResult[]): SubagentDetails => ({ mode, agentScope,