defaultMode: "auto" in settings.json does not activate auto mode on session start (Max plan, Opus 4.7, macOS)
Resolved 💬 2 comments Opened Apr 16, 2026 by Brimey Closed May 27, 2026
Summary
permissions.defaultMode: "auto" is correctly parsed (visible in /status) but my sessions do not actually start in auto mode. I have to manually Shift+Tab or launch with --permission-mode auto each session.
Environment
- Plan: Max
- Model: Opus 4.7 (1M context)
- Claude Code version: 2.1.111
- OS: macOS 15 (Darwin 24.6.0)
- Provider: Anthropic (OAuth)
Settings
~/.claude/settings.json:
"permissions": {
"defaultMode": "auto",
"allow": [...],
"deny": [...]
}
Repro
- Set
permissions.defaultMode: "auto"in user settings - Fully exit Claude Code
- Start a fresh session:
claude - Check status bar
Expected
Session starts in auto mode. Status bar shows "auto mode on".
Actual
Session starts in acceptEdits or resumes prior mode. Status bar shows "⏵⏵ accept edits on". /status Config correctly reports "Default permission mode: Auto mode", so the value is read, just not applied.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗