From 40cf21f877c44c3bb04ab2ca39825bfa57b1433f Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Thu, 8 Oct 2026 20:36:27 +0200 Subject: [PATCH] fix(claude): retain capabilities for explicitly configured Mythos --- .../src/server/agent/providers/claude/models.test.ts | 8 +++++--- .../server/src/server/agent/providers/claude/models.ts | 5 ++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/server/src/server/agent/providers/claude/models.test.ts b/packages/server/src/server/agent/providers/claude/models.test.ts index 988c3a6469..1ef8177bbf 100644 --- a/packages/server/src/server/agent/providers/claude/models.test.ts +++ b/packages/server/src/server/agent/providers/claude/models.test.ts @@ -282,9 +282,11 @@ describe("ClaudeAgentClient.fetchCatalog", () => { expect(models.filter((model) => model.id !== "claude-mythos-5-1")).toEqual( getClaudeModels("2.1.293").filter((model) => model.id !== "claude-mythos-5-1"), ); - expect(models.find((model) => model.id === "claude-mythos-5-1")?.description).toBe( - "From Claude settings.json model", - ); + expect(models.find((model) => model.id === "claude-mythos-5-1")).toEqual({ + ...findClaudeModel("claude-mythos-5-1"), + label: "claude-mythos-5-1", + description: "From Claude settings.json model", + }); }); it("omits unconfirmed Mythos after a failed probe and retries on refresh", async () => { diff --git a/packages/server/src/server/agent/providers/claude/models.ts b/packages/server/src/server/agent/providers/claude/models.ts index 342c3cab37..39e0dcf1dd 100644 --- a/packages/server/src/server/agent/providers/claude/models.ts +++ b/packages/server/src/server/agent/providers/claude/models.ts @@ -71,7 +71,10 @@ export async function getClaudeModelsWithSettings( } continue; } - models.push(model); + const manifestModel = getClaudeModels(claudeCodeVersion).find( + (candidate) => candidate.id === model.id, + ); + models.push({ ...manifestModel, ...model }); } return models;