Echo Angel Studio Sports Betting NBA data intake · Status
Sports Betting — Cloudflare Report

Status

Current progress, what’s proven, and what must be decided before we begin full backtests and edge evaluation.

Latest status (as of 2025-12-18 CT)

Release 2025-12-18 (CT) Record sportsbetting_Full_Record_v38 → v39 Phase Phase 6 (Market + availability ingestion)
  • Season-to-date truth capture: 387 distinct games across 55 dates captured with schedule + box + PBP present for every game in coverage checks.
  • Operational behavior confirmed: long pulls can appear “quiet” (low CPU) because they are waiting on network responses and intentional --sleep pacing between calls. Safe interrupt (Ctrl+C) + --resume is supported.
  • Next focus: integrate a market provider and persist line/price snapshots with capture timestamps.

Readiness checks

  1. Idempotent ingest — passed (primary keys prevent duplicates).
  2. Multi-date backfill + resume — passed (week/month ranges completed; resume run produced 0 new games as expected).
  3. Coverage reporting — passed (coverage_report outputs show missingness lists empty).
  4. Market-layer snapshots — queued (requires provider choice).

What we need next (decision point)

We need Client’s input on budget/constraints and the target betting markets so we can pick an odds/props provider and lock a schema.

Decision point: Odds + Player Props provider →

What we will do immediately after provider selection

  • Create canonical tables for market snapshots (book, market, player/team, line, price, timestamp).
  • Backfill historical markets for the same date range we already captured in the truth layer (so joins and backtests are possible).
  • Start an EV/CLV loop: project → compare to line → record outcome → measure closing line value.

Past releases

Release 2025-12-16 (bundle v2) — expand
Sports Betting — Cloudflare Report

Status

Where we are, what’s working, and what must be true before we scale external data capture and begin real backtests.

Current phase

Phase 3: Truth-layer POC stabilization + report surface.

We have a working end-to-end sample pull (schedule + box + optional PBP) writing to SQLite. Current hardening focus is making re-runs and larger pulls reliable.

Readiness checks (what “done” looks like)

  1. Idempotent ingest: safe re-run without collisions.
  2. Multi-date backfill: run a week or month of dates without manual babysitting.
  3. Odds snapshot ingestion: capture sportsbook lines/odds with timestamps and market identifiers.
  4. Backtest harness: replay historical games + historical lines and score EV/CLV.

Next up

  • Finalize PBP idempotency patch confirmation on a clean DB
  • Decide odds/props provider and schema for market snapshots
  • Implement external ingestion tool (resumable backfills)