summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-09-19 01:09:52 -0400
committerDax Raad <[email protected]>2025-09-19 01:09:52 -0400
commitbaaff81a060c83b84b95cc537222dac7042b573f (patch)
tree4b9850f01d9794473068ede971c56601aaceb77f
parentffa5689885d0bc943c1bcd91cf1bf3706a52c3c5 (diff)
downloadopencode-baaff81a060c83b84b95cc537222dac7042b573f.tar.gz
opencode-baaff81a060c83b84b95cc537222dac7042b573f.zip
fix task tool ui disappearing once done
-rw-r--r--packages/opencode/src/tool/task.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts
index 163b5a2f7..5875722f8 100644
--- a/packages/opencode/src/tool/task.ts
+++ b/packages/opencode/src/tool/task.ts
@@ -75,10 +75,14 @@ export const TaskTool = Tool.define("task", async () => {
],
})
unsub()
+ let all
+ all = await Session.messages(session.id)
+ all = all.filter((x) => x.info.role === "assistant")
+ all = all.flatMap((msg) => msg.parts.filter((x: any) => x.type === "tool") as MessageV2.ToolPart[])
return {
title: params.description,
metadata: {
- summary: result.parts.filter((x: any) => x.type === "tool"),
+ summary: all,
},
output: (result.parts.findLast((x: any) => x.type === "text") as any)?.text ?? "",
}