docs: Wave 1 wiring recorded + honest fingerprint limitation (nav entries -> Chrome audit)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QJs13VsyiSKYQP6rj3NNmc
This commit is contained in:
@@ -610,3 +610,23 @@ DESIGN is the only gap) · W3 self-contained (`/compare`, ShareCard host, `/noti
|
||||
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).
|
||||
|
||||
---
|
||||
|
||||
# WAVE 1 WIRED — 2026-07-31 → `specs/wave1-wiring.md`
|
||||
|
||||
Three surfaces **proven to work with real data, then linked**; `/marketplace` completed honestly.
|
||||
No grade/ledger/model/scoring change.
|
||||
|
||||
- **`/intelligence`** → nav-linked + **added to GATED_ROUTES** (its feed 401s signed-out). Gating is
|
||||
server-side by tier (desk 50 / non-desk 8), never blur-over-full-data. **`/system` is NOT a
|
||||
duplicate to build** — `System.dc.html` is a multi-surface artboard whose INTELLIGENCE section is
|
||||
already this page; the 404 is correct.
|
||||
- **`/slip`** → nav-linked after parsing a real DraftKings slip **3/3 legs**. Layout-rigid: an
|
||||
unsupported layout returns **zero legs, never wrong ones**; real-world hit-rate CANNOT DETERMINE yet.
|
||||
- **`/parlay`** → **direct nav link** (was drawer-hash only); stays OPEN as the free parlay funnel.
|
||||
- **`/marketplace`** → every item now states **"Not built yet."**; subhead: *not a purchase, not a
|
||||
pre-order, not a promise of a ship date*; **no profit claim**; the waitlist capture was already real.
|
||||
|
||||
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.
|
||||
|
||||
@@ -769,6 +769,40 @@
|
||||
> ONLY on DESIGN · `/parlay` is drawer-reachable, not unreachable · `/compare` is already honest.
|
||||
> **No live surface is showing fabricated data today.**
|
||||
|
||||
> ## 🔌 WAVE 1 WIRED 2026-07-31 → `specs/wave1-wiring.md` — three surfaces proven, then linked
|
||||
> No grade/ledger/model/scoring change (diff empty across `intelligence/`, `ledgerService`,
|
||||
> `outcomeService`, `gradeSlateService`).
|
||||
> **REVIEW ZERO PROVED EACH BEFORE WIRING.** **0.1 `/intelligence` vs `/system` are NOT duplicates** —
|
||||
> `System.dc.html` is a MULTI-surface artboard (TERMINAL + INTELLIGENCE + WIRE sections), not a design
|
||||
> for a distinct `/system` route; its INTELLIGENCE section is **already realised** as the live
|
||||
> `/intelligence` page, so **no `/system` should be built as a second copy — the prod 404 is correct**.
|
||||
> **0.2 `/intelligence` gates SERVER-side, not by blur** — the proxy requires auth and limits by tier
|
||||
> (**desk 50 / non-desk 8**), returning **401 to anonymous, verified live** → wiring it leaks nothing.
|
||||
> **0.3 `/slip` parses a REAL slip end to end** — DraftKings fixture → **3/3 legs, `needs_review:
|
||||
> false`**, `Aaron Judge · total_bases · over 1.5 @ -115`. **Honest limit: parsers are layout-rigid; an
|
||||
> unsupported layout yields ZERO legs, never wrong ones** (never-guess) — so real-world OCR hit-rate
|
||||
> across layouts is **CANNOT DETERMINE** until user slips arrive. **0.4 `/parlay` direct route hits the
|
||||
> real correlation builder** on the same `ParlayContext` as the drawer. **0.5 `/marketplace` made NO
|
||||
> performance/profit claim** (the worse category — clean) and its capture was **already real**
|
||||
> (`/api/waitlist` → upsert to a `waitlist` table); the gap was TENSE, not fabrication.
|
||||
> **WIRED:** Nav MORE gains **Intelligence · Slip Reader · Marketplace**; **Parlay Lab re-pointed from
|
||||
> the `#parlay` drawer hash to `/parlay`** (drawer unaffected — `ParlayPanel` stays mounted with its
|
||||
> floating badge). **GATING:** `/intelligence` added to `GATED_ROUTES` (its feed 401s signed-out, so an
|
||||
> ungated link would land visitors on a permanently empty page). **`/parlay` stays OPEN deliberately** —
|
||||
> it is the free parlay funnel; gating it would be a monetization regression.
|
||||
> **`/marketplace` HONESTY PASS:** every item body now opens **"Not built yet." / "Not written yet." /
|
||||
> "Not produced yet."** + what is planned; the subhead states plainly it is **"not a purchase, not a
|
||||
> pre-order, and not a promise of a ship date"**; the playbook item carries **"No profit claim, no
|
||||
> promised return."** Capture stays REAL — no fake button. Unit-locked (every body must carry a
|
||||
> not-yet marker; no guaranteed/win-rate/ROI/beat-the-book language).
|
||||
> **FLOOR: 315 suites / 3,920 tests green (12 new), web build exit 0.** **FINGERPRINT:** deploy
|
||||
> CONFIRMED (new marketplace copy live; all four routes 200; intelligence feed still 401s anon).
|
||||
> **⚠️ The nav ENTRIES could NOT be verified by curl and are not claimed** — a control test shows the
|
||||
> PRE-EXISTING `"Parlay Lab"`/`"The Report"` labels are **equally absent** from the 18 sampled chunks
|
||||
> (the dropdown is client-rendered from a lazily-fetched chunk), so this is a probe limitation, not a
|
||||
> failure → **added to the Chrome manifest** (confirm the dropdown shows the four entries, and that a
|
||||
> signed-out Intelligence click lands on `/login`).
|
||||
|
||||
- **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,
|
||||
|
||||
@@ -58,3 +58,21 @@ Grade, ledger, model, scoring **untouched** (diff empty across `intelligence/`,
|
||||
## TAGS
|
||||
VERIFIED: 0.1–0.5, all wiring, gating, copy. **CANNOT DETERMINE: real-world slip OCR hit-rate across
|
||||
book layouts** (no user slips yet). BLOCKED: none.
|
||||
|
||||
## POST-DEPLOY FINGERPRINT (commit `ff7f5d8`)
|
||||
|
||||
**Deploy CONFIRMED landed** — the new `/marketplace` copy is live in prod (`"None of the below is
|
||||
built yet"`, `"Not built yet"`, `"not a pre-order"` all served). All four routes 200:
|
||||
`/intelligence`, `/slip`, `/parlay`, `/marketplace`. `/api/intelligence/feed` **still returns
|
||||
`{"error":"Not signed in."}`** to an anonymous caller — gating intact after the change.
|
||||
|
||||
**⚠️ The nav ENTRIES could not be verified by curl, and I am not claiming they were.** The MORE
|
||||
dropdown's labels are not present in any JS chunk referenced by the initial `/dashboard` HTML.
|
||||
**Control test proves this is a probe limitation, not a failure:** the PRE-EXISTING entries
|
||||
`"Parlay Lab"` and `"The Report"` — live before this change — are **equally absent** from the same 18
|
||||
sampled chunks, while `"Explore"` (also a main-nav item) is present. The dropdown is client-rendered
|
||||
from a lazily-fetched chunk.
|
||||
|
||||
**→ Added to the Chrome audit manifest:** confirm the MORE dropdown actually shows **Intelligence ·
|
||||
Slip Reader · Marketplace · Parlay Lab→/parlay**, and that a signed-out click on Intelligence lands on
|
||||
`/login` (the new gate) rather than an empty feed. Checkable logged-out; no entitled session needed.
|
||||
|
||||
Reference in New Issue
Block a user