summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorGoni Zahavy <[email protected]>2026-01-28 08:04:43 +0200
committerGitHub <[email protected]>2026-01-28 01:04:43 -0500
commit63f5669eb5001c71926477d5809767a62303937b (patch)
tree995626ba65d5502f171b64a1a1b101facf199596 /packages
parent427cc3e153db0b4e2091afe2846772f6d084c27a (diff)
downloadopencode-63f5669eb5001c71926477d5809767a62303937b.tar.gz
opencode-63f5669eb5001c71926477d5809767a62303937b.zip
fix(opencode): ensure unsub(PartUpdated) is always called in TaskTool (#9992)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/tool/task.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts
index c87add638..8f5a592ab 100644
--- a/packages/opencode/src/tool/task.ts
+++ b/packages/opencode/src/tool/task.ts
@@ -160,7 +160,10 @@ export const TaskTool = Tool.define("task", async (ctx) => {
},
parts: promptParts,
})
- unsub()
+ .finally(() => {
+ unsub()
+ })
+
const messages = await Session.messages({ sessionID: session.id })
const summary = messages
.filter((x) => x.info.role === "assistant")