-
+
Run scoped Patrol checks when alerts fire or clear.
@@ -378,14 +392,18 @@ export function PatrolIntelligenceHeader(props: { state: PatrolIntelligenceState
state.handlePatrolAlertTriggersChange(e.currentTarget.checked)
}
disabled={state.isUpdatingSettings() || !state.patrolEnabledLocal()}
+ ariaLabelledBy={fieldIds.patrolAlertTriggers}
/>
-
+
Run scoped Patrol checks when learned baselines detect high-signal
anomalies.
@@ -397,14 +415,18 @@ export function PatrolIntelligenceHeader(props: { state: PatrolIntelligenceState
state.handlePatrolAnomalyTriggersChange(e.currentTarget.checked)
}
disabled={state.isUpdatingSettings() || !state.patrolEnabledLocal()}
+ ariaLabelledBy={fieldIds.patrolAnomalyTriggers}
/>
-
+
Permit Patrol to execute critical remediation actions without approval.
@@ -418,6 +440,7 @@ export function PatrolIntelligenceHeader(props: { state: PatrolIntelligenceState
state.autonomyLevel() === 'assisted' || state.autonomyLevel() === 'full'
)
}
+ ariaLabelledBy={fieldIds.autonomousCriticalRemediation}
/>
diff --git a/frontend-modern/src/pages/__tests__/AIIntelligence.test.tsx b/frontend-modern/src/pages/__tests__/AIIntelligence.test.tsx
index 65627e942c..cfa8ef5e10 100644
--- a/frontend-modern/src/pages/__tests__/AIIntelligence.test.tsx
+++ b/frontend-modern/src/pages/__tests__/AIIntelligence.test.tsx
@@ -274,10 +274,14 @@ vi.mock('@/components/shared/Toggle', () => ({
disabled?: boolean;
onToggle?: (value: boolean) => void;
ariaLabel?: string;
+ ariaLabelledBy?: string;
+ ariaDescribedBy?: string;
}) => (