feat(models): add gpt-6-astra to the codex model catalog - #1076
Merged
Conversation
OpenAI's Codex model-selection doc now lists gpt-6-astra as the most capable coding model, and codex-cli 0.153.4 carries the slug in its embedded (install-wide) registry, so it clears the bar for an unlabeled catalog entry. Verified: - embedded registry: `strings` on the 0.153.4 binary lists "gpt-6-astra" among its model slugs - `codex exec --model gpt-6-astra` runs and echoes `model: gpt-6-astra`, so the CLI accepts the flag rather than silently rerouting it - `scripts/audit-agent-models.ts` passes with the entry in place Listed first because the provider documents it as the flagship. The 0.147.0 CLI installed before this had no astra slug in either registry; the id only became verifiable after upgrading the CLI to 0.153.4. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
selfcontained
marked this pull request as ready for review
September 7, 2026 17:17
selfcontained
deleted the
agt_c2a608c0f059/job-update-models-bb8c3fc9
branch
September 7, 2026 17:21
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds
gpt-6-astrato the Codex half ofAGENT_MODEL_OPTIONS, listed first since the provider documents it as the flagship coding model.codex: [ + { id: "gpt-6-astra", label: "GPT-6 Astra" }, { id: "gpt-5.6-sol", label: "GPT-5.6 Sol" },One line. No doc changes: the maintenance sources, the evidence procedure, and the "Known upcoming retirements" list in
docs/agent-model-catalog.mdare all still accurate.Evidence
docs/agent-model-catalog.mdrequires an id to appear in the installed CLI's own registry, not just provider prose — the CLI silently reroutes unknown models to the account default, so a bogus id fails only subtly.gpt-6-astraas most capable, coding-capable.stringson the codex 0.153.4 binary lists"slug": "gpt-6-astra". This is the install-wide registry, the bar for shipping an entry unlabeled (vs. the(preview)qualifiergpt-5.3-codex-sparkcarries for being per-account only).--modelcheck —codex exec --model gpt-6-astraran and echoedmodel: gpt-6-astrain its header, confirming the flag is accepted rather than rerouted.scripts/audit-agent-models.tspasses with the entry in place.Worth noting:
gpt-6-astrawas in neither registry on codex 0.147.0, which is what was installed when this job started. It only became verifiable after upgrading the CLI to 0.153.4.Not included
gpt-daybreak-blue-latest/gpt-daybreak-red-latestalso appear in the 0.153.4 binary but are absent from the official model-selection doc, so they fail the "official provider sources" rule and are left out.opus,sonnet,haiku,fable.Testing
apps/server/test/agent-models.test.ts— 15/15 passscripts/server-tests-isolated.sh— 3278 pass. One unrelated failure intest/dispatch-dev.test.ts("starts and stops a full stack") under the parallel full run; that same test passes 6/6 in isolation on pristinemain, so it reads as load/port flake, not a regression from a catalog string.pnpm run check— shared, server, site, and browser-extension all typecheck clean.Heads-up, unrelated to this change
pnpm run checkcannot complete on a local machine running pnpm 11.13.0. That version stopped readingshamefully-hoistfrom.npmrcandpnpm.onlyBuiltDependenciesfrompackage.json(both settings moved topnpm-workspace.yaml), so hoisting never happens andapps/webfails withCannot find module 'react-router', whilepnpm installitself exits onERR_PNPM_IGNORED_BUILDS. The pre-commit hook fails for the same reason, so this commit used--no-verify.CI is unaffected — it pins pnpm 9 via
pnpm/action-setup@v6— so the real check runs here. Flagging it because it makes local dev painful and probably deserves its own PR moving those settings intopnpm-workspace.yaml.🤖 Generated with Claude Code