CLI statusline keeps showing fast mode as off when it is actually on
Open 💬 1 comment Opened Aug 22, 2026 by rafaself
What version of Codex CLI is running?
codex-cli 0.149.0
What subscription do you have?
Plus
Which model were you using?
gpt-5.6-luna
What platform is your computer?
_No response_
What terminal emulator and version are you using (if applicable)?
_No response_
Codex doctor report
What issue are you seeing?
TUI statusline keeps showing fast mode as off when it is actually on
<img width="1914" height="395" alt="Image" src="https://github.com/user-attachments/assets/67ee9024-03cb-4594-b37a-4f3d7fa752e2" />
What steps can reproduce the bug?
Inside Codex TUI:
- Execute the slash command
/statusline; - Turn fast mode on to be shown in the statusline;
- Execute
/fast on
What is the expected behavior?
Statusline should show fast mode on/off according to the actual fast mode status.
Additional information
Fast mode feature should be active in the codex configurations.
1 Comment
I traced this against the exact reported release tag (
rust-v0.149.0, release commit758ef40) and currentmain.The status-line state path itself is internally consistent in that release:
set_service_tier()updates the configured tier, recomputes the effective tier, and refreshes the model-dependent/status surfaces;FastModerendersFast onexactly when the effective tier isServiceTier::Fast(priority). The release also already containsstatus_line_fast_mode_renders_on_and_off, which exercises off -> set fast tier -> on.The reproduction step has a separate issue:
/fastis a dynamicServiceTierCommand, andServiceTierCommand::supports_inline_args()is explicitlyfalse. Consequently/fast onis not dispatched as the fast-tier command. The supported command is the toggle/fast(noonargument).So I cannot reproduce a stale status-line bug from the current report:
/fast ondoes not establish the state the report assumes. If bare/fastleaves the status line atFast off, that would be a different reproducible path worth tracing (model catalog / effective service-tier resolution); the current source and regression coverage do not support patching the status-line refresh path.