Skip to content

Codex Luna Reserve / gpt-reserve mode disables OpenCodex routed models after 5-hour quota is exhausted #2813

Description

@Wujerry

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

  1. Configure OpenCodex and sync routed models into Codex.
  2. Verify that routed models can be selected normally from the Codex model picker.
  3. Use Codex until the normal 5-hour usage limit is exhausted.
  4. Observe that Codex offers/activates gpt-reserve / Luna Reserve.
  5. Open the model picker again.
  6. Try to select an OpenCodex routed model.
  7. 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

  • I searched existing issues.
  • I removed credentials and personal data.
  • This report distinguishes native Codex quota from independently routed OpenCodex provider models.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    account-poolOAuth, credentials, Codex pool, quota, failover, plansbugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions