summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAriane Emory <[email protected]>2026-03-17 21:11:42 -0400
committerGitHub <[email protected]>2026-03-17 20:11:42 -0500
commit4b4dd2b882380919609340c404bdcb221cf457a3 (patch)
tree5a2f08082bbd74edd91b07fd4be1487f516c4367 /packages
parentbc949af6235703225161d65b286fa9ecdbe27f1c (diff)
downloadopencode-4b4dd2b882380919609340c404bdcb221cf457a3.tar.gz
opencode-4b4dd2b882380919609340c404bdcb221cf457a3.zip
fix: Add apply_patch to EDIT_TOOLS filter (#18009)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/permission/next.ts2
-rw-r--r--packages/opencode/test/permission/next.test.ts6
2 files changed, 4 insertions, 4 deletions
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<string> {
const result = new Set<string>()
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)
})