{
  "active_configuration": {
    "feature_families": [
      "prior-fantasy-output",
      "passing-volume",
      "rushing-volume",
      "receiving-volume"
    ],
    "model_id": "weekly-ppr-ridge",
    "position_penalties": {
      "QB": 35.0,
      "RB": 35.0,
      "TE": 35.0,
      "WR": 35.0
    },
    "schema_version": "1.0",
    "source_signal_ids": [
      "cutoff-safe-pregame-weather"
    ],
    "version": "0.2.1"
  },
  "challenger_by_position": {
    "QB": {
      "interval_80_coverage": 0.7724388033,
      "model_mae": 6.4535584417,
      "rows": 2206
    },
    "RB": {
      "interval_80_coverage": 0.7901348605,
      "model_mae": 4.8066586338,
      "rows": 5413
    },
    "TE": {
      "interval_80_coverage": 0.7947308133,
      "model_mae": 3.5974891264,
      "rows": 4365
    },
    "WR": {
      "interval_80_coverage": 0.79279486,
      "model_mae": 4.5885142169,
      "rows": 8716
    }
  },
  "challenger_by_season": {
    "2019": {
      "interval_80_coverage": 0.7741393787,
      "model_mae": 4.7771386975,
      "rows": 3573
    },
    "2020": {
      "interval_80_coverage": 0.7679477883,
      "model_mae": 4.8908891933,
      "rows": 2758
    },
    "2021": {
      "interval_80_coverage": 0.7905830824,
      "model_mae": 4.6972919765,
      "rows": 3653
    },
    "2022": {
      "interval_80_coverage": 0.8031016339,
      "model_mae": 4.51028943,
      "rows": 3611
    },
    "2023": {
      "interval_80_coverage": 0.8122258772,
      "model_mae": 4.424349366,
      "rows": 3648
    },
    "2024": {
      "interval_80_coverage": 0.788255713,
      "model_mae": 4.5727060711,
      "rows": 3457
    }
  },
  "challenger_overall": {
    "interval_80_coverage": 0.7903381643,
    "model_mae": 4.6353392782,
    "rows": 20700
  },
  "champion_by_position": {
    "QB": {
      "interval_80_coverage": 0.783318223,
      "model_mae": 6.5263649072,
      "rows": 2206
    },
    "RB": {
      "interval_80_coverage": 0.7938296693,
      "model_mae": 4.7951950504,
      "rows": 5413
    },
    "TE": {
      "interval_80_coverage": 0.7981672394,
      "model_mae": 3.5996551751,
      "rows": 4365
    },
    "WR": {
      "interval_80_coverage": 0.7905002295,
      "model_mae": 4.6389704343,
      "rows": 8716
    }
  },
  "champion_by_season": {
    "2019": {
      "interval_80_coverage": 0.7691015953,
      "model_mae": 4.8438489529,
      "rows": 3573
    },
    "2020": {
      "interval_80_coverage": 0.7712110225,
      "model_mae": 4.9232162496,
      "rows": 2758
    },
    "2021": {
      "interval_80_coverage": 0.7946892965,
      "model_mae": 4.7153869397,
      "rows": 3653
    },
    "2022": {
      "interval_80_coverage": 0.8067017447,
      "model_mae": 4.5330967656,
      "rows": 3611
    },
    "2023": {
      "interval_80_coverage": 0.8141447368,
      "model_mae": 4.4416172658,
      "rows": 3648
    },
    "2024": {
      "interval_80_coverage": 0.792016199,
      "model_mae": 4.5752587548,
      "rows": 3457
    }
  },
  "champion_overall": {
    "interval_80_coverage": 0.7922222222,
    "model_mae": 4.6618025574,
    "rows": 20700
  },
  "created_at": "2026-09-03T16:20:41.014367+00:00",
  "decision": "promoted",
  "decision_id": "champion-decision-weather-team-environment-through-2024",
  "gates": {
    "calibration": true,
    "cost": true,
    "leakage": true,
    "missingness": true,
    "multiple-windows": true,
    "primary-metric": true,
    "reproducibility": true,
    "subgroup-stability": true
  },
  "maximum_position_regression_pct": 0.2390639642,
  "overall_improvement_pct": 0.5676619477,
  "reason": "The cutoff-safe weather challenger passed every locked weekly projection gate.",
  "registration": {
    "challenger": {
      "feature_families": [
        "prior-fantasy-output",
        "passing-volume",
        "rushing-volume",
        "receiving-volume"
      ],
      "model_id": "weekly-ppr-ridge",
      "position_penalties": {
        "QB": 35.0,
        "RB": 35.0,
        "TE": 35.0,
        "WR": 35.0
      },
      "schema_version": "1.0",
      "source_signal_ids": [
        "cutoff-safe-pregame-weather"
      ],
      "version": "0.2.1"
    },
    "champion": {
      "feature_families": [
        "prior-fantasy-output",
        "passing-volume",
        "rushing-volume",
        "receiving-volume"
      ],
      "model_id": "weekly-ppr-ridge",
      "position_penalties": {
        "QB": 35.0,
        "RB": 35.0,
        "TE": 35.0,
        "WR": 35.0
      },
      "schema_version": "1.0",
      "source_signal_ids": [],
      "version": "0.2.0"
    },
    "experiment_id": "model-exp-weather-team-environment-through-2024",
    "locked_at": "2026-09-02T19:45:34.235968+00:00",
    "maximum_position_regression_pct": 1.5,
    "minimum_improvement_pct": 0.1,
    "minimum_winning_windows": 4,
    "primary_metric": "mae",
    "proposal_sha256": "a66dbd09828248e4c42816752886565f6a638bce35bfaeae8ea0ef3aefa28dd5",
    "required_interval_coverage_max": 0.9,
    "required_interval_coverage_min": 0.7,
    "schema_version": "1.0",
    "test_seasons": [
      2019,
      2020,
      2021,
      2022,
      2023,
      2024
    ]
  },
  "reproducibility_sha256": [
    "5f7137a493c6b7e154110ba6e8a9442ed4f013d9f2b1bf18506dd641f401672d",
    "5f7137a493c6b7e154110ba6e8a9442ed4f013d9f2b1bf18506dd641f401672d"
  ],
  "schema_version": "1.0",
  "winning_windows": 6
}
