diff --git a/src/components/providers/ProviderCard.tsx b/src/components/providers/ProviderCard.tsx index d013611d6..26eec6466 100644 --- a/src/components/providers/ProviderCard.tsx +++ b/src/components/providers/ProviderCard.tsx @@ -123,6 +123,8 @@ export function ProviderCard({ // OMO and OMO Slim share the same card behavior const isAnyOmo = isOmo || isOmoSlim; const handleDisableAnyOmo = isOmoSlim ? onDisableOmoSlim : onDisableOmo; + const isAdditiveMode = + (appId === "opencode" && !isAnyOmo) || appId === "openclaw"; const { data: health } = useProviderHealth(provider.id, appId); @@ -209,9 +211,12 @@ export function ProviderCard({ : isCurrent; const shouldUseGreen = !isAnyOmo && isProxyTakeover && isActiveProvider; + const hasPersistentConfigHighlight = isAdditiveMode && isInConfig; const shouldUseBlue = (isAnyOmo && isActiveProvider) || - (!isAnyOmo && !isProxyTakeover && isActiveProvider); + (!isAnyOmo && + !isProxyTakeover && + (isActiveProvider || hasPersistentConfigHighlight)); return (