diff --git a/packages/opencode/src/permission/next.ts b/packages/opencode/src/permission/next.ts index 6a65a6f2e..a6db55222 100644 --- a/packages/opencode/src/permission/next.ts +++ b/packages/opencode/src/permission/next.ts @@ -69,7 +69,7 @@ export namespace PermissionNext { return S.evaluate(permission, pattern, ...rulesets) } - const EDIT_TOOLS = ["edit", "write", "patch", "multiedit"] + const EDIT_TOOLS = ["edit", "write", "apply_patch", "multiedit"] export function disabled(tools: string[], ruleset: Ruleset): Set { const result = new Set() diff --git a/packages/opencode/test/permission/next.test.ts b/packages/opencode/test/permission/next.test.ts index 7f7e5e1f1..b9845ae26 100644 --- a/packages/opencode/test/permission/next.test.ts +++ b/packages/opencode/test/permission/next.test.ts @@ -395,9 +395,9 @@ test("disabled - disables tool when denied", () => { expect(result.has("read")).toBe(false) }) -test("disabled - disables edit/write/patch/multiedit when edit denied", () => { +test("disabled - disables edit/write/apply_patch/multiedit when edit denied", () => { const result = PermissionNext.disabled( - ["edit", "write", "patch", "multiedit", "bash"], + ["edit", "write", "apply_patch", "multiedit", "bash"], [ { permission: "*", pattern: "*", action: "allow" }, { permission: "edit", pattern: "*", action: "deny" }, @@ -405,7 +405,7 @@ test("disabled - disables edit/write/patch/multiedit when edit denied", () => { ) expect(result.has("edit")).toBe(true) expect(result.has("write")).toBe(true) - expect(result.has("patch")).toBe(true) + expect(result.has("apply_patch")).toBe(true) expect(result.has("multiedit")).toBe(true) expect(result.has("bash")).toBe(false) })