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

  1. Set permissions.defaultMode: "auto" in user settings
  2. Fully exit Claude Code
  3. Start a fresh session: claude
  4. 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.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗