miroir/crates/miroir-proxy/admin-ui/dist
jedarden 0f12192ef4 feat(admin-ui): implement Canaries, Shadow Diff, CDC Inspector, Metrics, Settings sections (P5.19.d)
Implements the remaining 5 Admin UI sections per plan §13.19:

**Canaries Section:**
- List/create/edit/disable canary tests
- Pass-fail heatmap visualization over time
- Seed-from-traffic capture flow
- Canary details modal with recent runs
- Integration with /_miroir/canaries API endpoints

**Shadow Diff Section:**
- Live stream of shadow traffic diffs
- Aggregated statistics (total shadowed, errors, error rate)
- Auto-refresh capability (5s interval)
- Integration with /_miroir/shadow/diff and /_miroir/shadow/stats

**CDC Inspector Section:**
- Live tail of change events via Server-Sent Events
- Filter by index and operation type
- Pause/resume/clear controls
- Current sequence and event count display
- Integration with /_miroir/changes endpoint

**Metrics Section:**
- Tabbed interface (Prometheus/Grafana)
- Prometheus query interface with quick-metric buttons
- Grafana iframe embedding support
- Common metrics: requests, duration, rebalance, degraded shards, AE mismatches

**Settings Section:**
- Read Miroir configuration with restart hints
- General and advanced settings categories
- Visual indicators for restart-required settings
- YAML editor for direct configuration edits

**Design:**
- Consistent with existing Admin UI patterns
- Responsive design with mobile support
- Modal dialogs for detailed views and editing
- Loading states and error handling
- CSS styles for all new components

**Files Modified:**
- crates/miroir-proxy/admin-ui/dist/index.html (+336 lines)
- crates/miroir-proxy/admin-ui/dist/app.js (+755 lines)
- crates/miroir-proxy/admin-ui/dist/styles.css (+240 lines)

Closes: miroir-uhj.19.4
2026-05-24 13:27:52 -04:00
..
app.js feat(admin-ui): implement Canaries, Shadow Diff, CDC Inspector, Metrics, Settings sections (P5.19.d) 2026-05-24 13:27:52 -04:00
index.html feat(admin-ui): implement Canaries, Shadow Diff, CDC Inspector, Metrics, Settings sections (P5.19.d) 2026-05-24 13:27:52 -04:00
styles.css feat(admin-ui): implement Canaries, Shadow Diff, CDC Inspector, Metrics, Settings sections (P5.19.d) 2026-05-24 13:27:52 -04:00