S11 (a1): live tracking — the read locked, the game watched

MLB statsapi + WNBA ESPN live boxscores -> per-player current values
(live:{sport}:{date} TTL 90s, /api/live/:sport + Next proxy). Pure
propState math (HIT / ON PACE / NEEDS N / HOLDS / LINE PASSED — never
red in-progress), attachLiveProgress strip join on nameKey+statType,
proximity-to-hit slate float, StatStrip LiveTracker in the ROW-GRAMMAR
outcome slot (spec amended + lock test updated). Grades never change
in-game — tracking, labeled as such. 2698 -> 2757 tests, web build 0.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kev
2026-07-12 00:45:29 -04:00
parent 14dc9cf270
commit b5d3fd14bb
18 changed files with 1666 additions and 18 deletions
+9 -2
View File
@@ -23,8 +23,8 @@ graded prop inline) reads left → right in this fixed order:
| 3 stat+line+side | `TB O1.5` | white, mono — the subject of the row |
| 4 market context | best-price dot · movement chip (STEAM ▲ / VALUE ▲) | what the MARKET is doing, before what the model says |
| 5 model output | revision strikethrough (original grade) → current grade badge | history then present: `A̶ B` reads "was A, now B" |
| 6 outcome | settled chip (✓ HIT / ✕ MISS / PUSH + actual) | once settled, actions (slot 7) disappear — the bet is over |
| 7 actions | parlay `+` · BOOK IT ⟶ | suppressed when dead or settled |
| 6 outcome | live TRACKING mark (`1/2 TB · ▲6th` + progress bar + state chip), then settled chip (✓ HIT / ✕ MISS / PUSH + actual) | S11 amendment: live progress is a PROTO-OUTCOME and lives in this slot; the two are mutually exclusive (a settled prop shows only the settled chip). Once settled, actions (slot 7) disappear — the bet is over |
| 7 actions | parlay `+` · BOOK IT ⟶ | suppressed when live, dead or settled (the pre-game market for a locked line closes at first pitch) |
| 8 provenance | `Graded 2h ago at -115` | the receipt, always last |
**Sub-line (stat + market context, one line under the row, in this order):**
@@ -49,6 +49,13 @@ Red is never used for mere movement-against or a lower price — those are amber
the net move is TOWARD the graded side, amber when net AGAINST, dim when flat —
never red (nothing has settled).
**S11 amendment — live TRACKING marks (slot 6 proto-outcomes):** green =
already-cleared over (HIT ✓, filled), on-pace over, or an under still holding;
amber = NEEDS N or an under whose line has been passed. An IN-PROGRESS prop is
NEVER red — red stays reserved for the settled miss and the NOT-IN-LINEUP dead
read. The read is locked pre-game and never re-grades; every live card carries
"TRACKING — read locked pre-game" exactly once (specs/LIVE-TRACKING.md).
## 4. MARK LAW — the micro-vocabulary
- **● / ○ dot strip** — last 10 games vs TONIGHT'S locked line, newest first.
Filled green = that game's stat cleared the line; hollow dim = it didn't.