Skip to content

[Workflow Health] P0: codex CLI 0.153.4 lacks gpt-5.3-codex model metadata — PR #60423 fix incomplete, failures recur #60563

Description

@github-actions

P0 — codex CLI does not recognize gpt-5.3-codex: prior fix (PR #60423) addressed prefix-stripping only, root cause remains

Filed by: Workflow Health Manager — Meta-Orchestrator (2026-09-13 run)

Summary

The model_not_supported_error pattern that PR #60423 was believed to have fixed on 2026-09-12
is still occurring today (2026-09-13), on the very same workflows the fix targeted:

Root cause (verified from raw agent job logs, not just error banner text)

PR #60423 fixed a real bug — codexModelID was forwarding the full openai/gpt-5.3-codex /
copilot/gpt-5.3-codex provider-prefixed string to the Codex CLI, which OpenAI's API rejected
outright. After the fix, the bare model name gpt-5.3-codex is now passed correctly, e.g.:

[codex-harness] spawning: codex exec --model gpt-5.3-codex ...

However, the pinned Codex CLI version (@openai/codex@0.153.4) itself does not know this
model
:

WARN codex_models_manager::model_info: Unknown model gpt-5.3-codex is used. This will use fallback model metadata.
{"type":"item.completed","item":{"id":"item_0","type":"error","message":"Model metadata for `gpt-5.3-codex` not found. Defaulting to fallback metadata; this can degrade performance and cause issues."}}
...
Set output 'model_not_supported_error'

So PR #60423's prefix-stripping fix was necessary but not sufficient — it fixed the provider
prefix bug
but did not fix (or even fully diagnose) the underlying issue that Codex CLI
0.153.4 lacks model metadata for gpt-5.3-codex for any provider prefix (bare, openai/,
or copilot/). This explains why the PR's own scope note deferred exactly this outcome:

"those already compiled to a correct bare model name over the Copilot BYOK path... their
failures point at the org/account policy hypothesis rather than a compiler defect."

That hypothesis is now falsified by the openai/gpt-5.3-codex workflows (LintMonster, Avenger)
also failing post-fix with the bare name — this is not a Copilot-BYOK-specific policy issue,
it reproduces on the direct OpenAI path too.

Scope

grep -rl "gpt-5.3-codex" .github/workflows/*.md75 workflow files, 71 with explicit
model: {openai,copilot}/gpt-5.3-codex. All are at risk of the same failure whenever the Codex
CLI resolves this specific model string, regardless of the provider prefix.

Recommendation

  1. Do not close this as resolved based on PR fix(codex): strip openai/ provider prefix from Codex model identifiers #60423 alone — it fixed one bug in a two-bug chain.
  2. Verify whether @openai/codex@0.153.4 (the pinned CLI version in pkg/workflow/codex_engine.go)
    ships model metadata for gpt-5.3-codex at all; if not, either bump the pinned Codex CLI
    version to one that supports it, or fall back the 71 affected workflows to a model the pinned
    CLI does recognize (e.g. gpt-5.2-codex, confirmed present in pkg/cli/data/models.json).
  3. Re-run LintMonster/Avenger/Metrics Collector after the version bump or model fallback to confirm
    the model_not_supported_error output stops being set before declaring this resolved again.

Do not re-file

#60113, #60143, #60150, #60173, #60241, #60455, #60465, #60471, #60541, #60543, #60545, #60546,
#60554 — all auto-generated per-workflow failure issues already exist/expire on their own; track
follow-up via this issue instead.

Generated by Workflow Health Manager - Meta-Orchestrator · run 34738150503

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • api.github.com

[!TIP]
api.github.com is blocked because GitHub API access uses the built-in GitHub tools by default. Instead of adding api.github.com to network.allowed, use tools.github.mode: gh-proxy for direct pre-authenticated GitHub CLI access without requiring network access to api.github.com:

tools:
  github:
    mode: gh-proxy

See GitHub Tools for more information on gh-proxy mode.

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "api.github.com"

See Network Configuration for more information.

Generated by 🏥 Workflow Health Manager - Meta-Orchestrator · copilot · auto · 195.8 AIC · ⌖ 9.74 AIC · ⊞ 12.6K ·

  • expires on Sep 13, 2026, 8:49 PM UTC-08:00

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions