diff --git a/packages/adapters/claude-local/src/index.ts b/packages/adapters/claude-local/src/index.ts index fc20d2eab1..88fb662612 100644 --- a/packages/adapters/claude-local/src/index.ts +++ b/packages/adapters/claude-local/src/index.ts @@ -7,6 +7,7 @@ export const SANDBOX_INSTALL_COMMAND = "npm install -g @anthropic-ai/claude-code export const models = [ { id: "claude-opus-4-8", label: "Claude Opus 4.8" }, + { id: "claude-sonnet-5", label: "Claude Sonnet 5" }, { id: "claude-fable-5", label: "Claude Fable 5" }, { id: "claude-mythos-5", label: "Claude Mythos 5" }, { id: "claude-opus-5", label: "Claude Opus 5" }, diff --git a/server/src/__tests__/adapter-models.test.ts b/server/src/__tests__/adapter-models.test.ts index f7d28c3116..d60a73a353 100644 --- a/server/src/__tests__/adapter-models.test.ts +++ b/server/src/__tests__/adapter-models.test.ts @@ -65,6 +65,7 @@ describe("adapter model listing", () => { expect(models.some((model) => model.id === "claude-opus-4-8")).toBe(true); // Newer flagship models are offered, but Opus 4.8 stays the default (first) option. expect(models[0]?.id).toBe("claude-opus-4-8"); + expect(models.some((model) => model.id === "claude-sonnet-5")).toBe(true); expect(models.some((model) => model.id === "claude-fable-5")).toBe(true); expect(models.some((model) => model.id === "claude-mythos-5")).toBe(true); // Opus 5 is a current GA flagship and must be offered even when live discovery is unavailable.