diff --git a/outputs/VYNDR-COMPLETION-MATRIX.md b/outputs/VYNDR-COMPLETION-MATRIX.md index 03229fb..e20b2f2 100644 --- a/outputs/VYNDR-COMPLETION-MATRIX.md +++ b/outputs/VYNDR-COMPLETION-MATRIX.md @@ -592,3 +592,21 @@ artboard** — design is the gap, not build. Offseason is the reverse (designed, **Chrome audit manifest: 11 items**, four of which need an **entitled Desk session** (grade card entitled half, alt-line ladder, entitled top-graded board, ledger). + +--- + +# BOUNDARY NOT WRITTEN + BUILD TRIAGE — 2026-07-31 → `specs/incomplete-surface-triage.md` + +**No promotion exists, so no recalibration boundary was written** (writing one would fabricate a model +transition in an append-only record). Proofs: every deployed `code_sha` in the last 5 days is a +documented session commit stamped `engine1@2026-07-20`; daily A-family share 07-24→07-30 is flat at +0.0-1.6% with no step change; `efficiencyShading` has zero production importers. Neither the 92.9% nor +the 43.6% re-letter figure is attested — the only measured numbers (full board, 1,250 rows) were 97.4% +would-change / 79.8% up / 79.0% A, with **0 rows actually shaded**. + +**Triage: 14 surfaces, 5 waves.** W1 wiring (`/intelligence`, `/slip`, `/parlay`, `/marketplace` after a +copy pass) · W2 design-only artboards (Live tracking, Slip reader, Newsletter — built/live/honest, +DESIGN is the only gap) · W3 self-contained (`/compare`, ShareCard host, `/notifications`) · W4 +model-gated (price-triplet MODEL leg + edge board — need `p_win` vs `fair_prob`; `edge_pct` would +re-ship the 620% lie) · W5 quota/sport-gated (`/soccer` blocked on odds-api 0/500, `/system`, +Offseason). diff --git a/specs/STATE.md b/specs/STATE.md index 057a28c..63e29b4 100644 --- a/specs/STATE.md +++ b/specs/STATE.md @@ -736,6 +736,39 @@ > (logged-out gets correct ORDER with no paid values) but its **entitled rendering has never been > seen** — that is the exact path unverifiable from the backend. +> ## 🛑 RECALIBRATION BOUNDARY **NOT WRITTEN** (no promotion exists) + BUILD TRIAGE 2026-07-31 → `specs/incomplete-surface-triage.md` +> The order asked to tag grades `pre/post edge-shading` at "the true promotion timestamp." **There is +> no such timestamp**, and writing the marker would insert a **fabricated model transition into an +> append-only public record** — the exact corruption the order exists to prevent. **THREE INDEPENDENT +> PRODUCTION PROOFS:** (A) **`model_snapshots.code_sha`** — every sha that ran the pipeline in the last +> 5 days is a documented commit from this session (**`f3bf300` currently live**, then `f310608`, +> `9b5235c`, `b8ee216`, `afb56b1`, `3592aba`, `914a057`), **all stamped `engine1@2026-07-20`** — no +> promotion commit exists. (B) **daily A-family share 07-24→07-30 = 0.0 · 0.0 · 0.0 · 0.0 · 1.0 · 1.6 · +> 0.0** — **flat at zero, no step change on any date**; a 92.9% re-letter would have driven the board +> to ~79-93% A overnight. (C) `efficiencyShading` has **zero production importers**; HEAD `d54eca0`, +> clean tree. +> **THE DELTA, WITH ROW COUNTS: neither 92.9% nor 43.6% is attested in any measurement here, and no +> re-lettering occurred at any scale** — so "partial slate vs full board" cannot explain a gap that +> does not exist. The only measured numbers, on **all 1,250** rows (the FULL board): **97.4% would +> change · 79.8% UP · 79.0% A-family · and 0 of 1,250 rows actually shaded.** The hypothetical +> re-letter would have come **entirely from an unapproved grading-basis switch**, which is why the flip +> was refused. **Measurement integrity needs nothing new today** — `model_version` already separates the +> S64 eras and takeable tags are complete (1,245/1,250). The boundary becomes a hard prerequisite **the +> day a promotion actually ships**; `config/modelEras.js` is its home. +> **BUILD TRIAGE — 14 surfaces classified FROM CODE, five dependency-ordered waves, nothing cut:** +> **W1 pure wiring** (`/intelligence` 160ln real 0-placeholder, `/slip` 526ln, `/parlay` direct link, +> `/marketplace` after a copy-honesty pass — it advertises unbuilt capability). **W2 design-only gaps** +> — artboards for **Live tracking · Slip reader · Newsletter** (all built+live+honest; DESIGN is the +> only missing column). **W3 self-contained** — `/compare` real two-player fetch, `ShareCard` host, +> `/notifications` (`RouteStub`, needs a store + delivery). **W4 MODEL-GATED** — price-triplet MODEL leg +> + calibration/edge board **both need `p_win` vs `fair_prob`; building either on `edge_pct` would +> re-ship the retired 620% lie.** **W5 sport/quota-gated** — **`/soccer` blocked on odds-api quota +> (0/500), not code**, plus a settled feed; `/system` (decide the `/intelligence` overlap first); +> Offseason. +> **MATRIX CORRECTIONS:** Live tracking / Newsletter / Slip reader are built-live-honest and incomplete +> ONLY on DESIGN · `/parlay` is drawer-reachable, not unreachable · `/compare` is already honest. +> **No live surface is showing fabricated data today.** + - **Redirect EXISTS + WIRED:** `closingCapture.buildCaptureRows`→`closing_captures` (append-only, provenance: captured_at/book/line_type/both-prices/missed_reason) via `intradayRefreshService:221` + internal endpoint; `ledgerService.attachClosingProb`→`closing_prob` (de-vigs both raw sides,