Goal
Build the REQ detail view so users can see a captured glitch's full description, its proof obligations, and the evidence history across all gate runs.
Background
Follows the capture form (#568). Once a REQ exists, users need a drill-down view that shows what was captured and whether it's been satisfied by subsequent gate runs. Currently /proof/[req_id] route exists but its content needs the obligation + evidence history sections.
Scope
Check the existing /proof/[req_id] page — it may already have some structure. Add or complete:
REQ detail header:
- Glitch description (full markdown render)
- Where found, scope, severity, expiry (if set)
- Captured-by and capture timestamp
Obligations panel:
- List of required gates for this REQ with current status: pending / satisfied / failed
- Each obligation row links to the most recent gate run that evaluated it
Evidence history:
- Table of gate runs that touched this REQ: run date, gate, result (pass/fail), evidence artifact (expandable)
- "No runs yet" empty state with CTA to [Run Gates]
Sidebar entry point:
Acceptance criteria
Goal
Build the REQ detail view so users can see a captured glitch's full description, its proof obligations, and the evidence history across all gate runs.
Background
Follows the capture form (#568). Once a REQ exists, users need a drill-down view that shows what was captured and whether it's been satisfied by subsequent gate runs. Currently
/proof/[req_id]route exists but its content needs the obligation + evidence history sections.Scope
Check the existing
/proof/[req_id]page — it may already have some structure. Add or complete:REQ detail header:
Obligations panel:
Evidence history:
Sidebar entry point:
Acceptance criteria
npm testandnpm run buildpass