{
 "schema": "nfl.manifest/v1",
 "generated_at": "2026-11-10T01:52:20Z",
 "is_demo": false,
 "model_version": "nfl-elo-ratings-drivesim-1.0.0+9e43197e9f77",
 "code_git_sha": "2dc8479",
 "latest_run_id": "nfl-20261110T013127Z-69d9b2",
 "as_of": "2026-11-10T01:31:27Z",
 "season": 2026,
 "current_week": 10,
 "coverage": {
  "sport": "nfl",
  "status": "preview (not deployed)",
  "features": {
   "elo": "full",
   "ratings": "full",
   "injuries_qb": "partial: depth chart + final weekly injury report",
   "weather": "partial: NWS MOS (US stadiums, <=3.5 days ahead)",
   "odds": "partial: nflverse line snapshots (our capture time) / untimestamped closing lines"
  }
 },
 "feeds": [
  {
   "source_id": "nflverse.schedules",
   "last_fetched_at": "2026-11-10T00:03:39Z",
   "last_attempt_at": "2026-11-10T00:03:39Z",
   "upstream_last_updated": "2026-11-09 18:46:41 EST",
   "age_hours": 1.81,
   "max_age_hours": 30,
   "stale": false,
   "status": "ok"
  },
  {
   "source_id": "nflverse.pbp",
   "last_fetched_at": "2026-11-10T00:03:52Z",
   "last_attempt_at": "2026-11-10T00:03:52Z",
   "upstream_last_updated": "2026-11-09 14:48:27 EST",
   "age_hours": 1.81,
   "max_age_hours": 48,
   "stale": false,
   "status": "ok"
  },
  {
   "source_id": "nflverse.injuries",
   "last_fetched_at": "2026-11-10T00:03:58Z",
   "last_attempt_at": "2026-11-10T00:03:58Z",
   "upstream_last_updated": "2026-11-09 12:23:59 EST",
   "age_hours": 1.81,
   "max_age_hours": 30,
   "stale": false,
   "status": "ok"
  },
  {
   "source_id": "nflverse.depth_charts",
   "last_fetched_at": "2026-11-10T00:04:06Z",
   "last_attempt_at": "2026-11-10T00:04:06Z",
   "upstream_last_updated": "2026-11-09 12:25:06 EST",
   "age_hours": 1.8,
   "max_age_hours": 30,
   "stale": false,
   "status": "ok"
  },
  {
   "source_id": "nflverse.weekly_rosters",
   "last_fetched_at": "2026-11-10T00:04:14Z",
   "last_attempt_at": "2026-11-10T00:04:14Z",
   "upstream_last_updated": "2026-11-09 12:34:21 EST",
   "age_hours": 1.8,
   "max_age_hours": 72,
   "stale": false,
   "status": "ok"
  },
  {
   "source_id": "nflverse.snap_counts",
   "last_fetched_at": "2026-11-10T00:04:19Z",
   "last_attempt_at": "2026-11-10T00:04:19Z",
   "upstream_last_updated": "2026-11-09 07:03:50 EST",
   "age_hours": 1.8,
   "max_age_hours": 72,
   "stale": false,
   "status": "ok"
  },
  {
   "source_id": "iem.mos",
   "last_fetched_at": "2026-11-10T00:45:35Z",
   "last_attempt_at": "2026-11-10T00:45:35Z",
   "upstream_last_updated": null,
   "age_hours": 1.11,
   "max_age_hours": 30,
   "stale": false,
   "status": "ok"
  }
 ],
 "any_stale": false,
 "files": {
  "upcoming": "upcoming.json",
  "performance": "performance.json",
  "season_record": "season_record.json",
  "sources": "sources.json",
  "game_dir": "game/",
  "history_dir": "history/"
 },
 "checks": [
  {
   "name": "duplicates",
   "passed": true,
   "detail": "duplicate ids 0, duplicate season/week/home/away 0"
  },
  {
   "name": "impossible_scores",
   "passed": true,
   "detail": "0 impossible final scores"
  },
  {
   "name": "rules",
   "passed": true,
   "detail": "OT rules defined for 1999-2026"
  },
  {
   "name": "leakage_canary",
   "passed": true,
   "detail": "807 rows visible at 2020-10-01 00:00:00, 0 future rows leaked"
  },
  {
   "name": "leakage",
   "passed": true,
   "detail": "840 inputs checked; 0 after as_of; 0 games already kicked off"
  },
  {
   "name": "forecast_outputs",
   "passed": true,
   "detail": "probabilities valid, sum to 1, histograms normalized, no 1-point scores"
  },
  {
   "name": "deterministic_replay",
   "passed": true,
   "detail": "nfl-20261110T013127Z-69d9b2: identical; nfl-20260912T200100Z-6013e8: identical; nfl-20261030T200100Z-7e6336: identical"
  },
  {
   "name": "stale_feeds",
   "passed": true,
   "detail": "all feeds fresh"
  }
 ],
 "attribution": "Data: nflverse (CC-BY-4.0). Weather: NWS MOS via Iowa Environmental Mesonet (public domain). Market lines: nflverse schedules (provenance undocumented; comparison only)."
}