{
  "id": "nrr-properties-2026-10-b04-v2",
  "generatedAt": "2026-10-15T12:57:40.560Z",
  "manifestSha256": "f1c2b00f128695ed7a979a40b094922264756609bc5bb1196ae4ef427d692aa1",
  "weights": {
    "qualityWins": 35,
    "strengthOfRecord": 25,
    "teamPerformance": 15,
    "strengthOfSchedule": 0,
    "roadNeutral": 0,
    "lossImpact": 15,
    "winControl": 7.5,
    "conferenceChampionship": 2.5
  },
  "checks": {
    "boundedness": {
      "cases": 64,
      "violations": 0,
      "maxDifference": 0,
      "counterexample": null
    },
    "labelEquivariance": {
      "cases": 64,
      "violations": 0,
      "maxDifference": 0,
      "counterexample": null
    },
    "inputOrder": {
      "cases": 64,
      "violations": 0,
      "maxDifference": 0,
      "counterexample": null
    },
    "positiveResponse": {
      "cases": 384,
      "violations": 0,
      "maxDifference": 25.09128403232753,
      "counterexample": null
    },
    "homogeneity": {
      "cases": 64,
      "violations": 64,
      "maxDifference": 2.9992431570091185,
      "counterexample": {
        "mask": 0,
        "baseline": {
          "Fixture D": 63.683628782499994,
          "Fixture C": 38.69586348843136,
          "Fixture B": 27.939183702,
          "Fixture A": 24.1707219535
        },
        "duplicated": {
          "Fixture D": 62.918952335,
          "Fixture C": 35.790785630325445,
          "Fixture B": 25.607115389,
          "Fixture A": 22.784133681500002
        },
        "input": [
          {
            "game_id": "1",
            "start_date": "2026-09-01T12:00:00Z",
            "completed": "TRUE",
            "home_team": "Fixture A",
            "away_team": "Fixture B",
            "home_id": "0",
            "away_id": "1",
            "home_division": "fbs",
            "away_division": "fbs",
            "home_conference": "Fixture",
            "away_conference": "Fixture",
            "home_points": "20",
            "away_points": "30",
            "neutral_site": "TRUE",
            "venue": "Fixture",
            "notes": ""
          },
          {
            "game_id": "2",
            "start_date": "2026-09-01T12:00:00Z",
            "completed": "TRUE",
            "home_team": "Fixture A",
            "away_team": "Fixture C",
            "home_id": "0",
            "away_id": "2",
            "home_division": "fbs",
            "away_division": "fbs",
            "home_conference": "Fixture",
            "away_conference": "Fixture",
            "home_points": "20",
            "away_points": "30",
            "neutral_site": "TRUE",
            "venue": "Fixture",
            "notes": ""
          },
          {
            "game_id": "3",
            "start_date": "2026-09-01T12:00:00Z",
            "completed": "TRUE",
            "home_team": "Fixture A",
            "away_team": "Fixture D",
            "home_id": "0",
            "away_id": "3",
            "home_division": "fbs",
            "away_division": "fbs",
            "home_conference": "Fixture",
            "away_conference": "Fixture",
            "home_points": "20",
            "away_points": "30",
            "neutral_site": "TRUE",
            "venue": "Fixture",
            "notes": ""
          },
          {
            "game_id": "4",
            "start_date": "2026-09-01T12:00:00Z",
            "completed": "TRUE",
            "home_team": "Fixture B",
            "away_team": "Fixture C",
            "home_id": "1",
            "away_id": "2",
            "home_division": "fbs",
            "away_division": "fbs",
            "home_conference": "Fixture",
            "away_conference": "Fixture",
            "home_points": "20",
            "away_points": "30",
            "neutral_site": "TRUE",
            "venue": "Fixture",
            "notes": ""
          },
          {
            "game_id": "5",
            "start_date": "2026-09-01T12:00:00Z",
            "completed": "TRUE",
            "home_team": "Fixture B",
            "away_team": "Fixture D",
            "home_id": "1",
            "away_id": "3",
            "home_division": "fbs",
            "away_division": "fbs",
            "home_conference": "Fixture",
            "away_conference": "Fixture",
            "home_points": "20",
            "away_points": "30",
            "neutral_site": "TRUE",
            "venue": "Fixture",
            "notes": ""
          },
          {
            "game_id": "6",
            "start_date": "2026-09-01T12:00:00Z",
            "completed": "TRUE",
            "home_team": "Fixture C",
            "away_team": "Fixture D",
            "home_id": "2",
            "away_id": "3",
            "home_division": "fbs",
            "away_division": "fbs",
            "home_conference": "Fixture",
            "away_conference": "Fixture",
            "home_points": "20",
            "away_points": "30",
            "neutral_site": "TRUE",
            "venue": "Fixture",
            "notes": ""
          }
        ]
      }
    },
    "mergeConsistency": {
      "cases": 64,
      "violations": 0,
      "maxDifference": 0,
      "counterexample": null
    }
  },
  "supportingWin": {
    "context": "Fixed opponent context, provisional QWD only. Not a full-refit whole-index counterexample.",
    "cases": [
      {
        "eliteWins": 1,
        "before": 53.56898691772231,
        "after": 52.39742596861159,
        "difference": -1.1715609491107202
      },
      {
        "eliteWins": 2,
        "before": 76.58560185435641,
        "after": 75.24928560423336,
        "difference": -1.3363162501230477
      },
      {
        "eliteWins": 3,
        "before": 88.01662113061391,
        "after": 86.60268610567782,
        "difference": -1.4139350249360945
      },
      {
        "eliteWins": 4,
        "before": 93.82778532048003,
        "after": 92.37520601232667,
        "difference": -1.4525793081533607
      },
      {
        "eliteWins": 5,
        "before": 96.81116915228102,
        "after": 95.3389431227365,
        "difference": -1.4722260295445295
      },
      {
        "eliteWins": 6,
        "before": 98.3499895977326,
        "after": 96.86767873496584,
        "difference": -1.4823108627667665
      },
      {
        "eliteWins": 7,
        "before": 99.14556219523735,
        "after": 97.65805022559816,
        "difference": -1.4875119696391863
      },
      {
        "eliteWins": 8,
        "before": 99.5573625389595,
        "after": 98.0671617796375,
        "difference": -1.4902007593219935
      },
      {
        "eliteWins": 9,
        "before": 99.77064636981122,
        "after": 98.27905390689796,
        "difference": -1.4915924629132604
      },
      {
        "eliteWins": 10,
        "before": 99.88114718463356,
        "after": 98.38883393144663,
        "difference": -1.4923132531869356
      },
      {
        "eliteWins": 11,
        "before": 99.93840615026147,
        "after": 98.4457194649272,
        "difference": -1.4926866853342773
      },
      {
        "eliteWins": 12,
        "before": 99.9680789134294,
        "after": 98.47519872530445,
        "difference": -1.4928801881249427
      }
    ],
    "counterexamples": 12
  },
  "sensitivity": [
    {
      "archive": "2024-cfp-1.json",
      "variant": "QWD → SAR",
      "teams": 134,
      "maxRankMovement": 5,
      "meanRankMovement": 0.9850746268656716,
      "top25Overlap": 24,
      "top18Overlap": 17
    },
    {
      "archive": "2024-cfp-1.json",
      "variant": "SAR → QWD",
      "teams": 134,
      "maxRankMovement": 8,
      "meanRankMovement": 1.2238805970149254,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2024-cfp-1.json",
      "variant": "Performance → loss",
      "teams": 134,
      "maxRankMovement": 4,
      "meanRankMovement": 0.7014925373134329,
      "top25Overlap": 25,
      "top18Overlap": 17
    },
    {
      "archive": "2024-cfp-1.json",
      "variant": "Loss → performance",
      "teams": 134,
      "maxRankMovement": 5,
      "meanRankMovement": 0.8955223880597015,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2024-cfp-2.json",
      "variant": "QWD → SAR",
      "teams": 134,
      "maxRankMovement": 5,
      "meanRankMovement": 0.9104477611940298,
      "top25Overlap": 25,
      "top18Overlap": 17
    },
    {
      "archive": "2024-cfp-2.json",
      "variant": "SAR → QWD",
      "teams": 134,
      "maxRankMovement": 5,
      "meanRankMovement": 1.0298507462686568,
      "top25Overlap": 25,
      "top18Overlap": 17
    },
    {
      "archive": "2024-cfp-2.json",
      "variant": "Performance → loss",
      "teams": 134,
      "maxRankMovement": 5,
      "meanRankMovement": 0.746268656716418,
      "top25Overlap": 25,
      "top18Overlap": 17
    },
    {
      "archive": "2024-cfp-2.json",
      "variant": "Loss → performance",
      "teams": 134,
      "maxRankMovement": 8,
      "meanRankMovement": 0.7910447761194029,
      "top25Overlap": 25,
      "top18Overlap": 17
    },
    {
      "archive": "2024-cfp-3.json",
      "variant": "QWD → SAR",
      "teams": 134,
      "maxRankMovement": 6,
      "meanRankMovement": 0.9253731343283582,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2024-cfp-3.json",
      "variant": "SAR → QWD",
      "teams": 134,
      "maxRankMovement": 5,
      "meanRankMovement": 1.0597014925373134,
      "top25Overlap": 25,
      "top18Overlap": 16
    },
    {
      "archive": "2024-cfp-3.json",
      "variant": "Performance → loss",
      "teams": 134,
      "maxRankMovement": 4,
      "meanRankMovement": 0.7014925373134329,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2024-cfp-3.json",
      "variant": "Loss → performance",
      "teams": 134,
      "maxRankMovement": 5,
      "meanRankMovement": 0.8208955223880597,
      "top25Overlap": 25,
      "top18Overlap": 17
    },
    {
      "archive": "2024-cfp-4.json",
      "variant": "QWD → SAR",
      "teams": 134,
      "maxRankMovement": 5,
      "meanRankMovement": 1.0298507462686568,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2024-cfp-4.json",
      "variant": "SAR → QWD",
      "teams": 134,
      "maxRankMovement": 7,
      "meanRankMovement": 1.044776119402985,
      "top25Overlap": 24,
      "top18Overlap": 17
    },
    {
      "archive": "2024-cfp-4.json",
      "variant": "Performance → loss",
      "teams": 134,
      "maxRankMovement": 7,
      "meanRankMovement": 0.9402985074626866,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2024-cfp-4.json",
      "variant": "Loss → performance",
      "teams": 134,
      "maxRankMovement": 6,
      "meanRankMovement": 0.7910447761194029,
      "top25Overlap": 24,
      "top18Overlap": 17
    },
    {
      "archive": "2024-cfp-5.json",
      "variant": "QWD → SAR",
      "teams": 134,
      "maxRankMovement": 6,
      "meanRankMovement": 0.9701492537313433,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2024-cfp-5.json",
      "variant": "SAR → QWD",
      "teams": 134,
      "maxRankMovement": 4,
      "meanRankMovement": 0.8507462686567164,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2024-cfp-5.json",
      "variant": "Performance → loss",
      "teams": 134,
      "maxRankMovement": 6,
      "meanRankMovement": 0.9253731343283582,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2024-cfp-5.json",
      "variant": "Loss → performance",
      "teams": 134,
      "maxRankMovement": 4,
      "meanRankMovement": 0.6119402985074627,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2024-selection.json",
      "variant": "QWD → SAR",
      "teams": 134,
      "maxRankMovement": 6,
      "meanRankMovement": 1.044776119402985,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2024-selection.json",
      "variant": "SAR → QWD",
      "teams": 134,
      "maxRankMovement": 5,
      "meanRankMovement": 0.8656716417910447,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2024-selection.json",
      "variant": "Performance → loss",
      "teams": 134,
      "maxRankMovement": 6,
      "meanRankMovement": 0.7910447761194029,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2024-selection.json",
      "variant": "Loss → performance",
      "teams": 134,
      "maxRankMovement": 4,
      "meanRankMovement": 0.6119402985074627,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-1.json",
      "variant": "QWD → SAR",
      "teams": 136,
      "maxRankMovement": 5,
      "meanRankMovement": 1.0441176470588236,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-1.json",
      "variant": "SAR → QWD",
      "teams": 136,
      "maxRankMovement": 5,
      "meanRankMovement": 0.8382352941176471,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-1.json",
      "variant": "Performance → loss",
      "teams": 136,
      "maxRankMovement": 6,
      "meanRankMovement": 0.8823529411764706,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-1.json",
      "variant": "Loss → performance",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.6323529411764706,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-2.json",
      "variant": "QWD → SAR",
      "teams": 136,
      "maxRankMovement": 5,
      "meanRankMovement": 0.8382352941176471,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-2.json",
      "variant": "SAR → QWD",
      "teams": 136,
      "maxRankMovement": 6,
      "meanRankMovement": 0.9264705882352942,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-2.json",
      "variant": "Performance → loss",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.75,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-2.json",
      "variant": "Loss → performance",
      "teams": 136,
      "maxRankMovement": 6,
      "meanRankMovement": 0.8235294117647058,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-3.json",
      "variant": "QWD → SAR",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.7058823529411765,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-3.json",
      "variant": "SAR → QWD",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.8823529411764706,
      "top25Overlap": 24,
      "top18Overlap": 17
    },
    {
      "archive": "2025-cfp-3.json",
      "variant": "Performance → loss",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.6323529411764706,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-3.json",
      "variant": "Loss → performance",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.6911764705882353,
      "top25Overlap": 24,
      "top18Overlap": 17
    },
    {
      "archive": "2025-cfp-4.json",
      "variant": "QWD → SAR",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.8235294117647058,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-4.json",
      "variant": "SAR → QWD",
      "teams": 136,
      "maxRankMovement": 7,
      "meanRankMovement": 1.0441176470588236,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-4.json",
      "variant": "Performance → loss",
      "teams": 136,
      "maxRankMovement": 6,
      "meanRankMovement": 0.75,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-4.json",
      "variant": "Loss → performance",
      "teams": 136,
      "maxRankMovement": 7,
      "meanRankMovement": 0.8235294117647058,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-5.json",
      "variant": "QWD → SAR",
      "teams": 136,
      "maxRankMovement": 5,
      "meanRankMovement": 0.9852941176470589,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-5.json",
      "variant": "SAR → QWD",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.75,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-5.json",
      "variant": "Performance → loss",
      "teams": 136,
      "maxRankMovement": 7,
      "meanRankMovement": 0.8529411764705882,
      "top25Overlap": 24,
      "top18Overlap": 18
    },
    {
      "archive": "2025-cfp-5.json",
      "variant": "Loss → performance",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.5882352941176471,
      "top25Overlap": 25,
      "top18Overlap": 18
    },
    {
      "archive": "2025-selection.json",
      "variant": "QWD → SAR",
      "teams": 136,
      "maxRankMovement": 8,
      "meanRankMovement": 1.0441176470588236,
      "top25Overlap": 25,
      "top18Overlap": 17
    },
    {
      "archive": "2025-selection.json",
      "variant": "SAR → QWD",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.8382352941176471,
      "top25Overlap": 24,
      "top18Overlap": 17
    },
    {
      "archive": "2025-selection.json",
      "variant": "Performance → loss",
      "teams": 136,
      "maxRankMovement": 8,
      "meanRankMovement": 0.8823529411764706,
      "top25Overlap": 25,
      "top18Overlap": 17
    },
    {
      "archive": "2025-selection.json",
      "variant": "Loss → performance",
      "teams": 136,
      "maxRankMovement": 4,
      "meanRankMovement": 0.5147058823529411,
      "top25Overlap": 25,
      "top18Overlap": 18
    }
  ],
  "limits": [
    "Finite diagnostics, not proofs. Synthetic inputs are not historical season refits. Historical archives have been used in development and are not holdouts. A failed desirable property requires review, not automatic retuning.",
    "No external-poll, play-by-play or efficiency coverage in synthetic tournaments. Label tests do not cover conference effects or external poll transformations.",
    "The 2024–25 raw input tables are unavailable locally; sensitivity rescoring does not rerun opponent valuations, SAR or performance.",
    "GWP theorems do not transfer automatically to NRR. No proof of self-consistency, inversion or complete-tournament win-percentage ordering is supplied.",
    "Hal Stern attachments have not yet been read; bibliography matching is provisional. No claims about their findings or endorsement."
  ],
  "forwardEvaluation": {
    "status": "registered; no future results",
    "eligibility": "Only newly captured FBS checkpoints and games strictly after frozenAt; retain capture time, source IDs, input hashes and model hash. Already inspected 2024–25 data excluded.",
    "endDate": "2026-12-07",
    "minimum": "Four distinct subsequent weekly checkpoints; report incomplete if fewer.",
    "measures": [
      "Full-refit label and row-order invariance with complete attributes transformed together",
      "Winner index changes after same-opponent loss-to-win reversals, with original and altered inputs retained",
      "Observed week-to-week movement as descriptive context, never proof of correctness"
    ],
    "decision": "Report every violation and exact input. No weight tuning on these observations. A model change starts a new named protocol; preserve old results.",
    "otherDimensions": "Committee agreement remains descriptive. Reader comprehension belongs to B05 with actual reader observations. Forecasting remains a separate diagnostic under NRR_beta_future_protocol.json; no future forecast result or resume validation is claimed here."
  }
}
