This is not a demo screen — it is the dashboard the WhyC operator stares at all day. Every preview shipped to Cloud Run lives here until convergence. Cost, latency, regen budget, and Phoenix-derived root-cause annotations on one wall. Boring on purpose.
spec_extractor.py| timestamp | job | decision | reason (judge rubric → action) | Δ spec-fit | cost |
|---|---|---|---|---|---|
| 14:31:42 | WHYC-0497 | regen | pricing route empty · extractor null · scoped regen on /pricing only | +0.0 | $0.04 |
| 14:28:11 | WHYC-0512 | regen | hero copy off-brand vs spec voice · iter 3 → 4 | +4.1 | $0.06 |
| 14:19:55 | WHYC-0511 | converged | spec-fit 97.3% · auto-promote · revision pinned | — | $0.81 |
| 14:11:08 | WHYC-0510 | skip | same flow failed 2× · marked impossible-spec · won't burn budget | — | $0.00 |
| 14:02:33 | WHYC-0509 | regen | auth flow missing CTA · partial regen /signup | +2.7 | $0.05 |
| 13:54:19 | WHYC-0508 | converged | spec-fit 94.0% · within SLO · promoted | — | $0.77 |
| 13:41:02 | WHYC-0507 | regen | token palette drift · regen design tokens only (no codegen) | +1.4 | $0.02 |
| 13:28:47 | WHYC-0506 | converged | spec-fit 96.8% · promoted · 4 iters total | — | $0.91 |