docs: promotion gate not passed (no flip); Order B edge_pct display retired

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 00:58:34 -04:00
parent 0997334f8b
commit 10aaaeb1da
2 changed files with 61 additions and 0 deletions
+38
View File
@@ -662,6 +662,44 @@
> sound and already built, so that re-run is cheap.
> **FLOOR: 313 suites / 3,899 tests green (9 new), web build exit 0.**
> ## 🛑 PROMOTION GATE **NOT PASSED — NO FLIP** · ORDER B SHIPPED 2026-07-31 → `specs/edge-pct-display-retirement.md`
> **The champion grade was NOT flipped.** Grade path byte-identical (diff empty across
> `intelligence/`, `gradeSlateService`, `snapshotService`). Projection, `p_win`, CLV untouched.
> **THREE OF FOUR REVIEW-ZERO PREREQUISITES FAIL — and the order's own rule for 0.2 is "STOP".**
> **0.1** scores are **ESTIMATED priors** from the founding spec, not measured — and the premise's
> cited values **are not in the code**: the module holds `nba:points .80` / `mlb:total_bases .55`;
> there is **no NBA 0.72 and no WNBA score at all**. **0.2 ❌ THE VERSION-BOUNDARY TAG NEVER LANDED**
> — `config/modelEras.js` has ZERO shading references; it was deliberately not applied twice
> (nothing had been promoted) and reported both times. **0.3 ❌ NO ROLLBACK FLAG EXISTS** — zero
> occurrences of `SHADING_ENABLED`/`EDGE_SHADING`/`shadingEnabled` in `src/`. **0.4 ✅** takeable tags
> landed (migration 034, 1,246/1,254).
> **🔴 AND THE APPROVED DELTA DOES NOT MATCH THE MEASURED ONE.** Approved: "43.6% re-letter, efficient
> tighten / soft hold." Measured on all 1,250 live rows: **97.4% change (1,217), 79.8% move UP**, 17.6%
> down → **79.0% A-family (MLB 93.4%)** vs the champion's 0.2%. **And `rows_actually_shaded = 0` of
> 1,250** — 96.5% of markets are unscored (f=1) and the one scored market present is the ANCHOR
> (f=1.0 by construction). **The entire re-letter comes from switching to edge-vs-fixed-bar grading,
> NOT from efficiency shading, which is inert on this board** — an unapproved grading-basis change
> riding along, which the order's own "no new scaling changes riding along" guardrail forbids.
> **WHY THIS IS A REFUSAL, NOT A DELAY:** flipping would re-letter **97.4% of an append-only public
> record**, move 79.8% of grades UP and mint A's on 79% of the board — on a letter whose measured
> correlation with outcomes is **r ≈ 0.005**. That is precisely what the permanent founder ruling
> forbids ("a relabelled B sold as an A corrupts an append-only ledger"). **To unblock:** land the
> version tag, add a rollback flag, **replace the INPUT** (`p_win` vs `fair_prob` — a real price-aware
> edge, both already stored) so a fixed bar is meaningful, and fit scores for markets we actually
> grade. Then re-measure and re-approve against the true delta.
> **✅ ORDER B SHIPPED (independent, and a live falsehood).** `edge_pct` display retired from
> **GradeResultCard** (confidence-strip figure, `EDGE` cell → honest-absent `—`, alt-ladder rung — the
> rung's LINE and GRADE still render) and **SoccerGradeResult**. **DeskShowcase KEPT** (already honest).
> **COMPUTATION + THE SIGNED-EDGE SORT FALLBACK SURVIVE** (`edgePctFor`, `computeEdge`,
> `descNullsLast(a.edge,b.edge)`) — deleting them would re-break the sort fixed 2026-07-29; a test
> asserts all three survive and that the sort still orders `agrees → disagrees → absent`.
> **Two build-breakers the retirement caused were found and fixed** (orphaned `edgeColor` import,
> orphaned `edge_pct` destructure — `edge_pct` stays on the props CONTRACT). **Two pre-existing tests
> SUPERSEDED, not deleted** (`ds4Billboards`, `colorContract`): they asserted the edge figure is
> sign-coloured; they now assert the stronger property that **no edge percentage renders at all**.
> `edgeColor` itself is untouched and still enforced for `MarketBreadth`.
> **FLOOR: 314 suites / 3,908 tests green (9 new), web build exit 0.**
- **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,