Live game, roster and venue context
Canonical schedule facts become stage-aware predictor rows; projected lineups remain context-only until both lineups are confirmed.
- MLB Stats APISchedules, teams, venues, probable pitchers, lineups, scores, current player pitching and staff context.
- FanGraphs scoreboardPregame lineup enrichment and FanGraphs game probabilities attached to canonical MLB events.
- Sports Provider canonical storeCanonical MLB games, participants, lineups, venue conditions, markets and immutable price snapshots normalized from upstream providers.
- MLB Stats schedule and scoresEvery 15 minutes · Sports Provider
/api/v1/admin/cron/baseball-mlb-stats - FanGraphs MLB enrichmentFour times daily at 14:15, 17:15, 20:15, and 23:15 UTC · Sports Provider
/api/v1/admin/cron/baseball-fangraphs - Project upcoming gamesHourly at :45 and after material refreshes · Baseball
/api/admin/cron/project-upcoming
- Normalize games, identities, probable pitchers, lineups and venues
- Read the Pacific-day slate from Sports Provider
- Derive schedule-only / probable-starter / confirmed-lineup stage
- Build symmetric game-context columns and enforce input contracts
2 materialized artifacts
Sports Provider canonical Game and Participant recordsBaseball projection input rows
- Moneyline head
- Totals head
6 feature families · 8 ML / 9 totals columns
| Family | Artifact | Build → serve | Training | Inference | ML | Totals |
|---|---|---|---|---|---|---|
| Lineup Rates | warehouse/player_stats.parquet | lineup_features.pypredict_game.py | Required if enabled | Required from confirmed lineup | 0 | 4 |
| Lineup State | warehouse/games_final.parquet | add_pitcher_lineup_features.pypredict_game.py | Required if enabled | Not selected | 0 | 0 |
| Playoff Leverage | in-process | playoff_leverage_features.pypredict_game.py | Required if enabled | Required from schedule | 3 | 3 |
| Starter Handedness | data/external/biofile0.csv | team_handedness_features.pymaterialize_starter_handedness.py | Required if enabled | Required from probable starters | 2 | 1 |
| Travel Circadian | in-process | context-experiments/compact_signal_features.pypredict_game.py | Required if enabled | Required from schedule | 2 | 0 |
| Venue Split | in-process | feature_symmetry.build_venue_split_featurespredict_game.py | Required if enabled | Required from schedule | 1 | 1 |