From 05974ea1095c065125b1bb4646f516a9275189da Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 4 Jun 2025 18:03:04 -0400 Subject: [PATCH] rework --- packages/opencode/src/session/index.ts | 7 +++++++ packages/opencode/src/tool/todo.ts | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index a92dd3cb..30e5c57d 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 4d5a6960..058dbd62 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 {