summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/session/index.ts7
-rw-r--r--packages/opencode/src/tool/todo.ts2
2 files changed, 8 insertions, 1 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts
index a92dd3cbb..30e5c57da 100644
--- a/packages/opencode/src/session/index.ts
+++ b/packages/opencode/src/session/index.ts
@@ -457,6 +457,13 @@ ${app.git ? await ListTool.execute({ path: app.path.cwd }, { sessionID: input.se
next.metadata.error = input.error.toString()
}
},
+ async prepareStep(step) {
+ next.parts.push({
+ type: "step-start",
+ })
+ await updateMessage(next)
+ return step
+ },
toolCallStreaming: false,
abortSignal: abort.signal,
maxRetries: 6,
diff --git a/packages/opencode/src/tool/todo.ts b/packages/opencode/src/tool/todo.ts
index 4d5a69604..058dbd62c 100644
--- a/packages/opencode/src/tool/todo.ts
+++ b/packages/opencode/src/tool/todo.ts
@@ -43,7 +43,7 @@ export const TodoWriteTool = Tool.define({
export const TodoReadTool = Tool.define({
id: "opencode.todoread",
description: "Use this tool to read your todo list",
- parameters: z.void({}),
+ parameters: z.object({}),
async execute(params, opts) {
const todos = state()[opts.sessionID] ?? []
return {