Client or integration
Codex App / Codex model picker with OpenCodex routed models.
Area
Catalog / models / Codex client compatibility.
Version
2.34.0
Operating system
Windows 11 25H2
Summary
After a recent Codex update, when the normal 5-hour Codex quota is exhausted, Codex offers a reserve fallback model (gpt-reserve / Luna Reserve) so the user can continue working.
Once this reserve mode becomes active, other models in the Codex model picker become unavailable and cannot be selected. This also affects models injected/routed by OpenCodex, even though those third-party/provider models do not necessarily consume the exhausted ChatGPT/Codex quota.
This makes OpenCodex routed models effectively unusable from the picker for the rest of the 5-hour quota window.
Current behaviour
Before the 5-hour Codex quota is exhausted:
- OpenCodex routed models are present in the model picker.
- They can be selected normally.
- Requests route through OpenCodex as expected.
After the 5-hour Codex quota is exhausted:
- Codex activates/offers
gpt-reserve (Luna Reserve) as a fallback.
- Other models become unavailable in the model picker.
- OpenCodex routed models are also no longer selectable.
The important part is that the reserve/quota gating appears to apply globally to the picker rather than only to native ChatGPT/Codex models.
Expected behaviour
OpenCodex routed models that use independent providers/credentials should remain selectable when the native Codex 5-hour quota is exhausted.
If the Codex client itself performs this availability check before requests reach OpenCodex, it would be useful for OpenCodex to investigate whether there is a compatible catalog representation, alternate selection path, or documented workaround that keeps routed models usable during Luna Reserve mode.
At minimum, OpenCodex should document this as a Codex client compatibility limitation if it cannot be worked around from the proxy/catalog side.
Reproduction
- Configure OpenCodex and sync routed models into Codex.
- Verify that routed models can be selected normally from the Codex model picker.
- Use Codex until the normal 5-hour usage limit is exhausted.
- Observe that Codex offers/activates
gpt-reserve / Luna Reserve.
- Open the model picker again.
- Try to select an OpenCodex routed model.
- The routed model is unavailable / cannot be selected, together with the other non-reserve models.
Why this looks like a compatibility issue
The failure happens at model selection time, so it may be caused by Codex applying subscription-quota availability rules to every catalog entry, including custom/routed OpenCodex entries, before OpenCodex gets a chance to route the request.
That would mean a native ChatGPT quota state is unintentionally disabling models backed by unrelated providers.
Suggested investigation
- Check how the latest Codex client represents the Luna Reserve /
gpt-reserve state in its model catalog and picker.
- Determine whether custom OpenCodex catalog entries can opt out of native ChatGPT quota gating.
- Check whether explicitly selecting a routed model by model ID still works even when the picker disables it.
- If direct model selection works, consider documenting/exposing that as a temporary workaround.
- If Codex rewrites or rejects the selected model before the request reaches OpenCodex, document the upstream limitation and, if possible, coordinate an upstream Codex fix.
Additional context
This started after the recent Codex update that introduced/exposed the reserve fallback after the normal 5-hour limit is reached.
I searched the existing OpenCodex issues and did not find a report specifically covering gpt-reserve / Luna Reserve disabling OpenCodex routed models.
Checks
Client or integration
Codex App / Codex model picker with OpenCodex routed models.
Area
Catalog / models / Codex client compatibility.
Version
2.34.0
Operating system
Windows 11 25H2
Summary
After a recent Codex update, when the normal 5-hour Codex quota is exhausted, Codex offers a reserve fallback model (
gpt-reserve/ Luna Reserve) so the user can continue working.Once this reserve mode becomes active, other models in the Codex model picker become unavailable and cannot be selected. This also affects models injected/routed by OpenCodex, even though those third-party/provider models do not necessarily consume the exhausted ChatGPT/Codex quota.
This makes OpenCodex routed models effectively unusable from the picker for the rest of the 5-hour quota window.
Current behaviour
Before the 5-hour Codex quota is exhausted:
After the 5-hour Codex quota is exhausted:
gpt-reserve(Luna Reserve) as a fallback.The important part is that the reserve/quota gating appears to apply globally to the picker rather than only to native ChatGPT/Codex models.
Expected behaviour
OpenCodex routed models that use independent providers/credentials should remain selectable when the native Codex 5-hour quota is exhausted.
If the Codex client itself performs this availability check before requests reach OpenCodex, it would be useful for OpenCodex to investigate whether there is a compatible catalog representation, alternate selection path, or documented workaround that keeps routed models usable during Luna Reserve mode.
At minimum, OpenCodex should document this as a Codex client compatibility limitation if it cannot be worked around from the proxy/catalog side.
Reproduction
gpt-reserve/ Luna Reserve.Why this looks like a compatibility issue
The failure happens at model selection time, so it may be caused by Codex applying subscription-quota availability rules to every catalog entry, including custom/routed OpenCodex entries, before OpenCodex gets a chance to route the request.
That would mean a native ChatGPT quota state is unintentionally disabling models backed by unrelated providers.
Suggested investigation
gpt-reservestate in its model catalog and picker.Additional context
This started after the recent Codex update that introduced/exposed the reserve fallback after the normal 5-hour limit is reached.
I searched the existing OpenCodex issues and did not find a report specifically covering
gpt-reserve/ Luna Reserve disabling OpenCodex routed models.Checks