diff options
| author | Dax Raad <[email protected]> | 2025-09-19 01:09:52 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-09-19 01:09:52 -0400 |
| commit | baaff81a060c83b84b95cc537222dac7042b573f (patch) | |
| tree | 4b9850f01d9794473068ede971c56601aaceb77f | |
| parent | ffa5689885d0bc943c1bcd91cf1bf3706a52c3c5 (diff) | |
| download | opencode-baaff81a060c83b84b95cc537222dac7042b573f.tar.gz opencode-baaff81a060c83b84b95cc537222dac7042b573f.zip | |
fix task tool ui disappearing once done
| -rw-r--r-- | packages/opencode/src/tool/task.ts | 6 |
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 ?? "", } |
