Codex automatically changed priority mode without permission, so i lost most of my usage
What version of the Codex App are you using (From “About Codex” dialog)?
0.147.0
What subscription do you have?
Pro
What platform is your computer?
Darwin 25.3.0 arm64 arm
What issue are you seeing?
The evidence supports an app/client settings bug—not a user-enabled Fast mode.
What the records show:
- No /fast, settings action, or user request enabling Fast mode exists.
- The thread oscillated automatically:
- 17:12 KST: default → priority
- 18:16 KST: priority → default
- 20:07 KST: default → priority
- Next day 12:11 KST: priority → default
- Changes occurred only at task boundaries, before ordinary user messages.
- The final goal ran entirely during the second priority interval.
- Your persisted configuration currently says service_tier = "default".
- Both active subagents were also default, so Fast was not inherited from them.
The strongest suspect is client/app state synchronization with version skew:
- This thread is owned by a long-running Codex app-server 0.144.1 process started August 17.
- Codex 0.147.0 was subsequently installed, but the old daemon continued serving this thread.
- The frontend appears to have silently supplied or restored priority for some submissions while the visible/default configuration remained Standard.
What steps can reproduce the bug?
Feedback ID: 01a01e12-f6f4-7792-a869-b98ea71dc7d5
What is the expected behavior?
It should not enable fast mode without user permission. Reset my usage!
Additional information
Thread: 01a01e12-f6f4-7792-a869-b98ea71dc7d5
Issue: service_tier silently oscillated between default and priority
Expected: default; user never enabled Fast mode
Impact: final 11-hour goal ran entirely as priority, consuming approximately
50% of weekly usage
App-server: 0.144.1, while installed Codex was 0.147.0
First unexpected priority event: 2026-08-21 17:12:34 KST
Priority interval covering goal: 2026-08-21 20:07:28 KST through
2026-08-22 12:11:34 KST
2 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Independent Windows recurrence observed on 2026-08-28 (Asia/Jerusalem), consistent with this issue and related global/service-tier persistence reports.
Environment / observed behavior:
.codex/config.tomlexplicitly pinsservice_tier = "default"andfast_mode = false.FAST_MODE_BLOCKbecause the global~/.codex/config.tomlno longer hadservice_tier = "default".default; the drift was therefore in the user-global Codex config, not the repository.Why this is concerning:
service_tier=priorityis the Fast path and can increase usage. A global preference must not silently change because of thread/app state synchronization.defaultis not sufficient protection when the client/preflight separately observes a non-default global tier.Related open reports that appear relevant:
service_tier.I am adding a local guard on this Windows machine that (a) records timestamp, file hash, observed
service_tier/fast_mode, Codex process/version metadata when available, and (b) immediately restores top-levelservice_tier = "default"and[features].fast_mode = false. If the drift repeats, the resulting sanitized event log should provide a precise timestamp series for maintainers.Current limitation: the detection event did not capture the writer process, so this comment does not claim which component wrote the global file. The evidence supports unexpected global config drift; attribution still needs client/app-server investigation.