d887664fce
- 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>
27 lines
724 B
Plaintext
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.
|