fix: skip duplicate suppression for registry rows

This commit is contained in:
Shakker
2026-04-27 18:00:45 +01:00
parent f049d9dec2
commit 495ba0f1be
2 changed files with 8 additions and 1 deletions

View File

@@ -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({

View File

@@ -161,6 +161,7 @@ async function appendVisibleRow(params: {
context: RowBuilderContext;
seenKeys?: Set<string>;
allowProviderAvailabilityFallback?: boolean;
skipSuppression?: boolean;
}): Promise<boolean> {
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<Set<string>> {
const seenKeys = new Set<string>();
const modelResolver =
@@ -303,6 +308,7 @@ export async function appendDiscoveredRows(params: {
key,
context: params.context,
seenKeys,
skipSuppression: params.skipSuppression,
});
}