Skip to content

Commit a537bee

Browse files
committed
fix(models): preserve --all and --provider browse in replace mode
The enableSourcePlanCascade guard was incorrectly blocked by modelsModeReplace, which prevented --all and --provider-filtered catalog browsing when models.mode=replace. The replace-mode restriction is now scoped to appendAuthenticatedCatalogRows only, matching the documented CLI contract.
1 parent 65474c5 commit a537bee

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ export async function modelsListCommand(
126126
const configuredByKey = new Map(entries.map((entry) => [entry.key, entry]));
127127
// When models.mode is "replace", only show explicitly configured providers.
128128
const modelsModeReplace = cfg.models?.mode === "replace";
129-
const enableSourcePlanCascade =
130-
!modelsModeReplace && (Boolean(opts.all) || Boolean(providerFilter));
129+
// --all and --provider-filtered browse work regardless of models.mode.
130+
const enableSourcePlanCascade = Boolean(opts.all) || Boolean(providerFilter);
131131
// Full/provider-filtered lists may need runtime, manifest, and registry rows.
132132
// Defer that planning so default configured-only output stays cheap.
133133
const sourcePlanModule = enableSourcePlanCascade ? await loadSourcePlanModule() : undefined;

0 commit comments

Comments
 (0)