docs: Wave 3 recorded — /compare live-verified; resolution tail scoped

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QJs13VsyiSKYQP6rj3NNmc
This commit is contained in:
Kev
2026-07-31 05:35:10 -04:00
parent bf7c0a3c08
commit 91911cfb1c
3 changed files with 72 additions and 0 deletions
+18
View File
@@ -630,3 +630,21 @@ No grade/ledger/model/scoring change.
Matrix effect: rows 16 (Parlay lab), 22 (Slip reader) and 25 (`/intelligence` half) move from
**WIRED: NO → YES**. 315 suites / 3,920 tests green, web build exit 0.
---
# WAVE 3 — 2026-07-31 → `specs/wave3-compare-and-resolution-tail.md`
**`/compare` BUILT** (row 20 → real). A same-market head-to-head on the live player feed: rows aligned
on measures both sides share, `NO DATA` for an unresolved side, `—` never 0 for a one-sided measure,
refusal when neither resolves, and **NO VERDICT**. Live-verified: Judge vs Ohtani, 5 of 5 shared
measures; bogus name → NO DATA.
**Resolution tail — ALL FIVE outputs scoped, none shipped** (rows 23 ShareCard, `/notifications`,
result posts, recap): share-card generation **SPEC'D-NOT-BUILT** (absent from the resolve fanout;
renderer has zero callers) · push/Telegram/Discord **BUILT-NOT-FIRING** (env-gated; `push_subscriptions`
and `user_notifications` both **0 rows**) · recap **SPEC'D-NOT-BUILT** (no file). **And nothing calls
`/api/grading/resolve` — there is no ESPN poller in the repo**, so the tail is unreachable regardless.
The live settle path emits ops alerts only, with zero user-facing output.
316 suites / 3,930 tests green, web build exit 0.