[BUG] bypassPermissions, wildcard allow patterns, and "always allow in session" all ignored on Windows ARM (standalone app)
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Environment
OS: Windows 11 Home (ARM), build 10.0.26200
Claude Code: standalone Windows ARM app
Project location: WSL2 (//wsl.localhost/Ubuntu/home/eric/stance)
Shell used by app: Git Bash (/bin/bash.exe)
Expected behavior
With "defaultMode": "bypassPermissions" set, no permission prompts should appear for any tool calls.
Actual behavior
Permission prompts appear for every Bash tool call. None of the following suppress them:
"defaultMode": "bypassPermissions" in both ~/.claude/settings.json (Windows) and .claude/settings.json (project)
"skipDangerousModePermissionPrompt": true in both locations
Wildcard allow patterns e.g. "Bash(wsl.exe:*)" in .claude/settings.local.json
Clicking "Always allow in this session" — ignored immediately, same command re-prompts on next invocation
This does not occur with Claude CLI inside VSCode with WSL Remote extension — bypass works correctly there.
The app appears to be running commands via Git Bash rather than WSL bash, which may be related
What Should Happen?
The app should not prompt for permissions - it ignores the "always allow for this session" response given to it.
Error Messages/Logs
Steps to Reproduce
Repro steps
Install Claude Code standalone app on Windows ARM
Open a project located in WSL2 (//wsl.localhost/... path)
Set "permissions": { "defaultMode": "bypassPermissions" } in ~/.claude/settings.json
Run any Bash tool call — permission prompt appears regardless
Claude Model
None
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
Claude 1.1.8308 (2498e4) 2026-03-23T18:41:44.000Z
Platform
Other
Operating System
Windows
Terminal/Shell
Other
Additional Information
I think this is specific to the Windows ARM version of the standalone Claude App - code sessions. Apparently this is working fine on Mac versions of same app.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗