Summary
auto mode temporarily unavailable is displayed persistently and it is impossible to enter auto mode via Shift+Tab cycling or via defaultMode: \"auto\" in settings.json.
Environment
- Claude Code version: 2.1.74
- OS: macOS 25.3.0 (Darwin)
- Models tested: claude-opus-4-6, claude-sonnet-4-6
settings.json (relevant part)
{
"permissions": {
"defaultMode": "auto"
}
}
Behavior
- Session starts and briefly enters auto mode (system shows "Exited Auto Mode" immediately)
- Status bar shows
auto mode temporarily unavailable
Shift+Tab cycles through Ask → Plan modes only (auto mode is skipped/unavailable)
- Cannot enter auto mode manually
Steps to Reproduce
- Set
defaultMode: "auto" in ~/.claude/settings.json
- Start a new Claude Code session
- Observe status bar:
auto mode temporarily unavailable
- Try
Shift+Tab to cycle modes — auto mode is not reachable
What I've Tried
- Restarted Claude Code multiple times
- Launched with
--debug flag — no additional info about why auto mode is unavailable
- Switched models (Opus 4.6 → Sonnet 4.6) — same behavior on both
- Removed non-official
skipAutoPermissionPrompt setting
Expected Behavior
Auto mode should be available and selectable as documented.
Note
The "temporarily unavailable" wording implies this is a transient state, but it has persisted across multiple sessions and reboots over several hours.
Summary
auto mode temporarily unavailableis displayed persistently and it is impossible to enter auto mode viaShift+Tabcycling or viadefaultMode: \"auto\"in settings.json.Environment
settings.json (relevant part)
{ "permissions": { "defaultMode": "auto" } }Behavior
auto mode temporarily unavailableShift+Tabcycles through Ask → Plan modes only (auto mode is skipped/unavailable)Steps to Reproduce
defaultMode: "auto"in~/.claude/settings.jsonauto mode temporarily unavailableShift+Tabto cycle modes — auto mode is not reachableWhat I've Tried
--debugflag — no additional info about why auto mode is unavailableskipAutoPermissionPromptsettingExpected Behavior
Auto mode should be available and selectable as documented.
Note
The "temporarily unavailable" wording implies this is a transient state, but it has persisted across multiple sessions and reboots over several hours.