fix(doctor): avoid warnings for resolved model capabilities

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-27 15:31:48 +09:00
parent 8e785963cf
commit 136a54f467
2 changed files with 24 additions and 2 deletions
+23 -1
View File
@@ -1,4 +1,4 @@
import { describe, it, expect, beforeEach, afterEach, spyOn, mock } from "bun:test"
import { describe, it, expect } from "bun:test"
describe("model-resolution check", () => {
describe("getModelResolutionInfo", () => {
@@ -235,6 +235,28 @@ describe("model-resolution check", () => {
expect(issues[0]?.title).toContain("compatibility fallback")
expect(issues[0]?.description).toContain("oracle=custom/unknown-llm")
})
it("does not warn for known provider aliases used by current recommended models", async () => {
const { collectCapabilityResolutionIssues, getModelResolutionInfoWithOverrides } = await import("./model-resolution")
// #given current recommended provider aliases from user configuration
const info = getModelResolutionInfoWithOverrides({
agents: {
sisyphus: { model: "kimi-for-coding/k2pb" },
metis: { model: "github-copilot/claude-opus-4.7" },
},
categories: {
"visual-engineering": { model: "github-copilot/claude-opus-4.7" },
artistry: { model: "github-copilot/claude-opus-4.7" },
},
})
// #when collecting doctor capability issues
const issues = collectCapabilityResolutionIssues(info)
// #then these known aliases do not create compatibility fallback warnings
expect(issues).toHaveLength(0)
})
})
})
+1 -1
View File
@@ -95,7 +95,7 @@ export function collectCapabilityResolutionIssues(info: ModelResolutionInfo): Do
const allEntries = [...info.agents, ...info.categories]
const fallbackEntries = allEntries.filter((entry) => {
const mode = entry.capabilityDiagnostics?.resolutionMode
return mode === "alias-backed" || mode === "heuristic-backed" || mode === "unknown"
return mode === "unknown"
})
if (fallbackEntries.length === 0) {