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