diff --git a/apps/desktop-tauri/src-tauri/src/commands/bridge.rs b/apps/desktop-tauri/src-tauri/src/commands/bridge.rs index 96fa06179c..7ea4bc5078 100644 --- a/apps/desktop-tauri/src-tauri/src/commands/bridge.rs +++ b/apps/desktop-tauri/src-tauri/src/commands/bridge.rs @@ -557,9 +557,16 @@ impl From for SettingsSnapshot { } pub(crate) fn provider_catalog_for(settings: &Settings) -> Vec { + // Soft-removed providers (upstream #2254) stay hidden in Settings unless already enabled. settings .provider_display_order() .into_iter() + .filter(|provider| { + !provider.is_deprecated() + || settings + .enabled_providers + .contains(provider.cli_name()) + }) .map(|provider| ProviderCatalogEntry { id: provider.cli_name().to_string(), display_name: provider.display_name().to_string(), diff --git a/apps/desktop-tauri/src-tauri/src/commands/provider_settings.rs b/apps/desktop-tauri/src-tauri/src/commands/provider_settings.rs index 2661b58f0d..9e2730ddc9 100644 --- a/apps/desktop-tauri/src-tauri/src/commands/provider_settings.rs +++ b/apps/desktop-tauri/src-tauri/src/commands/provider_settings.rs @@ -25,11 +25,18 @@ pub(crate) fn build_provider_summaries(settings: &Settings) -> Vec