Unified · Split
| @@ -6,16 +6,22 @@ import { · 5 unmodified lines | ||
| 6 | 6 | mapCodexModelCapabilities, |
| 7 | 7 | } from "./CodexProvider.ts"; |
| 8 | 8 | |
| 9 | −it("keeps only the GPT-5.6 Codex family out of legacy models", () => { | |
| 9 | +it("keeps current Codex models out of legacy models", () => { | |
| 10 | 10 | assert.deepStrictEqual( |
| 11 | − ["gpt-5.6-luna", "gpt-5.6-terra", "gpt-5.6-sol", "gpt-5.4"].map((model) => [ | |
| 12 | − model, | |
| 13 | − isLegacyCodexModel(model), | |
| 14 | − ]), | |
| 11 | + [ | |
| 12 | + "gpt-5.6-luna", | |
| 13 | + "gpt-5.6-terra", | |
| 14 | + "gpt-5.6-sol", | |
| 15 | + "gpt-daybreak-blue-latest", | |
| 16 | + "gpt-daybreak-red-latest", | |
| 17 | + "gpt-5.4", | |
| 18 | + ].map((model) => [model, isLegacyCodexModel(model)]), | |
| 15 | 19 | [ |
| 16 | 20 | ["gpt-5.6-luna", false], |
| 17 | 21 | ["gpt-5.6-terra", false], |
| 18 | 22 | ["gpt-5.6-sol", false], |
| 23 | + ["gpt-daybreak-blue-latest", false], | |
| 24 | + ["gpt-daybreak-red-latest", false], | |
| 19 | 25 | ["gpt-5.4", true], |
| 20 | 26 | ], |
| 21 | 27 | ); |
| @@ -62,7 +62,13 @@ const REASONING_EFFORT_LABELS: Readonly<Record<string, string>> = { · 61 unmodified lines | ||
| 62 | 62 | }; |
| 63 | 63 | |
| 64 | 64 | const DEFAULT_SERVICE_TIER_ID = "default"; |
| 65 | −const CURRENT_CODEX_MODELS = new Set(["gpt-5.6-luna", "gpt-5.6-terra", "gpt-5.6-sol"]); | |
| 65 | +const CURRENT_CODEX_MODELS = new Set([ | |
| 66 | + "gpt-5.6-luna", | |
| 67 | + "gpt-5.6-terra", | |
| 68 | + "gpt-5.6-sol", | |
| 69 | + "gpt-daybreak-blue-latest", | |
| 70 | + "gpt-daybreak-red-latest", | |
| 71 | +]); | |
| 66 | 72 | |
| 67 | 73 | export function isLegacyCodexModel(model: string): boolean { |
| 68 | 74 | return !CURRENT_CODEX_MODELS.has(model); |