promptlooper/frontend
John Lightner 16c56b13f2 MAESTRO: Implement Live Observability page with real-time WebSocket dashboard
Full LivePage implementation with 60/40 split layout:
- Left column: Activity Timeline with color-coded event cards (run.started, run.completed, new_best_found, cache_hit, run.failed), event type filtering, and auto-scroll toggle
- Right column: Leaderboard table with sortable columns, best-run highlighting, and status badges; Steering Controls with pause/resume/stop (with confirmation dialogs), progress bar, token counter, cost estimate, and cache hit rate
- WebSocket integration with exponential backoff reconnect, connection status indicator, and experiment subscription
- 35 tests covering loading/error states, WebSocket events, timeline filtering, leaderboard updates, progress tracking, and steering control interactions
2026-04-07 03:06:16 -05:00
..
src MAESTRO: Implement Live Observability page with real-time WebSocket dashboard 2026-04-07 03:06:16 -05:00
index.html MAESTRO: Create multi-stage Dockerfile, nginx.conf, and frontend/backend scaffolding 2026-04-07 01:44:52 -05:00
package-lock.json MAESTRO: Implement Setup page with first-boot admin creation flow 2026-04-07 02:34:00 -05:00
package.json MAESTRO: Implement Setup page with first-boot admin creation flow 2026-04-07 02:34:00 -05:00
postcss.config.js MAESTRO: Create multi-stage Dockerfile, nginx.conf, and frontend/backend scaffolding 2026-04-07 01:44:52 -05:00
tailwind.config.js MAESTRO: Create multi-stage Dockerfile, nginx.conf, and frontend/backend scaffolding 2026-04-07 01:44:52 -05:00
tsconfig.json MAESTRO: Create multi-stage Dockerfile, nginx.conf, and frontend/backend scaffolding 2026-04-07 01:44:52 -05:00
vite.config.ts MAESTRO: Initialize frontend routing with 8 placeholder page components and vitest test suite 2026-04-07 02:03:48 -05:00