You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[ ]**P8-17** Routed case side panel: question, answer, retrieved chunks with cited highlighted, per-claim verdict checklist from judge_raw, raw JSON CodeBlock
-[ ]**P8-19**`/api/compare` + Compare screen: delta table with CI whiskers, mixed-judge blocking banner, dataset mismatch warning
229
+
-[ ]**P8-20** Changed-cases diff grid, worst regression first; split case view baseline vs candidate
230
+
-[ ]**P8-21**`/api/trends` + Trends screen: mean per run, 0-1 domain, threshold lines, verdict-colored points, click-through to runs
231
+
232
+
### UI-4 Gate, Datasets, Calibration
233
+
-[ ]**P8-22** Gate tab rendering GateOutcome via `/api/runs/{ref}/gate`; identical verdicts to the CLI asserted in CI
234
+
-[ ]**P8-23** Datasets list and detail (generation metadata, case browser, runs over dataset)
235
+
-[ ]**P8-24** Calibration screen with agreement bars vs thresholds
236
+
-[ ]**P8-25** Command palette (Ctrl/Cmd-K): jump to run, case, screen
237
+
238
+
### UI-5 Polish and release
239
+
-[ ]**P8-26** A11y pass: AA contrast both themes, focus order, reduced motion, no color-only status
240
+
-[ ]**P8-27** Performance pass against a 1,000-run seeded store; bundle under 300KB gzipped, route code-splitting
241
+
-[ ]**P8-28** Playwright smoke in CI: boot `ragproof ui`, walk Runs -> Run -> Case -> Compare
242
+
-[ ]**P8-29**`docs/ui.md`; README screenshots and GIF
243
+
-[ ]**P8-30** Ship: wheel includes bundle, `ragproof[ui]` extra documented, tag `phase-8-complete`
244
+
245
+
**Acceptance:**`ragproof ui` gives a keyboard-operable, dark-mode-native dashboard whose every number matches the CLI on the same store; quality bar in UI_PLAN §8 met.
0 commit comments