Regression: Read tool now requires permission prompts despite documentation
Description
Claude Code has recently started requiring permission prompts for Read operations, despite the documentation explicitly stating that read-only operations should not require approval.
Expected Behavior
According to the IAM documentation:
"Read-only tools require no approval and include 'File reads, LS, Grep.' These operations execute automatically without user confirmation."
Actual Behavior
Claude Code is now prompting for permission when attempting to read files within the working directory, such as:
Read(app/routes/app+/tools+/$toolId+/runs+/_index.tsx)
This file is within the working directory (/Users/../meta-tools) and should be automatically allowed.
Environment
- OS: macOS (Darwin 23.6.0)
- Working Directory:
/Users/../meta-tools - Timing: This started happening recently, suggesting a regression in a recent update
Impact
This creates friction in the user experience, as every file read now requires manual approval, significantly slowing down development workflows.
Workaround
Adding explicit allow rules in ~/.claude/settings.json:
{
"permissions": {
"allow": [
"Read(//Users/../**)"
]
}
}
However, this should not be necessary according to the documented behavior.
Additional Context
The user has global instructions in ~/.claude/CLAUDE.md that already specify not to ask for permission for read operations, but these are being ignored.
7 Comments
Found 3 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
CRITICAL UPDATE: Permission System Completely Non-Functional
This is much more serious than initially reported. The permission system appears to be completely broken.
Evidence of System Failure
After adding explicit
allowrules to~/.claude/settings.jsonand restarting Claude Code, the permission rules have zero effect:Settings Applied:
Test Results After Restart:
/Users/tsunami/hack/docflowlabs/meta-toolsRead(app/routes/app+/tools+/$toolId+/runs+/dataTable.config.tsx)//Users/tsunami/hack/docflowlabs/**)Read(~/.claude/settings.json)Read(//Users/tsunami/**)pattern from expanded path)ls -R /Users/tsunami/hack/docflowlabs/meta-tools/app/routes/...Impact
Severity: CRITICAL - The permission system is completely non-functional, making Claude Code unusable for any productive workflow. Every file read, directory listing, and bash command requires manual approval, despite:
The
allowrules insettings.jsonappear to be completely ignored by the system.System Info
~/.claude/settings.jsonSoooo, downgrading to v2.0.33 fixes the issue (from v2.0.36).
This issue has been inactive for 30 days. If the issue is still occurring, please comment to let us know. Otherwise, this issue will be automatically closed in 30 days for housekeeping purposes.
For search/grep, yes it is
This issue has been automatically closed due to 60 days of inactivity. If you're still experiencing this issue, please open a new issue with updated information.
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.