ABET — Master Plan · current state → complete clone + SaaS

The guiding principle: how ABET goes from an odds-intelligence engine to a shippable subscription product — live married odds across every book + every bet type, +EV/arb/middle engines, a real backend, accounts + subscriptions — proven and auditable. The WHY; /build-board is the live WHAT.
Goal: a production OddsJam/PickTheOdds clone and beyond — every book scraped on-demand, the same bet married across all books and all bet types, best-line/+EV/arb/middle engines, live with price history, delivered as a subscription SaaS on a fully functioning backend, with a public proof layer they don't have. No synthetic data. No fake greens. Prove or it didn't happen.

Where we are P0 ~80%

P0 — Odds intelligence engine

The phases

P1 — Coverage to parity IN PROGRESS Codex scrapers · Claude mapping

P2 — Live backend (the fully functioning backend) CRITICAL PATH Codex infra · Claude wiring · operator keys

The critical path — what unblocks the most

  1. Operator: enable the live backendVERCEL_TOKEN + Oracle crontab + re-enable Supabase writes. Turns the proof into a live product. Biggest single step.
  2. Codex: un-gate + stabilize scrapers — the empties/shells + the flaky 24MB workers (prizepicks/betmgm). The only path past 25 books.
  3. Claude: bet-type coverage + exhaustiveness proof → then the SaaS surfaces + features.

The operating loops (how progress keeps flowing)

Breadth loop — Codex un-gates → ledger ping → Claude maps same-session. (running)
Bet-type loop — the radar flags unmapped/new types → canonicalize → join. (self-feeding)
Health loop — probe → fleet_truth → tickets → Discord. (scheduleable)
Live loop — live_runner on a cron → emit→edge→history→publish; board auto-refreshes. (opt-in, ready)
Accountability loop — [agent] commits → build_monitor → /build-board + Discord. (each session/cron)