diff --git a/packages/adapters/claude-local/src/index.ts b/packages/adapters/claude-local/src/index.ts index 5972ad4634..fc20d2eab1 100644 --- a/packages/adapters/claude-local/src/index.ts +++ b/packages/adapters/claude-local/src/index.ts @@ -9,6 +9,7 @@ export const models = [ { id: "claude-opus-4-8", label: "Claude Opus 4.8" }, { id: "claude-fable-5", label: "Claude Fable 5" }, { id: "claude-mythos-5", label: "Claude Mythos 5" }, + { id: "claude-opus-5", label: "Claude Opus 5" }, { id: "claude-opus-4-7", label: "Claude Opus 4.7" }, { id: "claude-opus-4-6", label: "Claude Opus 4.6" }, { id: "claude-sonnet-4-6", label: "Claude Sonnet 4.6" }, diff --git a/server/src/__tests__/adapter-models.test.ts b/server/src/__tests__/adapter-models.test.ts index ba9faa9e0a..f7d28c3116 100644 --- a/server/src/__tests__/adapter-models.test.ts +++ b/server/src/__tests__/adapter-models.test.ts @@ -67,6 +67,8 @@ describe("adapter model listing", () => { expect(models[0]?.id).toBe("claude-opus-4-8"); 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. + expect(models.some((model) => model.id === "claude-opus-5")).toBe(true); expect(fetchSpy).not.toHaveBeenCalled(); });