From cb1f11c3083fbc8ce6d008b3d5c05e2c0c8bae3d Mon Sep 17 00:00:00 2001 From: Charlie Tonneslan Date: Mon, 18 May 2026 14:53:18 -0400 Subject: [PATCH] claude-code-settings: add MultiEdit to permission rule regex MultiEdit is a valid tool name in Claude Code (the same edit-many-files companion to the Edit tool) but the permission rule regex didn't list it, so 'allow': ['MultiEdit'] was reported as not matching the schema. Closes #5210 Signed-off-by: Charlie Tonneslan --- src/schemas/json/claude-code-settings.json | 2 +- src/test/claude-code-settings/permissions-advanced.json | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/schemas/json/claude-code-settings.json b/src/schemas/json/claude-code-settings.json index 9e7ecf2cf02..1d845729831 100644 --- a/src/schemas/json/claude-code-settings.json +++ b/src/schemas/json/claude-code-settings.json @@ -5,7 +5,7 @@ "permissionRule": { "type": "string", "description": "Tool permission rule.\nSee https://code.claude.com/docs/en/settings#permission-rule-syntax\nSee https://code.claude.com/docs/en/tools-reference for full list of tools available to Claude.", - "pattern": "^((Agent|Bash|Edit|ExitPlanMode|Glob|Grep|KillShell|LSP|Monitor|NotebookEdit|PowerShell|Read|Skill|TaskCreate|TaskGet|TaskList|TaskOutput|TaskStop|TaskUpdate|TodoWrite|ToolSearch|WebFetch|WebSearch|Write)(\\((?=.*[^)*?])[^)]+\\))?|mcp__.*)$", + "pattern": "^((Agent|Bash|Edit|ExitPlanMode|Glob|Grep|KillShell|LSP|Monitor|MultiEdit|NotebookEdit|PowerShell|Read|Skill|TaskCreate|TaskGet|TaskList|TaskOutput|TaskStop|TaskUpdate|TodoWrite|ToolSearch|WebFetch|WebSearch|Write)(\\((?=.*[^)*?])[^)]+\\))?|mcp__.*)$", "examples": [ "Bash", "Bash(npm run build)", diff --git a/src/test/claude-code-settings/permissions-advanced.json b/src/test/claude-code-settings/permissions-advanced.json index 9878833e257..86852d7bb91 100644 --- a/src/test/claude-code-settings/permissions-advanced.json +++ b/src/test/claude-code-settings/permissions-advanced.json @@ -7,6 +7,8 @@ "Grep", "Read(~/projects/**)", "Edit(~/projects/**)", + "MultiEdit", + "MultiEdit(~/projects/**)", "ToolSearch", "LSP", "NotebookEdit",