promptlooper/frontend
John Lightner 1d3917a44e MAESTRO: Implement Compare page with side-by-side run comparison, config/response diffs, and score overlay
- Two-column run selectors with experiment→run cascading dropdowns and URL state sync
- Config diff with color-coded same/changed/added/removed entries using key-level comparison
- Line-level LCS response diff with added/removed/same highlighting
- Score comparison with overlaid indigo/emerald bars per scorer
- Pick Winner buttons submit human_preference score via API
- Full RunCard detail view for each run side by side
- 15 tests added (5 diff helper unit tests + 10 component integration tests)
- App.test.tsx updated to mock experiments.list for ComparePage route
2026-04-07 03:25:37 -05:00
..
src MAESTRO: Implement Compare page with side-by-side run comparison, config/response diffs, and score overlay 2026-04-07 03:25:37 -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