--- phase: 04-frontend plan: 02 subsystem: ui tags: [react, typescript, app-tsx, alert-banner, admin-monitoring] # Dependency graph requires: - phase: 04-frontend plan: 01 provides: "AlertBanner component, AdminMonitoringDashboard component, AlertEvent type, adminService.getAlerts/acknowledgeAlert" provides: - "Dashboard with AlertBanner above nav wired to adminService.getAlerts" - "Monitoring tab replaced with AdminMonitoringDashboard" - "Optimistic alert acknowledge with re-fetch fallback" affects: [] # Tech tracking tech-stack: added: [] patterns: - "Optimistic UI: filter local state immediately on acknowledge, re-fetch on API failure" - "Admin-gated data fetching: isAdmin dependency in useEffect prevents unnecessary API calls" - "AlertBanner above nav: conditional render before