From 495ba0f1be35826ff0ba54f1f2c716668578e078 Mon Sep 17 00:00:00 2001 From: Shakker Date: Mon, 27 Apr 2026 18:00:45 +0100 Subject: [PATCH] fix: skip duplicate suppression for registry rows --- src/commands/models/list.row-sources.ts | 1 + src/commands/models/list.rows.ts | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/commands/models/list.row-sources.ts b/src/commands/models/list.row-sources.ts index c57636ef879..573cba8fc1c 100644 --- a/src/commands/models/list.row-sources.ts +++ b/src/commands/models/list.row-sources.ts @@ -82,6 +82,7 @@ export async function appendAllModelRowSources( modelRegistry: params.modelRegistry, context: params.context, resolveWithRegistry: Boolean(params.context.filter.provider), + skipSuppression: Boolean(params.modelRegistry), }); await appendConfiguredProviderRows({ diff --git a/src/commands/models/list.rows.ts b/src/commands/models/list.rows.ts index 1c5bb5d8ff9..85509513f55 100644 --- a/src/commands/models/list.rows.ts +++ b/src/commands/models/list.rows.ts @@ -161,6 +161,7 @@ async function appendVisibleRow(params: { context: RowBuilderContext; seenKeys?: Set; allowProviderAvailabilityFallback?: boolean; + skipSuppression?: boolean; }): Promise { if (params.seenKeys?.has(params.key)) { return false; @@ -168,7 +169,10 @@ async function appendVisibleRow(params: { if (!matchesRowFilter(params.context.filter, params.model)) { return false; } - if (shouldSuppressListModel({ model: params.model, context: params.context })) { + if ( + !params.skipSuppression && + shouldSuppressListModel({ model: params.model, context: params.context }) + ) { return false; } params.rows.push( @@ -267,6 +271,7 @@ export async function appendDiscoveredRows(params: { modelRegistry?: ModelRegistry; context: RowBuilderContext; resolveWithRegistry?: boolean; + skipSuppression?: boolean; }): Promise> { const seenKeys = new Set(); const modelResolver = @@ -303,6 +308,7 @@ export async function appendDiscoveredRows(params: { key, context: params.context, seenKeys, + skipSuppression: params.skipSuppression, }); }