From bb389a37d0516692a734eee84ef226cb8ed8a6e6 Mon Sep 17 00:00:00 2001 From: Arthur Kazemi Date: Fri, 24 Apr 2026 11:56:30 +1000 Subject: [PATCH] test: cover claude-cli context1m context-window behavior --- src/agents/context.test.ts | 52 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/src/agents/context.test.ts b/src/agents/context.test.ts index f0482514312..6f5104fd3f3 100644 --- a/src/agents/context.test.ts +++ b/src/agents/context.test.ts @@ -240,6 +240,58 @@ describe("resolveContextTokensForModel", () => { expect(result).toBe(ANTHROPIC_CONTEXT_1M_TOKENS); }); + it("does not force 1M context when claude-cli context1m is enabled", () => { + const result = resolveContextTokensForModel({ + cfg: { + models: { + providers: { + "claude-cli": { + baseUrl: "https://api.anthropic.com", + models: [testModelContextWindow("claude-opus-4-7", 200_000)], + }, + }, + }, + agents: { + defaults: { + models: { + "claude-cli/claude-opus-4-7": { + params: { context1m: true }, + }, + }, + }, + }, + }, + provider: "claude-cli", + model: "claude-opus-4-7", + fallbackContextTokens: 200_000, + allowAsyncLoad: false, + }); + + expect(result).toBe(200_000); + }); + + it("does not force 1M context for claude-cli aliases when context1m is enabled", () => { + const result = resolveContextTokensForModel({ + cfg: { + agents: { + defaults: { + models: { + "claude-cli/sonnet": { + params: { context1m: true }, + }, + }, + }, + }, + }, + provider: "claude-cli", + model: "sonnet", + fallbackContextTokens: 200_000, + allowAsyncLoad: false, + }); + + expect(result).toBe(200_000); + }); + it("does not force 1M context when context1m is not enabled", () => { const result = resolveContextTokensForModel({ cfg: {