From e7ec501054e1a3c1dd927153f9749bcffd21309c Mon Sep 17 00:00:00 2001 From: Kev Date: Wed, 29 Jul 2026 04:13:47 -0400 Subject: [PATCH] docs: book-comparison verify note (live-card screenshot auth-blocked; data feed + tests verify) Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01VsztNChZ7vEvSR61AuMhD1 --- specs/STATE.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/specs/STATE.md b/specs/STATE.md index 60f5322..9bac230 100644 --- a/specs/STATE.md +++ b/specs/STATE.md @@ -85,6 +85,13 @@ > always-empty inline `d.books` section was replaced — grade/projection/line/PriceTriplet > untouched (web-only, grade byte-identical trivially). Freshness equal (same snapshot as > the lock; intraday touches neither). HELD: push-to-book, movement strip, crown enable. +> VERIFY: floor green (3851 tests, web build 0). Live-card SCREENSHOT is BLOCKED — the +> GradeResultCard is only on the auth-gated `/scan` (redirects to `/signup`), and creating +> an account is a prohibited action. Verified instead via the LIVE data feed the deployed +> panel renders: `/api/books` multi-book different-lines (WNBA DK o21.5 / FD o18.5), MLB +> multi-book, honest-absent (`books:null`→NULL), crown OFF (`bestLines:0`) — plus the +> component/panel/wiring unit tests + the type-checked build. Fingerprint: no unauthenticated +> card surface (frontend-behind-auth); the consumed feed is live + unchanged. - **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,