Status bar shows default effort level, not per-turn ultrathink override
Description
When using the "ultrathink" keyword in a message to trigger high reasoning effort for a single turn, the status bar at the bottom of the CLI still displays "Thinking with medium effort" (the default from settings.json), even though the system correctly sends reasoning effort level: high to the model.
Steps to reproduce
- Set
"effortLevel": "medium"in~/.claude/settings.json(default) - Send a message containing "ultrathink" (e.g., "ultrathink this problem")
- Observe the status bar during thinking
Expected behavior
Status bar should show "Thinking with high effort" when ultrathink keyword is active for that turn.
Actual behavior
Status bar shows "Thinking with medium effort" despite the per-turn override being active. The model does receive the high effort instruction (confirmed via system-reminder), but the UI doesn't reflect it.
Screenshot
The status bar displays "Thinking with medium effort" while processing a message that included "ultrathink".
Environment
- Claude Code CLI on WSL2 (Linux 6.6.87.2-microsoft-standard-WSL2)
- Settings:
{"effortLevel": "medium"}
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗