summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-07-19 15:54:11 -0400
committerDax Raad <[email protected]>2025-07-19 15:54:11 -0400
commit8f64c4b3129b1e767477c9f3fbae420df7aa7340 (patch)
tree05d38f269fa7e8e79d81885fc852354cf19e143a
parenta32877e90872f4ab373b71ff35975755de2cacf2 (diff)
downloadopencode-8f64c4b3129b1e767477c9f3fbae420df7aa7340.tar.gz
opencode-8f64c4b3129b1e767477c9f3fbae420df7aa7340.zip
disable todo tools when running as task
-rw-r--r--packages/opencode/src/session/index.ts2
-rw-r--r--packages/opencode/src/tool/task.ts4
-rw-r--r--packages/tui/internal/viewport/viewport.go1
3 files changed, 6 insertions, 1 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts
index 7dcc36946..a993b1c94 100644
--- a/packages/opencode/src/session/index.ts
+++ b/packages/opencode/src/session/index.ts
@@ -325,6 +325,7 @@ export namespace Session {
providerID: z.string(),
modelID: z.string(),
mode: z.string().optional(),
+ tools: z.record(z.boolean()).optional(),
parts: z.array(
z.discriminatedUnion("type", [
MessageV2.TextPart.omit({
@@ -618,6 +619,7 @@ export namespace Session {
for (const item of await Provider.tools(input.providerID)) {
if (mode.tools[item.id] === false) continue
+ if (input.tools?.[item.id] === false) continue
if (session.parentID && item.id === "task") continue
tools[item.id] = tool({
id: item.id as any,
diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts
index c26ca7e54..02f7a8f42 100644
--- a/packages/opencode/src/tool/task.ts
+++ b/packages/opencode/src/tool/task.ts
@@ -41,6 +41,10 @@ export const TaskTool = Tool.define({
sessionID: session.id,
modelID: msg.modelID,
providerID: msg.providerID,
+ tools: {
+ todoread: false,
+ todowrite: false,
+ },
parts: [
{
id: Identifier.ascending("part"),
diff --git a/packages/tui/internal/viewport/viewport.go b/packages/tui/internal/viewport/viewport.go
index dd4331cc9..59fbe456e 100644
--- a/packages/tui/internal/viewport/viewport.go
+++ b/packages/tui/internal/viewport/viewport.go
@@ -1,7 +1,6 @@
package viewport
import (
- "log/slog"
"math"
"strings"