Files
cup26/.gitignore
T
NilsBriggen d887664fce v3 Phase A (urgent): bookmaker odds capture — the Model-vs-Market benchmark
- docs/V3-GIGA-PLAN.md: the v3 plan (data lake to 7+GB, GIGA ensemble, scoreboard,
  UI clarity) with the honest reframe: perfect accuracy = perfect calibration;
  'beat the betting sites' = a live public head-to-head, scored with proper rules.
- src/lib/odds.ts: American-ml → decimal, de-vig (normalize away the margin),
  overround; 3 vitest cases incl. tonight's real opening lines.
- ESPN core odds adapter (server/src/ingest/espnOdds.ts): captures DraftKings
  1X2 moneylines + O/U + spread per fixture; follows $ref pointer items.
- odds_history table (insert-if-changed → clean line-movement history);
  scheduler odds sweep every 3h over a 14-day horizon, first sweep at boot;
  /api/odds + /api/odds/:num. Odds are a benchmark ONLY — never a model input.
- Boot speed-up: fixture↔event mapping skips dates already fully mapped.
- Verified: 54 fixtures captured with real moneylines locally.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 17:03:15 +02:00

27 lines
724 B
Plaintext

node_modules
dist
dev-dist
server/dist
server/node_modules
*.tsbuildinfo
.DS_Store
.env
.env.local
# local SQLite (dev); prod DB lives on the Docker volume
/data/cup26.db
/data/cup26.db-wal
/data/cup26.db-shm
# raw data lake (7+ GB StatsBomb corpus etc.) — processed aggregates ship, raw stays local
/data/lake/
# Generated build artifacts (reproduced by `npm run data:build`)
public/data/fixtures.json
public/data/ratings.json
public/data/h2h.json
public/data/scorers.json
public/data/backtest.json
public/pwa-192x192.png
public/pwa-512x512.png
public/favicon.svg
# Note: public/data/viz/*.json IS committed — it's processed from a fixed
# historical StatsBomb match, so we don't refetch 3.7MB of events at build time.