summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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")