From 61fe132946659e96628ba7b7e7dbcc92e597bfad Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Thu, 5 Feb 2026 21:43:27 +0100 Subject: [PATCH] fix(coding-agent): stabilize pinned git parsing and model default test --- packages/coding-agent/src/utils/git.ts | 4 ++-- packages/coding-agent/test/model-resolver.test.ts | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/coding-agent/src/utils/git.ts b/packages/coding-agent/src/utils/git.ts index 17708f5c..b6e7b240 100644 --- a/packages/coding-agent/src/utils/git.ts +++ b/packages/coding-agent/src/utils/git.ts @@ -105,7 +105,7 @@ export function parseGitUrl(source: string): GitSource | null { const url = source.startsWith("git:") ? source.slice(4).trim() : source; const split = splitRef(url); - const hostedCandidates = [url, split.ref ? `${split.repo}#${split.ref}` : undefined].filter( + const hostedCandidates = [split.ref ? `${split.repo}#${split.ref}` : undefined, url].filter( (value): value is string => Boolean(value), ); for (const candidate of hostedCandidates) { @@ -127,7 +127,7 @@ export function parseGitUrl(source: string): GitSource | null { } } - const httpsCandidates = [`https://${url}`, split.ref ? `https://${split.repo}#${split.ref}` : undefined].filter( + const httpsCandidates = [split.ref ? `https://${split.repo}#${split.ref}` : undefined, `https://${url}`].filter( (value): value is string => Boolean(value), ); for (const candidate of httpsCandidates) { diff --git a/packages/coding-agent/test/model-resolver.test.ts b/packages/coding-agent/test/model-resolver.test.ts index 39e48702..0980bb32 100644 --- a/packages/coding-agent/test/model-resolver.test.ts +++ b/packages/coding-agent/test/model-resolver.test.ts @@ -202,14 +202,14 @@ describe("parseModelPattern", () => { }); describe("default model selection", () => { - test("ai-gateway default is opus 4.5", () => { - expect(defaultModelPerProvider["vercel-ai-gateway"]).toBe("anthropic/claude-opus-4.5"); + test("ai-gateway default is opus 4.6", () => { + expect(defaultModelPerProvider["vercel-ai-gateway"]).toBe("anthropic/claude-opus-4-6"); }); test("findInitialModel selects ai-gateway default when available", async () => { const aiGatewayModel: Model<"anthropic-messages"> = { - id: "anthropic/claude-opus-4.5", - name: "Claude Opus 4.5", + id: "anthropic/claude-opus-4-6", + name: "Claude Opus 4.6", api: "anthropic-messages", provider: "vercel-ai-gateway", baseUrl: "https://ai-gateway.vercel.sh", @@ -231,6 +231,6 @@ describe("default model selection", () => { }); expect(result.model?.provider).toBe("vercel-ai-gateway"); - expect(result.model?.id).toBe("anthropic/claude-opus-4.5"); + expect(result.model?.id).toBe("anthropic/claude-opus-4-6"); }); });