diff --git a/packages/opencode/src/agent/agent.ts b/packages/opencode/src/agent/agent.ts index 5b7f7434..9cb9c48e 100644 --- a/packages/opencode/src/agent/agent.ts +++ b/packages/opencode/src/agent/agent.ts @@ -48,6 +48,15 @@ export namespace Agent { } const agentPermission = mergeAgentPermissions(defaultPermission, cfg.permission ?? {}) + const planPermission = mergeAgentPermissions( + { + edit: "ask", + bash: "ask", + webfetch: "allow", + }, + cfg.permission ?? {}, + ) + const result: Record = { general: { name: "general", @@ -74,11 +83,8 @@ export namespace Agent { plan: { name: "plan", options: {}, - permission: agentPermission, + permission: planPermission, tools: { - write: false, - edit: false, - patch: false, ...defaultTools, }, mode: "primary",