The 'gpt-5.6-sol' model is not supported when using Codex with a ChatGPT account.
Resolved 💬 6 comments Opened Jul 18, 2026 by hookenful Closed Jul 18, 2026
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
Sol disappeared from latest update
6 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
What a strange error message. Am I supposed to assume it's supported when using a non-ChatGPT account?
what do you mean by disappeared? disappeared for all users?
<img width="546" height="177" alt="Image" src="https://github.com/user-attachments/assets/b47faf74-06c6-4601-b181-d529725e8605" />
Pro subscriber.
it was set on custom after restarting it
<img width="428" height="77" alt="Image" src="https://github.com/user-attachments/assets/d297acd1-f890-4d06-96e2-b46adc9ee9b6" />
<img width="772" height="549" alt="Image" src="https://github.com/user-attachments/assets/52526ee9-8bdc-49fd-9169-ee210ce8e3f0" />
Turns out it was my sub that just didn't auto renew.
Additional repro, and one detail I have not seen reported in this thread: an unrecognised model id does not error — it is silently served by a different model.
Environment
codex-cli 0.146.0chatgpt-account(codex logindevice-code flow;codex login status→ "Logged in using ChatGPT")Observed
The part worth prioritising:
gpt-5.6andsolfail loudly with a 400, which is correct and actionable.gpt-5.6-sol— the documented id — fails silently and appears to be served bygpt-5.4-mini, with no warning, no metadata notice, and exit code 0. A user who pinsgpt-5.6-solin~/.codex/config.tomlhas no signal that they are running a substantially smaller model.We only caught it because we require a firing transcript before trusting any model pin. Without that step we would have run a cross-model review seat on 5.4-mini while believing it was Sol.
Caveat on the evidence: the CLI does not appear to expose the served model in
--jsonevent output, and model self-reports are unreliable (terra self-reported "gpt-5.6", luna "gpt-5"). Sogpt-5.4-miniis the model's own claim, not an authoritative identifier. Surfacing the served model id in the JSONL event stream would make this class of substitution detectable by users regardless of how the routing bug is resolved.A 400 is much better than a silent downgrade.