Skip to content

Commit b052e24

Browse files
committed
fix(status): validate default model provider exists before using raw config value
1 parent 249c5c2 commit b052e24

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/commands/models/list.status-command.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,20 @@ export async function modelsStatusCommand(
9595
const rawDefaultsModel = resolveAgentModelPrimaryValue(cfg.agents?.defaults?.model) ?? "";
9696
const rawModel = agentModelPrimary ?? rawDefaultsModel;
9797
const resolvedLabel = `${resolved.provider}/${resolved.model}`;
98-
const defaultLabel = rawModel || resolvedLabel;
98+
// Validate that rawModel's provider still exists in config before using it;
99+
// otherwise fall back to the properly resolved label (prevents stale provider names).
100+
const rawModelProviderValid = (() => {
101+
if (!rawModel) {
102+
return false;
103+
}
104+
const parsed = parseModelRef(rawModel, DEFAULT_PROVIDER);
105+
if (!parsed?.provider) {
106+
return false;
107+
}
108+
const configProviders = cfg.models?.providers ?? {};
109+
return parsed.provider in configProviders;
110+
})();
111+
const defaultLabel = rawModelProviderValid ? rawModel : resolvedLabel;
99112
const defaultsFallbacks = resolveAgentModelFallbackValues(cfg.agents?.defaults?.model);
100113
const fallbacks = agentFallbacksOverride ?? defaultsFallbacks;
101114
const imageModel = resolveAgentModelPrimaryValue(cfg.agents?.defaults?.imageModel) ?? "";

0 commit comments

Comments
 (0)