From 17c7be148548465e3dfd01bcb57fef3eda2fdfea Mon Sep 17 00:00:00 2001 From: Michael Steuer Date: Fri, 4 Sep 2026 21:18:08 +0200 Subject: [PATCH] feat(models): preserve live-verified Astra 900K opt-in from #103132 Retain the two context-variant metadata additions by Michael Steuer. Keep the dedicated Astra reasoning contract already present in #103057 rather than replacing it with the GPT-5.6 vocabulary. (cherry picked from commit add3a4fa6f31ea3f5fdad701a840d4f8530eb30e) (cherry picked from commit 1672f12c260260ea38ed636528c02aee734d62b1) --- agent/model_metadata.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/agent/model_metadata.py b/agent/model_metadata.py index de4a2b34db..33cda04e26 100644 --- a/agent/model_metadata.py +++ b/agent/model_metadata.py @@ -1450,13 +1450,16 @@ _CODEX_OAUTH_CONTEXT_FALLBACK: Dict[str, int] = { # The bump fires ONLY when the resolved value is exactly the stale 272,000. ``gpt-5.6`` is a FAMILY # PREFIX (``-pro`` slugs aren't routable on Codex); ``gpt-5.4`` is EXACT because gpt-5.4-mini enforces 272K. _CODEX_OAUTH_VERIFIED_ABOVE_ADVERTISED_PREFIXES: Dict[str, int] = {"gpt-5.6": 900_000} # sol / terra / luna -_CODEX_OAUTH_VERIFIED_ABOVE_ADVERTISED_EXACT: Dict[str, int] = {"gpt-5.4": 900_000, "gpt-daybreak-blue-latest": 900_000} +_CODEX_OAUTH_VERIFIED_ABOVE_ADVERTISED_EXACT: Dict[str, int] = { + "gpt-5.4": 900_000, "gpt-daybreak-blue-latest": 900_000, + "gpt-6-astra": 900_000, # advertised 272K; 920,043 input OK, 1,000,043 rejected (live 2026-09-04) +} _CODEX_OAUTH_STALE_ADVERTISED_CTX = 272_000 # the only advertised value the bump may override CODEX_CONTEXT_VARIANT_SUFFIX = "-900k" # picker-only opt-in suffix; never sent on the wire # The ONLY bases eligible for ``-900k``: routable, live-verified. No family prefixing (it would synthesize # dead ``-pro`` variants); dated snapshots of the 5.6 bases are allowed. gpt-daybreak-blue-latest is a verified Sol alias. _CODEX_900K_SNAPSHOT_BASES = ("gpt-5.6-sol", "gpt-5.6-terra", "gpt-5.6-luna") -_CODEX_900K_ELIGIBLE_BASES = frozenset({*_CODEX_900K_SNAPSHOT_BASES, "gpt-5.4", "gpt-daybreak-blue-latest"}) +_CODEX_900K_ELIGIBLE_BASES = frozenset({*_CODEX_900K_SNAPSHOT_BASES, "gpt-5.4", "gpt-daybreak-blue-latest", "gpt-6-astra"}) _CODEX_900K_SNAPSHOT_RE = re.compile(r"^\d{4}-\d{2}-\d{2}$")