{
  "pack_id": "v2026.07.27.1030",
  "model_pack_id": "v2026.07.27.1030",
  "schema_version": "1.6.0",
  "created_utc": "2026-07-27T10:43:38.335904+00:00",
  "data_as_of": "2026-07-18T16:33:48+00:00",
  "recent_activity_window_days": 90,
  "current_tournament_as_of": "2026-07-26T18:00:00+00:00",
  "current_tournaments": {
    "CBLOL": "CBLOL - Split 3 2026",
    "LCK": "LCK - Split 3 2026",
    "LCP": "LCP - Split 3 2026",
    "LCS": "LCS - Split 3 2026",
    "LEC": "LEC - Split 3 2026",
    "LPL": "LPL - Split 3 2026"
  },
  "membership_registry": {
    "snapshot_id": "riot-tier1-current-2026-07-26",
    "authority": "Riot Games LoL Esports",
    "checked_at": "2026-07-27T10:34:52.783758+00:00",
    "review_due_at": "2026-08-02T23:59:59+00:00",
    "sources": {
      "CBLOL": "https://lolesports.com/en-US/season/115547545029543948/handbook/115548016979679447/league/98767991332355509",
      "LCK": "https://lolesports.com/en-US/season/115547545029543948/handbook/115548016979679447/league/98767991310872058",
      "LCP": "https://lolesports.com/en-US/season/115547545029543948/handbook/115548016979679447/league/113476371197627891",
      "LCS": "https://lolesports.com/en-US/season/115547545029543948/handbook/115548016979679447/league/98767991299243165",
      "LEC": "https://lolesports.com/en-US/season/115547545029543948/handbook/115548016979679447/league/98767991302996019",
      "LPL": "https://lolesports.com/en-US/season/115547545029543948/handbook/115548016979679447/league/98767991314006698"
    },
    "participants_by_league": {
      "CBLOL": [
        "fluxo-w7m",
        "furia",
        "leviatan",
        "los",
        "loud",
        "pain-gaming",
        "red-canids",
        "vivo-keyd-stars"
      ],
      "LCK": [
        "bnk-fearx",
        "brion",
        "dplus-kia",
        "drx",
        "gen-g",
        "hanwha-life-esports",
        "kt-rolster",
        "kwangdong-freecs",
        "nongshim-redforce",
        "t1"
      ],
      "LCP": [
        "ctbc-flying-oyster",
        "deep-cross-gaming",
        "detonation-focusme",
        "fukuoka-softbank-hawks-gaming",
        "gam-esports",
        "ground-zero-gaming",
        "mvk-esports",
        "team-secret-whales"
      ],
      "LCS": [
        "cloud9",
        "dignitas",
        "disguised",
        "flyquest",
        "lyon",
        "sentinels",
        "shopify-rebellion",
        "team-liquid"
      ],
      "LEC": [
        "fnatic",
        "g2-esports",
        "giantx",
        "karmine-corp",
        "movistar-koi",
        "natus-vincere",
        "shifters",
        "sk-gaming",
        "team-heretics",
        "team-vitality"
      ],
      "LPL": [
        "anyone-s-legend",
        "bilibili-gaming",
        "edward-gaming",
        "invictus-gaming",
        "jd-gaming",
        "lgd-gaming",
        "lng-esports",
        "ninjas-in-pyjamas",
        "team-we",
        "thundertalk-gaming",
        "top-esports",
        "weibo-gaming"
      ]
    },
    "observation_audit": {
      "CBLOL": {
        "registered_participants": 8,
        "observed_participants": 0,
        "observed_not_registered": [],
        "registered_not_observed": [
          "fluxo-w7m",
          "furia",
          "leviatan",
          "los",
          "loud",
          "pain-gaming",
          "red-canids",
          "vivo-keyd-stars"
        ]
      },
      "LCK": {
        "registered_participants": 10,
        "observed_participants": 0,
        "observed_not_registered": [],
        "registered_not_observed": [
          "bnk-fearx",
          "brion",
          "dplus-kia",
          "drx",
          "gen-g",
          "hanwha-life-esports",
          "kt-rolster",
          "kwangdong-freecs",
          "nongshim-redforce",
          "t1"
        ]
      },
      "LCP": {
        "registered_participants": 8,
        "observed_participants": 0,
        "observed_not_registered": [],
        "registered_not_observed": [
          "ctbc-flying-oyster",
          "deep-cross-gaming",
          "detonation-focusme",
          "fukuoka-softbank-hawks-gaming",
          "gam-esports",
          "ground-zero-gaming",
          "mvk-esports",
          "team-secret-whales"
        ]
      },
      "LCS": {
        "registered_participants": 8,
        "observed_participants": 0,
        "observed_not_registered": [],
        "registered_not_observed": [
          "cloud9",
          "dignitas",
          "disguised",
          "flyquest",
          "lyon",
          "sentinels",
          "shopify-rebellion",
          "team-liquid"
        ]
      },
      "LEC": {
        "registered_participants": 10,
        "observed_participants": 0,
        "observed_not_registered": [],
        "registered_not_observed": [
          "fnatic",
          "g2-esports",
          "giantx",
          "karmine-corp",
          "movistar-koi",
          "natus-vincere",
          "shifters",
          "sk-gaming",
          "team-heretics",
          "team-vitality"
        ]
      },
      "LPL": {
        "registered_participants": 12,
        "observed_participants": 0,
        "observed_not_registered": [],
        "registered_not_observed": [
          "anyone-s-legend",
          "bilibili-gaming",
          "edward-gaming",
          "invictus-gaming",
          "jd-gaming",
          "lgd-gaming",
          "lng-esports",
          "ninjas-in-pyjamas",
          "team-we",
          "thundertalk-gaming",
          "top-esports",
          "weibo-gaming"
        ]
      }
    }
  },
  "membership_note": "Current league membership is the reviewed participant list for each current Riot Tier 1 regional tournament. Match appearances are reconciliation evidence only and cannot create membership. Historical rows and historical affiliations remain available.",
  "filters": {
    "years": [
      2025,
      2026
    ],
    "leagues": "all_in_year_window",
    "leagues_note": "All canonical leagues present in OE for years 2025\u20132026. Legacy LTA North/South source labels are retained as provenance and mapped to LCS/CBLOL; unqualified LTA is an Americas cross-region event. International events remain separate."
  },
  "identity": {
    "taxonomy_version": "2026-07-26.5",
    "team_key": "one canonical organization identity across regional and international events",
    "league_source": "raw source label retained on rows for auditability",
    "competition_tier": "tier1/tier2/tier3 assigned from the canonical league taxonomy; international and interregional are separate scopes",
    "deprecated_leagues": {
      "LTA": "AMERICAS",
      "LTA N": "LCS",
      "LTA NORTH": "LCS",
      "LTA S": "CBLOL",
      "LTA SOUTH": "CBLOL"
    }
  },
  "attribution": "Rows derive from Oracle's Elixir public match data. Obtain the raw CSVs from Oracle's Elixir; Scryglass canonicalizes identities and competition labels. Ratings, validation, and calibration are Scryglass calculations.",
  "source_summary": {
    "schema_version": 2,
    "data_as_of": "2026-07-18T16:33:48+00:00",
    "sources": {
      "team_games": {
        "oe": {
          "rows": 32668,
          "maps": 16334
        }
      },
      "player_games": {
        "oe": {
          "rows": 163340,
          "maps": 16334
        }
      },
      "canonical_map_inclusion": {
        "oe": {
          "rows": 16334,
          "maps": 16334
        }
      },
      "map_detail_enrichment": {
        "oe_team_aggregate": {
          "rows": 10138,
          "maps": 10138
        },
        "oe_wide_feature_map": {
          "rows": 6196,
          "maps": 6196
        }
      }
    },
    "canonicalization": {
      "identity_grain": "canonical game identity",
      "overlap_precedence": "oracle_elixir_then_verified_grid_gap_fill",
      "canonical_inclusion_field": "canonical_map_source",
      "detail_enrichment_field": "map_detail_source",
      "completion_requirement": [
        "events_game_end",
        "end_state_summary"
      ],
      "source_fields_retained": [
        "source",
        "source_oe",
        "source_grid",
        "canonical_map_source",
        "map_detail_source",
        "grid_completion_source"
      ]
    },
    "completion_gate": {
      "grid_games_seen": 0,
      "grid_games_retained": 0,
      "grid_games_excluded_unverified": 0,
      "excluded_examples": []
    },
    "attribution": "Rows derive from Oracle's Elixir public match data. Obtain the raw CSVs from Oracle's Elixir; Scryglass canonicalizes identities and competition labels. Ratings, validation, and calibration are Scryglass calculations."
  },
  "quality": {
    "draft_coverage": {
      "maps": 16334,
      "map_pick_rows": 16232,
      "participant_fallback_rows": 102,
      "complete_rows": 16334,
      "coverage_rate": 1.0
    },
    "grid_completion_gate": {
      "grid_games_seen": 0,
      "grid_games_retained": 0,
      "grid_games_excluded_unverified": 0,
      "excluded_examples": []
    },
    "map_population_coverage": {
      "feature_maps": 6196,
      "full_team_maps": 16334,
      "appended_team_aggregate_maps": 10138
    },
    "rating_series_format_annotation": {
      "registry_snapshot_id": "riot-tier1-current-2026-07-26",
      "rows": 16334,
      "matched_rows": 0,
      "filled_rows": 0,
      "conflict_rows": 0,
      "unmatched_current_tournament_rows": 0
    },
    "rating_series_schedule_annotation": {
      "source": "Leaguepedia MatchSchedule/MatchScheduleGame",
      "schedule_rows": 19790,
      "rows": 16334,
      "unique_games": 16334,
      "matched_games": 15060,
      "coverage_rate": 0.9220031835435288,
      "team_pair_matches": 12460,
      "team_conflicts": 2600,
      "team_conflict_examples": [
        "LOLTMNT01_189225",
        "LOLTMNT01_189496",
        "LOLTMNT01_190206",
        "LOLTMNT01_190317",
        "LOLTMNT01_190386",
        "LOLTMNT01_191514",
        "LOLTMNT01_191848",
        "LOLTMNT01_192517",
        "LOLTMNT01_192528",
        "LOLTMNT01_192790"
      ],
      "date_conflicts": 1,
      "date_conflict_examples": [
        "LOLTMNT01_336225"
      ],
      "max_schedule_date_delta_hours": 48.0,
      "fixed_game_series_quarantined": 76
    },
    "public_map_schedule_annotation": {
      "source": "Leaguepedia MatchSchedule/MatchScheduleGame",
      "schedule_rows": 19790,
      "rows": 16334,
      "unique_games": 16334,
      "matched_games": 15060,
      "coverage_rate": 0.9220031835435288,
      "team_pair_matches": 12460,
      "team_conflicts": 2600,
      "team_conflict_examples": [
        "LOLTMNT01_189225",
        "LOLTMNT01_189496",
        "LOLTMNT01_190206",
        "LOLTMNT01_190317",
        "LOLTMNT01_190386",
        "LOLTMNT01_191514",
        "LOLTMNT01_191848",
        "LOLTMNT01_192517",
        "LOLTMNT01_192528",
        "LOLTMNT01_192790"
      ],
      "date_conflicts": 1,
      "date_conflict_examples": [
        "LOLTMNT01_336225"
      ],
      "max_schedule_date_delta_hours": 48.0,
      "fixed_game_series_quarantined": 76
    },
    "public_map_series_ledger": {
      "ok": true,
      "n_maps": 16334,
      "n_series": 7803,
      "n_rating_eligible_series": 7204,
      "n_rating_eligible_maps": 14839,
      "completion_statuses": {
        "completed": 7213,
        "incomplete": 28,
        "quarantined": 562
      },
      "n_quarantined_series": 599,
      "note": "Series identity uses explicit source IDs or source game-number resets. Rating eligibility additionally requires contiguous map indices and a completed score compatible with a verified format."
    },
    "player_performance": {
      "status": "published_validated_narrow_descriptive_view",
      "model_id": "player-performance-v1-b68f5668d226",
      "model_hash": "b68f5668d2268752127ae2359c744d589f9847fda4357f486b3902b1df4d5c25",
      "fit_through": "2026-03-31 23:10:39+00:00",
      "test_gate_passed": true,
      "large_prediction_ledger_exported": false
    }
  },
  "excluded": [
    "warehouse/timelines",
    "warehouse/raw OE CSVs",
    "champion tierlists and model CSVs pending validated replacement",
    "private odds / prediction tooling",
    "joblib models"
  ],
  "studies": {
    "grubs": {
      "path": "studies/grubs/",
      "note": "Patch 26.11+ article sensitivity: the 124.13g current-mechanics objective equivalent gives a two-wave opportunity-cost contest bar of about 58.24% at parity. The Touch term is an upper-bound plate-progress equivalent, not guaranteed gold. Gold-at-10 to map-win is associational, and the contest bar is not an identified action policy.",
      "entrypoints": [
        "studies/grubs/grubs_article_contest_ev.json"
      ]
    }
  },
  "base_url": null,
  "total_bytes": 41885371,
  "total_files": 28,
  "files": [
    {
      "path": "team_games/year=2025/part.parquet",
      "relative": "team_games/year=2025/part.parquet",
      "rows": 20082,
      "cols": 142,
      "bytes": 3277956,
      "sha256": "5572579a963cd9f7612cda0cd3e3dd48bee92bd8ebeb3a77eda060f8432fbdae",
      "columns": [
        "gameid",
        "datacompleteness",
        "league",
        "league_source",
        "competition_scope",
        "event_kind",
        "is_international",
        "is_interregional",
        "competition_tier",
        "year",
        "split",
        "playoffs",
        "date",
        "game",
        "patch",
        "participantid",
        "side",
        "position",
        "playername",
        "playerid",
        "teamname",
        "teamname_source",
        "team_key",
        "teamid",
        "firstPick",
        "champion",
        "ban1",
        "ban2",
        "ban3",
        "ban4",
        "ban5",
        "pick1",
        "pick2",
        "pick3",
        "pick4",
        "pick5",
        "gamelength",
        "result",
        "kills",
        "deaths",
        "assists",
        "teamkills",
        "teamdeaths",
        "firstblood",
        "ckpm",
        "firstdragon",
        "dragons",
        "opp_dragons",
        "elementaldrakes",
        "opp_elementaldrakes",
        "elders",
        "opp_elders",
        "firstherald",
        "heralds",
        "opp_heralds",
        "void_grubs",
        "opp_void_grubs",
        "firstbaron",
        "barons",
        "opp_barons",
        "firsttower",
        "towers",
        "opp_towers",
        "inhibitors",
        "opp_inhibitors",
        "turretplates",
        "opp_turretplates",
        "damagetochampions",
        "dpm",
        "totalgold",
        "earnedgold",
        "goldspent",
        "gspd",
        "cspm",
        "goldat10",
        "xpat10",
        "csat10",
        "opp_goldat10",
        "opp_xpat10",
        "opp_csat10",
        "golddiffat10",
        "xpdiffat10",
        "csdiffat10",
        "killsat10",
        "assistsat10",
        "deathsat10",
        "opp_killsat10",
        "opp_assistsat10",
        "opp_deathsat10",
        "goldat15",
        "xpat15",
        "csat15",
        "opp_goldat15",
        "opp_xpat15",
        "opp_csat15",
        "golddiffat15",
        "xpdiffat15",
        "csdiffat15",
        "killsat15",
        "assistsat15",
        "deathsat15",
        "opp_killsat15",
        "opp_assistsat15",
        "opp_deathsat15",
        "goldat20",
        "xpat20",
        "csat20",
        "opp_goldat20",
        "opp_xpat20",
        "opp_csat20",
        "golddiffat20",
        "xpdiffat20",
        "csdiffat20",
        "killsat20",
        "assistsat20",
        "deathsat20",
        "opp_killsat20",
        "opp_assistsat20",
        "opp_deathsat20",
        "goldat25",
        "xpat25",
        "csat25",
        "opp_goldat25",
        "opp_xpat25",
        "opp_csat25",
        "golddiffat25",
        "xpdiffat25",
        "csdiffat25",
        "killsat25",
        "assistsat25",
        "deathsat25",
        "opp_killsat25",
        "opp_assistsat25",
        "opp_deathsat25",
        "source",
        "oe_year",
        "team kpm",
        "firstbloodkill",
        "firstmidtower",
        "firsttothreetowers",
        "atakhans",
        "opp_atakhans"
      ]
    },
    {
      "path": "team_games/year=2026/part.parquet",
      "relative": "team_games/year=2026/part.parquet",
      "rows": 12586,
      "cols": 142,
      "bytes": 2220585,
      "sha256": "cd9cf1ba95d0bf839ce1361435eef8b2aef9ce92cd0c7ab78d3808cedb2e2986",
      "columns": [
        "gameid",
        "datacompleteness",
        "league",
        "league_source",
        "competition_scope",
        "event_kind",
        "is_international",
        "is_interregional",
        "competition_tier",
        "year",
        "split",
        "playoffs",
        "date",
        "game",
        "patch",
        "participantid",
        "side",
        "position",
        "playername",
        "playerid",
        "teamname",
        "teamname_source",
        "team_key",
        "teamid",
        "firstPick",
        "champion",
        "ban1",
        "ban2",
        "ban3",
        "ban4",
        "ban5",
        "pick1",
        "pick2",
        "pick3",
        "pick4",
        "pick5",
        "gamelength",
        "result",
        "kills",
        "deaths",
        "assists",
        "teamkills",
        "teamdeaths",
        "firstblood",
        "ckpm",
        "firstdragon",
        "dragons",
        "opp_dragons",
        "elementaldrakes",
        "opp_elementaldrakes",
        "elders",
        "opp_elders",
        "firstherald",
        "heralds",
        "opp_heralds",
        "void_grubs",
        "opp_void_grubs",
        "firstbaron",
        "barons",
        "opp_barons",
        "firsttower",
        "towers",
        "opp_towers",
        "inhibitors",
        "opp_inhibitors",
        "turretplates",
        "opp_turretplates",
        "damagetochampions",
        "dpm",
        "totalgold",
        "earnedgold",
        "goldspent",
        "gspd",
        "cspm",
        "goldat10",
        "xpat10",
        "csat10",
        "opp_goldat10",
        "opp_xpat10",
        "opp_csat10",
        "golddiffat10",
        "xpdiffat10",
        "csdiffat10",
        "killsat10",
        "assistsat10",
        "deathsat10",
        "opp_killsat10",
        "opp_assistsat10",
        "opp_deathsat10",
        "goldat15",
        "xpat15",
        "csat15",
        "opp_goldat15",
        "opp_xpat15",
        "opp_csat15",
        "golddiffat15",
        "xpdiffat15",
        "csdiffat15",
        "killsat15",
        "assistsat15",
        "deathsat15",
        "opp_killsat15",
        "opp_assistsat15",
        "opp_deathsat15",
        "goldat20",
        "xpat20",
        "csat20",
        "opp_goldat20",
        "opp_xpat20",
        "opp_csat20",
        "golddiffat20",
        "xpdiffat20",
        "csdiffat20",
        "killsat20",
        "assistsat20",
        "deathsat20",
        "opp_killsat20",
        "opp_assistsat20",
        "opp_deathsat20",
        "goldat25",
        "xpat25",
        "csat25",
        "opp_goldat25",
        "opp_xpat25",
        "opp_csat25",
        "golddiffat25",
        "xpdiffat25",
        "csdiffat25",
        "killsat25",
        "assistsat25",
        "deathsat25",
        "opp_killsat25",
        "opp_assistsat25",
        "opp_deathsat25",
        "source",
        "oe_year",
        "team kpm",
        "firstbloodkill",
        "firstmidtower",
        "firsttothreetowers",
        "atakhans",
        "opp_atakhans"
      ]
    },
    {
      "path": "player_games/year=2025/part.parquet",
      "relative": "player_games/year=2025/part.parquet",
      "rows": 100410,
      "cols": 148,
      "bytes": 10872426,
      "sha256": "65ecbfd256f44970e23a8fad9e8655fa35376dd4aef23985340e021b78fab673",
      "columns": [
        "gameid",
        "datacompleteness",
        "league",
        "league_source",
        "competition_scope",
        "event_kind",
        "is_international",
        "is_interregional",
        "competition_tier",
        "year",
        "split",
        "playoffs",
        "date",
        "game",
        "patch",
        "participantid",
        "side",
        "position",
        "playername",
        "playerid",
        "teamname",
        "teamname_source",
        "team_key",
        "teamid",
        "firstPick",
        "champion",
        "ban1",
        "ban2",
        "ban3",
        "ban4",
        "ban5",
        "pick1",
        "pick2",
        "pick3",
        "pick4",
        "pick5",
        "gamelength",
        "result",
        "kills",
        "deaths",
        "assists",
        "teamkills",
        "teamdeaths",
        "firstblood",
        "ckpm",
        "firstdragon",
        "dragons",
        "opp_dragons",
        "elementaldrakes",
        "opp_elementaldrakes",
        "elders",
        "opp_elders",
        "firstherald",
        "heralds",
        "opp_heralds",
        "void_grubs",
        "opp_void_grubs",
        "firstbaron",
        "barons",
        "opp_barons",
        "firsttower",
        "towers",
        "opp_towers",
        "inhibitors",
        "opp_inhibitors",
        "turretplates",
        "opp_turretplates",
        "damagetochampions",
        "dpm",
        "totalgold",
        "earnedgold",
        "goldspent",
        "gspd",
        "cspm",
        "goldat10",
        "xpat10",
        "csat10",
        "opp_goldat10",
        "opp_xpat10",
        "opp_csat10",
        "golddiffat10",
        "xpdiffat10",
        "csdiffat10",
        "killsat10",
        "assistsat10",
        "deathsat10",
        "opp_killsat10",
        "opp_assistsat10",
        "opp_deathsat10",
        "goldat15",
        "xpat15",
        "csat15",
        "opp_goldat15",
        "opp_xpat15",
        "opp_csat15",
        "golddiffat15",
        "xpdiffat15",
        "csdiffat15",
        "killsat15",
        "assistsat15",
        "deathsat15",
        "opp_killsat15",
        "opp_assistsat15",
        "opp_deathsat15",
        "goldat20",
        "xpat20",
        "csat20",
        "opp_goldat20",
        "opp_xpat20",
        "opp_csat20",
        "golddiffat20",
        "xpdiffat20",
        "csdiffat20",
        "killsat20",
        "assistsat20",
        "deathsat20",
        "opp_killsat20",
        "opp_assistsat20",
        "opp_deathsat20",
        "goldat25",
        "xpat25",
        "csat25",
        "opp_goldat25",
        "opp_xpat25",
        "opp_csat25",
        "golddiffat25",
        "xpdiffat25",
        "csdiffat25",
        "killsat25",
        "assistsat25",
        "deathsat25",
        "opp_killsat25",
        "opp_assistsat25",
        "opp_deathsat25",
        "source",
        "oe_year",
        "damageshare",
        "earnedgoldshare",
        "visionscore",
        "vspm",
        "wardsplaced",
        "wardskilled",
        "controlwardsbought",
        "minionkills",
        "monsterkills",
        "firstbloodkill",
        "firstbloodassist",
        "firstbloodvictim"
      ]
    },
    {
      "path": "player_games/year=2026/part.parquet",
      "relative": "player_games/year=2026/part.parquet",
      "rows": 62930,
      "cols": 148,
      "bytes": 7251575,
      "sha256": "8aeebeee7258293ecc0cc1677b60199dc5812c3996b7e19ae7a7b29177b2abc0",
      "columns": [
        "gameid",
        "datacompleteness",
        "league",
        "league_source",
        "competition_scope",
        "event_kind",
        "is_international",
        "is_interregional",
        "competition_tier",
        "year",
        "split",
        "playoffs",
        "date",
        "game",
        "patch",
        "participantid",
        "side",
        "position",
        "playername",
        "playerid",
        "teamname",
        "teamname_source",
        "team_key",
        "teamid",
        "firstPick",
        "champion",
        "ban1",
        "ban2",
        "ban3",
        "ban4",
        "ban5",
        "pick1",
        "pick2",
        "pick3",
        "pick4",
        "pick5",
        "gamelength",
        "result",
        "kills",
        "deaths",
        "assists",
        "teamkills",
        "teamdeaths",
        "firstblood",
        "ckpm",
        "firstdragon",
        "dragons",
        "opp_dragons",
        "elementaldrakes",
        "opp_elementaldrakes",
        "elders",
        "opp_elders",
        "firstherald",
        "heralds",
        "opp_heralds",
        "void_grubs",
        "opp_void_grubs",
        "firstbaron",
        "barons",
        "opp_barons",
        "firsttower",
        "towers",
        "opp_towers",
        "inhibitors",
        "opp_inhibitors",
        "turretplates",
        "opp_turretplates",
        "damagetochampions",
        "dpm",
        "totalgold",
        "earnedgold",
        "goldspent",
        "gspd",
        "cspm",
        "goldat10",
        "xpat10",
        "csat10",
        "opp_goldat10",
        "opp_xpat10",
        "opp_csat10",
        "golddiffat10",
        "xpdiffat10",
        "csdiffat10",
        "killsat10",
        "assistsat10",
        "deathsat10",
        "opp_killsat10",
        "opp_assistsat10",
        "opp_deathsat10",
        "goldat15",
        "xpat15",
        "csat15",
        "opp_goldat15",
        "opp_xpat15",
        "opp_csat15",
        "golddiffat15",
        "xpdiffat15",
        "csdiffat15",
        "killsat15",
        "assistsat15",
        "deathsat15",
        "opp_killsat15",
        "opp_assistsat15",
        "opp_deathsat15",
        "goldat20",
        "xpat20",
        "csat20",
        "opp_goldat20",
        "opp_xpat20",
        "opp_csat20",
        "golddiffat20",
        "xpdiffat20",
        "csdiffat20",
        "killsat20",
        "assistsat20",
        "deathsat20",
        "opp_killsat20",
        "opp_assistsat20",
        "opp_deathsat20",
        "goldat25",
        "xpat25",
        "csat25",
        "opp_goldat25",
        "opp_xpat25",
        "opp_csat25",
        "golddiffat25",
        "xpdiffat25",
        "csdiffat25",
        "killsat25",
        "assistsat25",
        "deathsat25",
        "opp_killsat25",
        "opp_assistsat25",
        "opp_deathsat25",
        "source",
        "oe_year",
        "damageshare",
        "earnedgoldshare",
        "visionscore",
        "vspm",
        "wardsplaced",
        "wardskilled",
        "controlwardsbought",
        "minionkills",
        "monsterkills",
        "firstbloodkill",
        "firstbloodassist",
        "firstbloodvictim"
      ]
    },
    {
      "path": "maps/year=2025/part.parquet",
      "relative": "maps/year=2025/part.parquet",
      "rows": 10041,
      "cols": 137,
      "bytes": 1773060,
      "sha256": "5710f4577cfea66053e6c9135ef9e430f23a20a6442324c126d7c5ab87a7df4f",
      "columns": [
        "oe_gameid",
        "game_uid",
        "league",
        "league_source",
        "competition_scope",
        "event_kind",
        "is_international",
        "is_interregional",
        "competition_tier",
        "year",
        "split",
        "playoffs",
        "date",
        "game",
        "patch",
        "blue_team",
        "blue_team_source",
        "red_team",
        "red_team_source",
        "blue_teamname",
        "blue_teamname_source",
        "red_teamname",
        "red_teamname_source",
        "blue_team_key",
        "red_team_key",
        "total_kills",
        "y_blue_win",
        "y_total_kills",
        "y_blue_firstblood",
        "y_blue_first_inhib",
        "gamelength",
        "length_min",
        "ckpm",
        "source_oe",
        "source_grid",
        "canonical_map_source",
        "map_detail_source",
        "grid_series_id",
        "grid_game_id",
        "grid_game_index",
        "grid_completion_source",
        "source_series_id",
        "leaguepedia_match_id",
        "leaguepedia_game_id",
        "leaguepedia_game_index",
        "leaguepedia_best_of",
        "leaguepedia_overview_page",
        "leaguepedia_scheduled_at",
        "leaguepedia_team1",
        "leaguepedia_team2",
        "series_schedule_team_pair_status",
        "series_schedule_date_status",
        "series_format",
        "series_format_source",
        "series_format_stage_id",
        "series_format_registry_snapshot_id",
        "series_format_registry_verified",
        "series_format_registry_conflict",
        "canonical_series_id",
        "scheduled_best_of",
        "canonical_game_index",
        "raw_source_game_index",
        "raw_source_game_uid",
        "canonical_series_status",
        "canonical_series_completion_source",
        "series_rating_eligible",
        "canonical_series_winner_team_key",
        "series_quarantine_reasons",
        "oe_year",
        "tournament",
        "lp_matched",
        "blue_result",
        "blue_teamkills",
        "blue_teamdeaths",
        "blue_firstblood",
        "blue_dragons",
        "blue_opp_dragons",
        "blue_void_grubs",
        "blue_opp_void_grubs",
        "blue_heralds",
        "blue_barons",
        "blue_towers",
        "blue_opp_towers",
        "blue_inhibitors",
        "blue_pick1",
        "blue_pick2",
        "blue_pick3",
        "blue_pick4",
        "blue_pick5",
        "blue_ban1",
        "blue_ban2",
        "blue_ban3",
        "blue_ban4",
        "blue_ban5",
        "blue_goldat10",
        "blue_golddiffat10",
        "blue_goldat15",
        "blue_golddiffat15",
        "blue_goldat20",
        "blue_golddiffat20",
        "blue_goldat25",
        "blue_golddiffat25",
        "blue_totalgold",
        "blue_earnedgold",
        "red_result",
        "red_teamkills",
        "red_teamdeaths",
        "red_firstblood",
        "red_dragons",
        "red_opp_dragons",
        "red_void_grubs",
        "red_opp_void_grubs",
        "red_heralds",
        "red_barons",
        "red_towers",
        "red_opp_towers",
        "red_inhibitors",
        "red_pick1",
        "red_pick2",
        "red_pick3",
        "red_pick4",
        "red_pick5",
        "red_ban1",
        "red_ban2",
        "red_ban3",
        "red_ban4",
        "red_ban5",
        "red_goldat10",
        "red_golddiffat10",
        "red_goldat15",
        "red_golddiffat15",
        "red_goldat20",
        "red_golddiffat20",
        "red_goldat25",
        "red_golddiffat25",
        "red_totalgold",
        "red_earnedgold"
      ]
    },
    {
      "path": "maps/year=2026/part.parquet",
      "relative": "maps/year=2026/part.parquet",
      "rows": 6293,
      "cols": 137,
      "bytes": 1186950,
      "sha256": "bc0442823d450b1fe4cf55391f6c86e3e3a873d27fe99fece15446bc162151a6",
      "columns": [
        "oe_gameid",
        "game_uid",
        "league",
        "league_source",
        "competition_scope",
        "event_kind",
        "is_international",
        "is_interregional",
        "competition_tier",
        "year",
        "split",
        "playoffs",
        "date",
        "game",
        "patch",
        "blue_team",
        "blue_team_source",
        "red_team",
        "red_team_source",
        "blue_teamname",
        "blue_teamname_source",
        "red_teamname",
        "red_teamname_source",
        "blue_team_key",
        "red_team_key",
        "total_kills",
        "y_blue_win",
        "y_total_kills",
        "y_blue_firstblood",
        "y_blue_first_inhib",
        "gamelength",
        "length_min",
        "ckpm",
        "source_oe",
        "source_grid",
        "canonical_map_source",
        "map_detail_source",
        "grid_series_id",
        "grid_game_id",
        "grid_game_index",
        "grid_completion_source",
        "source_series_id",
        "leaguepedia_match_id",
        "leaguepedia_game_id",
        "leaguepedia_game_index",
        "leaguepedia_best_of",
        "leaguepedia_overview_page",
        "leaguepedia_scheduled_at",
        "leaguepedia_team1",
        "leaguepedia_team2",
        "series_schedule_team_pair_status",
        "series_schedule_date_status",
        "series_format",
        "series_format_source",
        "series_format_stage_id",
        "series_format_registry_snapshot_id",
        "series_format_registry_verified",
        "series_format_registry_conflict",
        "canonical_series_id",
        "scheduled_best_of",
        "canonical_game_index",
        "raw_source_game_index",
        "raw_source_game_uid",
        "canonical_series_status",
        "canonical_series_completion_source",
        "series_rating_eligible",
        "canonical_series_winner_team_key",
        "series_quarantine_reasons",
        "oe_year",
        "tournament",
        "lp_matched",
        "blue_result",
        "blue_teamkills",
        "blue_teamdeaths",
        "blue_firstblood",
        "blue_dragons",
        "blue_opp_dragons",
        "blue_void_grubs",
        "blue_opp_void_grubs",
        "blue_heralds",
        "blue_barons",
        "blue_towers",
        "blue_opp_towers",
        "blue_inhibitors",
        "blue_pick1",
        "blue_pick2",
        "blue_pick3",
        "blue_pick4",
        "blue_pick5",
        "blue_ban1",
        "blue_ban2",
        "blue_ban3",
        "blue_ban4",
        "blue_ban5",
        "blue_goldat10",
        "blue_golddiffat10",
        "blue_goldat15",
        "blue_golddiffat15",
        "blue_goldat20",
        "blue_golddiffat20",
        "blue_goldat25",
        "blue_golddiffat25",
        "blue_totalgold",
        "blue_earnedgold",
        "red_result",
        "red_teamkills",
        "red_teamdeaths",
        "red_firstblood",
        "red_dragons",
        "red_opp_dragons",
        "red_void_grubs",
        "red_opp_void_grubs",
        "red_heralds",
        "red_barons",
        "red_towers",
        "red_opp_towers",
        "red_inhibitors",
        "red_pick1",
        "red_pick2",
        "red_pick3",
        "red_pick4",
        "red_pick5",
        "red_ban1",
        "red_ban2",
        "red_ban3",
        "red_ban4",
        "red_ban5",
        "red_goldat10",
        "red_golddiffat10",
        "red_goldat15",
        "red_golddiffat15",
        "red_goldat20",
        "red_golddiffat20",
        "red_goldat25",
        "red_golddiffat25",
        "red_totalgold",
        "red_earnedgold"
      ]
    },
    {
      "rows": 2790,
      "cols": null,
      "bytes": 263864,
      "sha256": "d9852a6d335cf96a9ff27f17827c95d50e9974ce2cd4ef325c47aea0c9fc1488",
      "columns": null,
      "relative": "features/player_metadata.json",
      "path": "features/player_metadata.json"
    },
    {
      "rows": 591,
      "cols": null,
      "bytes": 488591,
      "sha256": "c576fa9f76678baa1e35d98aabfb238a3eaebdd21016a5c1cb683839ae0cc561",
      "columns": null,
      "relative": "features/team_records.json",
      "path": "features/team_records.json"
    },
    {
      "rows": 3200,
      "cols": null,
      "bytes": 2150979,
      "sha256": "a3987f4cbeae17e09fc1e8d8e67adc3e55601f364240cf797ae4d7dbc266a703",
      "columns": null,
      "relative": "features/player_records.json",
      "path": "features/player_records.json"
    },
    {
      "path": "features/player_performance_snapshot.parquet",
      "relative": "features/player_performance_snapshot.parquet",
      "rows": 3147,
      "cols": 17,
      "bytes": 202711,
      "sha256": "433f900860e5eae041222ec809fda56057718c1aa909652e0b3c4e454344a37d",
      "columns": [
        "model_id",
        "model_hash",
        "player_id",
        "player_name",
        "role",
        "last_team_key",
        "last_observed_league",
        "last_observed_date",
        "fit_through",
        "effective_sample_maps",
        "performance_mean",
        "performance_sd",
        "lower_bound",
        "rank",
        "uncertainty_method",
        "estimand",
        "publication_status"
      ]
    },
    {
      "rows": 3147,
      "cols": 17,
      "bytes": 2652185,
      "sha256": "4410ae643428f9eb5eab21816ad29bce28862a0df59d91717a012393c9fce2b1",
      "columns": [
        "model_id",
        "model_hash",
        "player_id",
        "player_name",
        "role",
        "last_team_key",
        "last_observed_league",
        "last_observed_date",
        "fit_through",
        "effective_sample_maps",
        "performance_mean",
        "performance_sd",
        "lower_bound",
        "rank",
        "uncertainty_method",
        "estimand",
        "publication_status"
      ],
      "relative": "features/player_performance_snapshot.json",
      "path": "features/player_performance_snapshot.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 4161,
      "sha256": "9dfe90dc62e08a9403cf005d19bfb3b3007b5b020a46022fcead2c9acd4a7fa6",
      "columns": null,
      "relative": "features/player_performance_meta.json",
      "path": "features/player_performance_meta.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 5309,
      "sha256": "666b98dbfef2123faddc07096bb57001315d70c43f93b4a67cbf95c8dda9e364",
      "columns": null,
      "relative": "features/player_performance_validation.json",
      "path": "features/player_performance_validation.json"
    },
    {
      "path": "features/ratings_snapshot.parquet",
      "relative": "features/ratings_snapshot.parquet",
      "rows": 587,
      "cols": 18,
      "bytes": 47264,
      "sha256": "7893f75d93c666c53f5b29bf18884ab1b19995933b08949dbbc3101f5ca08704",
      "columns": [
        "team",
        "team_key",
        "mu_total",
        "sigma",
        "rating_p05",
        "n_series",
        "n_maps",
        "international_series",
        "home_league",
        "last_series_at",
        "as_of",
        "sigma_kind",
        "rating_p05_interpretation",
        "comparison_component_id",
        "comparison_component_size",
        "cross_component_rankable",
        "model",
        "model_version"
      ]
    },
    {
      "rows": 587,
      "cols": 18,
      "bytes": 388714,
      "sha256": "b5c23ef8c58e4e4e8db53d8e5159c05a1e23d5b9d95a9068e8373a2b9912a22c",
      "columns": [
        "team",
        "team_key",
        "mu_total",
        "sigma",
        "rating_p05",
        "n_series",
        "n_maps",
        "international_series",
        "home_league",
        "last_series_at",
        "as_of",
        "sigma_kind",
        "rating_p05_interpretation",
        "comparison_component_id",
        "comparison_component_size",
        "cross_component_rankable",
        "model",
        "model_version"
      ],
      "relative": "features/ratings_snapshot.json",
      "path": "features/ratings_snapshot.json"
    },
    {
      "path": "features/player_ratings_snapshot.parquet",
      "relative": "features/player_ratings_snapshot.parquet",
      "rows": 2846,
      "cols": 15,
      "bytes": 167886,
      "sha256": "27b00591ad0a6e798b681dcee061cf4caec4cbaf6cc184f3841d8eab99207f4a",
      "columns": [
        "player",
        "mu_total",
        "mu_regional",
        "mu_meta",
        "sigma",
        "n_maps",
        "last_team",
        "outcome_exposure_group_id",
        "outcome_exposure_group_size",
        "outcome_separately_identified",
        "outcome_identifiability_label",
        "outcome_identical_players",
        "n_outcome_maps",
        "n_distinct_lineups",
        "n_distinct_teams"
      ]
    },
    {
      "rows": 2846,
      "cols": 15,
      "bytes": 1297016,
      "sha256": "ba6d3adddfa9fe2607ba67a06b5704a7f5e628da832343954c3c88e5563c5702",
      "columns": [
        "player",
        "mu_total",
        "mu_regional",
        "mu_meta",
        "sigma",
        "n_maps",
        "last_team",
        "outcome_exposure_group_id",
        "outcome_exposure_group_size",
        "outcome_separately_identified",
        "outcome_identifiability_label",
        "outcome_identical_players",
        "n_outcome_maps",
        "n_distinct_lineups",
        "n_distinct_teams"
      ],
      "relative": "features/player_ratings_snapshot.json",
      "path": "features/player_ratings_snapshot.json"
    },
    {
      "path": "features/ratings_history.parquet",
      "relative": "features/ratings_history.parquet",
      "rows": 16334,
      "cols": 15,
      "bytes": 1574376,
      "sha256": "0f3ec31611b2ebef9c8b221793fed533c5ae97ac1ff0bb1781740a73dedb5fc5",
      "columns": [
        "game_uid",
        "date",
        "blue_team",
        "red_team",
        "mu_blue",
        "mu_red",
        "mu_diff",
        "mu_regional_blue",
        "mu_regional_red",
        "mu_meta_blue",
        "mu_meta_red",
        "sigma_blue",
        "sigma_red",
        "sigma_pair",
        "p_dual_elo"
      ]
    },
    {
      "path": "features/player_ratings_history.parquet",
      "relative": "features/player_ratings_history.parquet",
      "rows": 16334,
      "cols": 11,
      "bytes": 1012881,
      "sha256": "9996c8a3d63260632a83a87967cc5ae66fecbebf46d26988f4fef16d043e8851",
      "columns": [
        "game_uid",
        "date",
        "blue_team",
        "red_team",
        "player_mu_blue",
        "player_mu_red",
        "player_mu_diff",
        "player_sigma_blue",
        "player_sigma_red",
        "player_sigma_pair",
        "p_player_elo"
      ]
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 30976,
      "sha256": "88887252848105208217adab5133cd2c9d03ee00dabfcd1739a7a40763087298",
      "columns": null,
      "relative": "features/ratings_meta.json",
      "path": "features/ratings_meta.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 2581,
      "sha256": "23a076c95c56797b3f1245c3878c4d227a48fddbbdfd4cc55b5831019c09846b",
      "columns": null,
      "relative": "features/player_ratings_meta.json",
      "path": "features/player_ratings_meta.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 2182,
      "sha256": "c2bfa476c6cb5773ccf97d1768c5c4e176fc9c21d8d40459f08bcbc3d54174a3",
      "columns": null,
      "relative": "models/elo_wr_calibration.json",
      "path": "models/elo_wr_calibration.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 7359,
      "sha256": "b670a9708ed23c9511a104cfd9c9488b654fa648d70600f7ea1aba74e68c7cd0",
      "columns": null,
      "relative": "models/elo_year_holdup.json",
      "path": "models/elo_year_holdup.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 8776,
      "sha256": "8610ecf093974e7ba32d1207da9b6374da36a83d27c475b75d6c59b476a233bb",
      "columns": null,
      "relative": "models/draft_wr_calibration.json",
      "path": "models/draft_wr_calibration.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 4963776,
      "sha256": "b56a43509354f73acb3499444ee742156a326f0f24a518bd89b4d8649a5e87b3",
      "columns": null,
      "relative": "models/draft_composition.json",
      "path": "models/draft_composition.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 23986,
      "sha256": "9a6cd86491cd29609268d37b247b7f62325ed5f80bca1e3200dd2d115bdd368e",
      "columns": null,
      "relative": "models/model_validation_2026-07-27.json",
      "path": "models/model_validation_2026-07-27.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 5735,
      "sha256": "7311dfca868e55692a6dbf6dab3dd4271744dba25d0f96ca7fc645632062adbe",
      "columns": null,
      "relative": "studies/grubs/grubs_article_contest_ev.json",
      "path": "studies/grubs/grubs_article_contest_ev.json"
    },
    {
      "rows": null,
      "cols": null,
      "bytes": 1511,
      "sha256": "d9832d60830d0731d9076692d8d46daf18980086d0f70540070647d3dbc03a4c",
      "columns": null,
      "relative": "meta/source_summary.json",
      "path": "meta/source_summary.json"
    }
  ]
}