18bf3ecb51b4118aaae24ce04690eb9a3aea7977
Arc 1 (7a925f4) shipped without a spec and without a STATE.md entry — the plan lived only in a session context that was lost. Both written from the code on disk, not from memory. - STATE.md: header was stale at a8e383e; now7a925f4(pushed, NOT yet deploy-fingerprinted). New top section records de-vig + EV + takeable/ value gates + hero v2 + the value triplet, the real config values, and the 274/3289 -> 276/3306 test baseline. - specs/model-train.md (NEW, per CLAUDE.md rule #1): every knob and its ACTUAL default (TAKEABLE_ODDS_CEILING -160, TAKEABLE_ODDS_MAX +200, VALUE_EV_THRESHOLD 2, JUICE_ODDS_FLOOR -400, RARE_EVENT_LINE_MAX 0.5); the gate AS BUILT (flat price-only refusal at -400 pre-feature, NOT edge-aware, no -250 wall; the -160..+200 band never refuses a grade and is enforced on the hero alone); the triplet + hero v2; and a checklist of what is NOT built. Recorded honestly rather than assumed: EDGE_FLEX_WALL, HARD_JUICE_WALL, LADDER_ODDS_MAX and MIN_RUNG_PROBABILITY do not exist in the codebase; no frontend reads ev_pct/fair_odds/model_odds/book_odds/suppressed_reason yet; the value fields are ungated to free tier; a second EV implementation (processing/EVCalculator.js) still coexists with devig.evPct. No engine code touched. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SmNjJAwEnqHPtXbvSZR8kA
Description
No description provided
Languages
JavaScript
63.2%
TypeScript
16.7%
HTML
13.4%
Python
5.3%
CSS
0.7%
Other
0.6%