From 400a6f2afab628103f8a41df9b1037d240e79fed Mon Sep 17 00:00:00 2001 From: GameOn223 Date: Mon, 27 Jul 2026 15:15:26 +0530 Subject: [PATCH] fix(opencode): correct Codex OAuth GPT-5.6 context window OpenAI corrected the GPT-5.6 Sol, Terra and Luna context windows to 272k in Codex CLI 0.144.6, and 0.145.0's bundled models.json still reports 272000 for all three. The OAuth transform kept the earlier 372k input override, which delays compaction past the window the Codex harness advertises. That makes 5.6 identical to 5.5, so the two branches collapse into one. --- packages/opencode/src/plugin/openai/codex.ts | 13 ++++--------- packages/opencode/test/plugin/codex.test.ts | 6 +++--- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/packages/opencode/src/plugin/openai/codex.ts b/packages/opencode/src/plugin/openai/codex.ts index d16b7495654c..7893b2c02122 100644 --- a/packages/opencode/src/plugin/openai/codex.ts +++ b/packages/opencode/src/plugin/openai/codex.ts @@ -299,16 +299,11 @@ export async function CodexAuthPlugin(input: PluginInput, options: CodexAuthPlug output: 0, cache: { read: 0, write: 0 }, }, - limit: model.id.includes("gpt-5.5") - ? { - context: 400_000, - input: 272_000, - output: 128_000, - } - : model.id.includes("gpt-5.6") + limit: + model.id.includes("gpt-5.5") || model.id.includes("gpt-5.6") ? { - context: 500_000, - input: 372_000, + context: 400_000, + input: 272_000, output: 128_000, } : model.limit, diff --git a/packages/opencode/test/plugin/codex.test.ts b/packages/opencode/test/plugin/codex.test.ts index 1381c4ee8adb..30b7b7b44801 100644 --- a/packages/opencode/test/plugin/codex.test.ts +++ b/packages/opencode/test/plugin/codex.test.ts @@ -181,9 +181,9 @@ describe("plugin.codex", () => { expect(models["gpt-5.4"]?.limit).toEqual(limit) expect(models["gpt-5.5"]?.limit).toEqual({ context: 400_000, input: 272_000, output: 128_000 }) - expect(models["gpt-5.6-sol"]?.limit).toEqual({ context: 500_000, input: 372_000, output: 128_000 }) - expect(models["gpt-5.6-terra"]?.limit).toEqual({ context: 500_000, input: 372_000, output: 128_000 }) - expect(models["gpt-5.6-luna"]?.limit).toEqual({ context: 500_000, input: 372_000, output: 128_000 }) + expect(models["gpt-5.6-sol"]?.limit).toEqual({ context: 400_000, input: 272_000, output: 128_000 }) + expect(models["gpt-5.6-terra"]?.limit).toEqual({ context: 400_000, input: 272_000, output: 128_000 }) + expect(models["gpt-5.6-luna"]?.limit).toEqual({ context: 400_000, input: 272_000, output: 128_000 }) expect(models["gpt-5.4-pro"]).toBeUndefined() expect(models["gpt-5.7-pro"]).toBeDefined() expect(models["gpt-5.6-sol-high"]).toBeDefined()