Preflight Checklist
What's Wrong?
The permissions system in the Claude Desktop Code tab is completely non-functional. Permission dialogs appear for every command regardless of settings, and /permissions returns a blank screen. The standalone CLI works correctly with identical config files.
- Permission dialog appears for every command, including simple ones like
ls D:/personal/PreludeDemo
/permissions slash command returns a completely blank screen
- Bypass permissions mode has no effect
- Introducing deliberate JSON syntax errors into
settings.json produces no error, suggesting the file may be read but the permissions subsystem is not initializing
What Should Happen?
- No permission dialogs should appear
/permissions should display the loaded permission rules
- Bypass permissions mode should unconditionally skip all prompts
Error Messages/Logs
Steps to Reproduce
- Install Claude Desktop on Windows
- Configure
~/.claude/settings.json with allow rules (e.g. Bash(*))
- Configure
.claude/settings.local.json in project root with allow rules
- Open the Code tab in Claude Desktop
- Set permission mode to Bypass permissions
- Ask Claude to run any bash command
Claude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
2.1.81
Claude Code Version
2.1.81
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Other
Additional Information
Additional Findings
%USERPROFILE% and %APPDATA% resolve correctly inside the Desktop Code tab (no sandbox path virtualization)
- The app can read
~/.claude/settings.json (verified via cat command in session)
- The standalone CLI at
C:\Users\admin\.local\bin\claude.exe reads the same config files correctly and /permissions works as expected there
- The following errors appear on startup:
[ERROR:net\disk_cache\cache_util_win.cc:25] Unable to move the cache: Access is denied. (0x5)
[ERROR:net\disk_cache\disk_cache.cc:236] Unable to create cache
- Multiple Node.js deprecation warnings suggest the bundled Node.js version may be outdated
Config Files
~/.claude/settings.json:
{
"autoUpdatesChannel": "latest",
"permissions": {
"allow": [
"Bash(*)"
]
}
}
.claude/settings.local.json (project root):
{
"permissions": {
"allow": [
"Bash(*)"
]
}
}
Preflight Checklist
What's Wrong?
The permissions system in the Claude Desktop Code tab is completely non-functional. Permission dialogs appear for every command regardless of settings, and
/permissionsreturns a blank screen. The standalone CLI works correctly with identical config files.ls D:/personal/PreludeDemo/permissionsslash command returns a completely blank screensettings.jsonproduces no error, suggesting the file may be read but the permissions subsystem is not initializingWhat Should Happen?
/permissionsshould display the loaded permission rulesError Messages/Logs
Steps to Reproduce
~/.claude/settings.jsonwith allow rules (e.g.Bash(*)).claude/settings.local.jsonin project root with allow rulesClaude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
2.1.81
Claude Code Version
2.1.81
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Other
Additional Information
Additional Findings
%USERPROFILE%and%APPDATA%resolve correctly inside the Desktop Code tab (no sandbox path virtualization)~/.claude/settings.json(verified viacatcommand in session)C:\Users\admin\.local\bin\claude.exereads the same config files correctly and/permissionsworks as expected thereConfig Files
~/.claude/settings.json:{ "autoUpdatesChannel": "latest", "permissions": { "allow": [ "Bash(*)" ] } }.claude/settings.local.json(project root):{ "permissions": { "allow": [ "Bash(*)" ] } }