{
  "run_id": "2026-09-02T214019Z-weather-wind-offense-gh33686269705",
  "series_id": "weather-wind-offense",
  "status": "published",
  "started_at": "2026-09-02T21:40:20.924390+00:00",
  "completed_at": "2026-09-02T21:42:00.527856+00:00",
  "deterministic_seed": 4444,
  "code_version": "validated-weather-publication-v1",
  "data": [
    {
      "source_name": "nflverse NFL schedules",
      "source_url": "https://github.com/nflverse/nflverse-data/releases/download/schedules/games.csv",
      "source_version": "nflverse schedules release asset",
      "retrieved_at": "2026-09-02T17:28:48.378287+00:00",
      "license": "CC BY 4.0",
      "attribution": "Data made available by nflverse contributors.",
      "sha256": "65647edd28612f2534808098f3c6cd92e17e34f29066084093db62b64b7f4f7e",
      "bytes": 2177171,
      "seasons": [
        1999,
        2000,
        2001,
        2002,
        2003,
        2004,
        2005,
        2006,
        2007,
        2008,
        2009,
        2010,
        2011,
        2012,
        2013,
        2014,
        2015,
        2016,
        2017,
        2018,
        2019,
        2020,
        2021,
        2022,
        2023,
        2024,
        2025,
        2026
      ],
      "notes": [
        "Acquired as games.csv for the deterministic wind study."
      ]
    },
    {
      "source_name": "nflverse 2018 play-by-play",
      "source_url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2018.csv.gz",
      "source_version": "nflverse pbp 2018 release asset",
      "retrieved_at": "2026-09-02T17:28:48.386810+00:00",
      "license": "CC BY 4.0",
      "attribution": "Data made available by nflverse contributors.",
      "sha256": "d37899610b397b96a90da6902827de5b46c5457b93e0e16d5f95a8eb524e4a7d",
      "bytes": 17920627,
      "seasons": [
        2018
      ],
      "notes": [
        "Acquired as play_by_play_2018.csv.gz for the deterministic wind study."
      ]
    },
    {
      "source_name": "nflverse 2019 play-by-play",
      "source_url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2019.csv.gz",
      "source_version": "nflverse pbp 2019 release asset",
      "retrieved_at": "2026-09-02T17:28:48.395783+00:00",
      "license": "CC BY 4.0",
      "attribution": "Data made available by nflverse contributors.",
      "sha256": "b764668137052be23745953cbc33fa17e537a70c81e9b73785a19a15e7288216",
      "bytes": 17992849,
      "seasons": [
        2019
      ],
      "notes": [
        "Acquired as play_by_play_2019.csv.gz for the deterministic wind study."
      ]
    },
    {
      "source_name": "nflverse 2020 play-by-play",
      "source_url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2020.csv.gz",
      "source_version": "nflverse pbp 2020 release asset",
      "retrieved_at": "2026-09-02T17:28:48.404375+00:00",
      "license": "CC BY 4.0",
      "attribution": "Data made available by nflverse contributors.",
      "sha256": "bc954b5780e325df4faa255fac092585c981a4de5d2f553a8a4e0a3c8b3a3cf2",
      "bytes": 18143553,
      "seasons": [
        2020
      ],
      "notes": [
        "Acquired as play_by_play_2020.csv.gz for the deterministic wind study."
      ]
    },
    {
      "source_name": "nflverse 2021 play-by-play",
      "source_url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2021.csv.gz",
      "source_version": "nflverse pbp 2021 release asset",
      "retrieved_at": "2026-09-02T17:28:48.413361+00:00",
      "license": "CC BY 4.0",
      "attribution": "Data made available by nflverse contributors.",
      "sha256": "e8743a568f99667a8bdcd29ba12224ee1782ad2b7916bee78ee335c099383739",
      "bytes": 19022201,
      "seasons": [
        2021
      ],
      "notes": [
        "Acquired as play_by_play_2021.csv.gz for the deterministic wind study."
      ]
    },
    {
      "source_name": "nflverse 2022 play-by-play",
      "source_url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2022.csv.gz",
      "source_version": "nflverse pbp 2022 release asset",
      "retrieved_at": "2026-09-02T17:28:48.422080+00:00",
      "license": "CC BY 4.0",
      "attribution": "Data made available by nflverse contributors.",
      "sha256": "0c69a71eb39498956c7b1d5c1ca52ce7fe679934a95d1af249facb5ea9829ea4",
      "bytes": 19093961,
      "seasons": [
        2022
      ],
      "notes": [
        "Acquired as play_by_play_2022.csv.gz for the deterministic wind study."
      ]
    },
    {
      "source_name": "nflverse 2023 play-by-play",
      "source_url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2023.csv.gz",
      "source_version": "nflverse pbp 2023 release asset",
      "retrieved_at": "2026-09-02T17:28:48.431704+00:00",
      "license": "CC BY 4.0",
      "attribution": "Data made available by nflverse contributors.",
      "sha256": "4649804ee0f0a40b41e51ec75a1ce921949d7fab5459213488656b92f78560e8",
      "bytes": 19169807,
      "seasons": [
        2023
      ],
      "notes": [
        "Acquired as play_by_play_2023.csv.gz for the deterministic wind study."
      ]
    },
    {
      "source_name": "nflverse 2024 play-by-play",
      "source_url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2024.csv.gz",
      "source_version": "nflverse pbp 2024 release asset",
      "retrieved_at": "2026-09-02T17:28:48.440923+00:00",
      "license": "CC BY 4.0",
      "attribution": "Data made available by nflverse contributors.",
      "sha256": "23370d5d10f8104d80d46a1fc5e61f4f6f5a3263fe96fe2dd629913cfcb08c06",
      "bytes": 19362351,
      "seasons": [
        2024
      ],
      "notes": [
        "Acquired as play_by_play_2024.csv.gz for the deterministic wind study."
      ]
    },
    {
      "source_name": "nflverse 2025 play-by-play",
      "source_url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2025.csv.gz",
      "source_version": "nflverse pbp 2025 release asset",
      "retrieved_at": "2026-09-02T17:28:48.450164+00:00",
      "license": "CC BY 4.0",
      "attribution": "Data made available by nflverse contributors.",
      "sha256": "2f135887790a013fd004e609e37096bb4816d5cc80b9f19122e1bad478961978",
      "bytes": 19105296,
      "seasons": [
        2025
      ],
      "notes": [
        "Acquired as play_by_play_2025.csv.gz for the deterministic wind study."
      ]
    }
  ],
  "artifacts": {
    "analysis.json": "a030aaedd78f1e18ecf878b8b97d24c19a80bf98acc9157ba06a98f0b0f6f44d",
    "article-candidate.json": "8f27cf390775d19f07a2e09a8ae5c0ce69fa97c4958a839c5317f398a77874b3",
    "article-draft.json": "143f1a3986f33cab53f47502c67d52732c2546773b088c1d2c3834bde3db5552",
    "article.md": "308aaa45f2b86c340233b38a650b448032d33e8e73475824d025a84af4c272a2",
    "claim-ledger.json": "6c49c3508a58e5da2724b13da091840306ea48edd8e4b7f8a5c64cba0f21b608",
    "data/adjusted-effects.csv": "2aa1b6529602abfc3aa893cb73414e92546ef547d402327e32337716132fed57",
    "data/adjusted-spline-effects.csv": "8d1f5ab739e51bdeff0c431456a2fb29d08f327030c10647857ff159ac7a368b",
    "data/bin-estimates.csv": "a7597b1f78c5999bea8cf93c5540a9343a328197dc26d3038de0a99dbe59e411",
    "data/coverage.csv": "046ddfb066f629a0f04906fb40b6c5ce996a5df8eaa64f3c97ceabefc25d703e",
    "data/evaluation-run.json": "1c6d012e0565ecd689874ff20dd209a5b16dba0bcbeac189bc69f357aac928da",
    "data/gates.json": "9257b32877a0ef7557f2a8a7893772d9352f41d08202551a52234a55751c39a6",
    "data/registration.json": "f638bb9269dd3457c03aa6f88665e1f2b13a702a2bce630d9d367d4692831327",
    "data/reproducibility.json": "32e34bbf94c9e61303bdfa20ce6208c4e8777040b48328ef40bed51c8ca5803e",
    "data/results.json": "1fb7188503721aeeaa4be9df1e4ea390dfaae27d73c82581ecbdfcb796dbdb06",
    "data/season-sensitivity.csv": "00471c478b5e930995a0293500f52e038581ac79cc3875450cdb55859fc782be",
    "data/source-manifest.json": "902dc13553692f104a78ffdf36f4353a059ec060fb740de174b342b52ec7441e",
    "data/threshold-effects.csv": "1b0a419b4a8d5eb78855335468528aabc6330f2dea699e0a9c740ba6919f7bc3",
    "data/wind-offense-by-bin.svg": "4303b91f79f880a6c551341a4ffee8087937cf4b6d9ab3c000aa4724f2671391",
    "figures/wind-offense-by-bin.png": "807ff8d5f7fb3a229c354fcd626e7d993442c65f29d827c97d5dc4673a55d4ea",
    "generated/analysis.py": "1637c884f6d5d60f3cf483885353d7fa7a75f60ec65594547798a71f6119be5b",
    "openrouter-call-ledger.json": "1d9d66a1342687f0eab051e9f1b60e0b2566a2343f9106ad702a22debab5b551",
    "provenance.json": "f41abfdc9dda2c84125deea346273fe6a03e02f158cb3adbd49371f30b7b4c0a",
    "publication-assets.json": "deeb2cea884b8615a08a587d7bcf1f6c3791c267ad148d31a367473475c05b0f",
    "publication-decision.json": "8ffd9fe7135574abc9ca0c5eb6c3f5e4d9fefa1908cce2f4ea58f295a1531e6f",
    "research-proposal.json": "387109bd4f4914fba98ae365cc0b8376c9f3618bc3df88b2d169e86b8e961ccb",
    "research-registration.json": "81b63d552eed731006ac1627017c9904f5cd8bd930974f8734be8a84c12fe700",
    "review-adversarial_reviewer.json": "223cc21ff51c220c7dcf3a0f9f27dada6f4951560adea5bcf4796e99925c4502",
    "review-citation_checker.json": "ed6db41faceb8e4456e6c2444eeadf76ce70868b3adb180464bfe52713e63bdb",
    "review-code_methods_reviewer.json": "f1ab4745ea6c3a562e533aa837652c95a86e0b9a00b1882b280be269a9e4f228",
    "review-cycles/cycle-1/review-adversarial_reviewer.json": "223cc21ff51c220c7dcf3a0f9f27dada6f4951560adea5bcf4796e99925c4502",
    "review-cycles/cycle-1/review-citation_checker.json": "ed6db41faceb8e4456e6c2444eeadf76ce70868b3adb180464bfe52713e63bdb",
    "review-cycles/cycle-1/review-code_methods_reviewer.json": "f1ab4745ea6c3a562e533aa837652c95a86e0b9a00b1882b280be269a9e4f228",
    "review-cycles/cycle-1/review-editor.json": "241383dcc0e8ae1ec40b4c421ecb12f332e95d102cc1e88446cb44f3e96fc531",
    "review-cycles/cycle-1/review-researcher.json": "e5f12948f8d43f3abaeb9b0b32a571a91ce5d68f12b8c2b19b7da0f19c9ea599",
    "review-cycles/cycle-1/review-statistician.json": "41b0c28532012005e2bc8bb68c204afed04d2a145f16a981bc47ef505f03ee5f",
    "review-cycles/cycle-1/review-visualization_reviewer.json": "75effef4d9f547dac515cce1cad1f26951ab86ee48fc126ba1231970b46e6340",
    "review-editor.json": "241383dcc0e8ae1ec40b4c421ecb12f332e95d102cc1e88446cb44f3e96fc531",
    "review-researcher.json": "e5f12948f8d43f3abaeb9b0b32a571a91ce5d68f12b8c2b19b7da0f19c9ea599",
    "review-statistician.json": "41b0c28532012005e2bc8bb68c204afed04d2a145f16a981bc47ef505f03ee5f",
    "review-visualization_reviewer.json": "75effef4d9f547dac515cce1cad1f26951ab86ee48fc126ba1231970b46e6340",
    "search-demand-brief.json": "e88282d54e5480cbf1561aee8d119eb83770a3ee4a7a8d1a8a45dbc75541154f"
  },
  "reviews": [
    "review-researcher.json",
    "review-statistician.json",
    "review-code_methods_reviewer.json",
    "review-adversarial_reviewer.json",
    "review-citation_checker.json",
    "review-visualization_reviewer.json",
    "review-editor.json"
  ],
  "publication_decision": "publication-decision.json",
  "openrouter_models": {
    "adversarial_reviewer": "z-ai/glm-5.3",
    "citation_checker": "z-ai/glm-5.3",
    "code_methods_reviewer": "z-ai/glm-5.3",
    "editor": "z-ai/glm-5.3",
    "researcher": "z-ai/glm-5.3",
    "statistician": "z-ai/glm-5.3",
    "visualization_reviewer": "z-ai/glm-5.3"
  }
}
