settings.json model preference overridden by app UI without warning
Status Closed — not planned
Maintainer reply None cached
Activity 1 comment · opened Jun 28, 2026 · closed Aug 14, 2026
Summary
The model field in ~/.claude/settings.json is silently overridden by the Claude Code desktop app, causing sessions to run on a different model than the one configured.
Steps to reproduce
- Set
"model": "claude-opus-4-8"in~/.claude/settings.json - Launch Claude Code desktop app
- Start a new session
Expected behavior
The session runs on claude-opus-4-8 as configured.
Actual behavior
The session runs on claude-sonnet-4-6. The system prompt identifies the model as Sonnet despite the settings file specifying Opus. No warning or indication is shown that the configured model has been overridden.
Why this matters
Users rely on settings.json as the canonical configuration for Claude Code behavior. Silent model overrides undermine that contract — users pay for and expect a specific model and get a different one without knowing it.
Environment
- Platform: macOS (darwin 25.5.0)
- Shell: zsh
- Config:
"model": "claude-opus-4-8"in~/.claude/settings.json
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗