diff --git a/app/src/components/settings/panels/AIPanel.tsx b/app/src/components/settings/panels/AIPanel.tsx index 9a1e491ca..d531f408d 100644 --- a/app/src/components/settings/panels/AIPanel.tsx +++ b/app/src/components/settings/panels/AIPanel.tsx @@ -612,6 +612,7 @@ const ProviderToggleChip = ({ enabled, busy, locked = false, + alwaysOn = false, onToggle, }: { slug: string; @@ -619,7 +620,11 @@ const ProviderToggleChip = ({ enabled: boolean; busy?: boolean; locked?: boolean; - onToggle: () => void; + // When true the provider is permanently available (e.g. Managed) and renders + // a static "Always on" indicator instead of a toggle. A locked toggle reads + // as switchable-but-broken (#3760); a badge has no affordance to fight. + alwaysOn?: boolean; + onToggle?: () => void; }) => { const { t } = useT(); const tone = slugTone(slug); @@ -627,13 +632,20 @@ const ProviderToggleChip = ({
+ {t('settings.ai.routing.managedHint')} +
+