Labels: performance, observability
Description
src/lib/performanceMonitoring.js is initialized in src/main.jsx. PerformanceMonitor.jsx is a full dashboard (Core Web Vitals, bundle analysis) but is not mounted in App.tsx.
Tasks
Register tab performance in src/App.tsx (or sub-tab under systemHealth).
Link from SystemHealth.jsx and Settings.jsx.
Emit evaluateAlertRules from src/lib/alerts.js when score < threshold.
Acceptance criteria
/ app shows LCP, FCP, CLS, and custom API timing from live session.
Budget violations highlighted using PERFORMANCE_BUDGETS.
Files
src/components/dashboard/PerformanceMonitor.jsx
src/lib/performanceMonitoring.js, src/lib/alerts.js
src/main.jsx, src/App.tsx
src/components/dashboard/SystemHealth.jsx
Labels: performance, observability
Description
src/lib/performanceMonitoring.js is initialized in src/main.jsx. PerformanceMonitor.jsx is a full dashboard (Core Web Vitals, bundle analysis) but is not mounted in App.tsx.
Tasks
Register tab performance in src/App.tsx (or sub-tab under systemHealth).
Link from SystemHealth.jsx and Settings.jsx.
Emit evaluateAlertRules from src/lib/alerts.js when score < threshold.
Acceptance criteria
/ app shows LCP, FCP, CLS, and custom API timing from live session.
Budget violations highlighted using PERFORMANCE_BUDGETS.
Files
src/components/dashboard/PerformanceMonitor.jsx
src/lib/performanceMonitoring.js, src/lib/alerts.js
src/main.jsx, src/App.tsx
src/components/dashboard/SystemHealth.jsx