{
 "files": [
  {
   "bytes": 6997,
   "name": "forecast_2026.json",
   "sha256": "952ffb83510aadeb025825d1a34af5b49a308ee0568217744e2737d984c562eb"
  },
  {
   "bytes": 67136,
   "name": "seats_2026_forecast.csv",
   "sha256": "e2573f4895147f63f086db56b8d92d34a17520dc4dec93e3ede9baf5232d2b4d"
  },
  {
   "bytes": 11316,
   "name": "measures_2026.json",
   "sha256": "809a96dfa9fa272d6f0a6460470b37087a9201840eb868ab69e5e967c162edce"
  },
  {
   "bytes": 10189,
   "name": "congress_2026.json",
   "sha256": "78abe0b808885f3e4063bcf0e0889efa92852e2cf6711fce0af44f6888700420"
  },
  {
   "bytes": 61089,
   "name": "comparators.json",
   "sha256": "b0eed1dd43cc3512e0008022131be885b54ec5b6f2b4129787ee5e224ca3587f"
  },
  {
   "bytes": 29737,
   "name": "finance.json",
   "sha256": "7e751e1a8c6e2f40977e4829184a9b18e88b04a85c0110aa0dc0b08e971a694a"
  },
  {
   "bytes": 267210,
   "name": "snapshot.json",
   "sha256": "6027305f42eea3efbccccc63c80cc6ff6f3fd5deafb13ae6c2b2b7168fc8a0e8"
  }
 ],
 "generated": "2026-11-02T20:18:53+00:00",
 "id": "20261102T201853Z-be38850e6e45",
 "inputs": [
  {
   "bytes": 82875,
   "path": "data/processed/history_seats.csv",
   "sha256": "6674d6d62cc98fcd1a9986c9541c7371abdc6941462ff0b86e51bd570546dfd0"
  },
  {
   "bytes": 65422,
   "path": "data/processed/seats_2026.csv",
   "sha256": "35fb2374712fd8776c09fc7e0653c080a63b5621b286e74536be148ac3297bcb"
  },
  {
   "bytes": 13506,
   "path": "data/processed/primary_ratio.csv",
   "sha256": "8e3bbd7dc75970358f8b1823ff86e32ccc77f716648738168f3c08ca5821922b"
  },
  {
   "bytes": 10693,
   "path": "data/processed/hd_cd_overlap.csv",
   "sha256": "2fc72deeedcb239cceea1f8520bc0722aa905be2f20b33647099fd5f1faf7f33"
  },
  {
   "bytes": 26007,
   "path": "data/raw/acs/acs_house.csv",
   "sha256": "cf4f3e6bf278c0a0b6f3996a0a5b5f3860ed69ea4d0a33e5116810f4f3f236dd"
  },
  {
   "bytes": 5810,
   "path": "data/raw/acs/acs_senate.csv",
   "sha256": "8a136316901647d7867a1d93bead8ab8c7055de10d5af07835de5f49b1f335cf"
  },
  {
   "bytes": 21772,
   "path": "data/raw/quality/candidates_2026.csv",
   "sha256": "958bacca692edc5b22a1ccd84bc5c0c8d1cfd64bb47620c924869bab583fc594"
  },
  {
   "bytes": 9241,
   "path": "data/measures/inputs.json",
   "sha256": "39a238fedd6aa3809cd238b11ca0263e5ab417de372e52518c976ac117211e99"
  },
  {
   "bytes": 9434,
   "path": "data/raw/measures/history_polls.csv",
   "sha256": "7605e59949b3a51e09b5fe7341754d4ccd77891e2e4c06d658ec8143d4c5980a"
  },
  {
   "bytes": 1008,
   "path": "data/congress/inputs.json",
   "sha256": "2bdb47e5911fa6ae8e1c05514feb776a1998ded61126b20967c27170d5b41e2b"
  },
  {
   "bytes": 1024,
   "path": "data/raw/polls/legislative_polls_2026.csv",
   "sha256": "7a6fc12682cc37e398268cbcc901fd5ff9283832884617024f9a86363edf10ef"
  },
  {
   "bytes": 2964,
   "path": "data/raw/polls/statewide_polls_2026.csv",
   "sha256": "750a8c70cfce094743a0cccbcebbd1601ad6a0aebec83dce1ea8fae730a6a2e7"
  },
  {
   "bytes": 7415,
   "path": "data/raw/finance/committee_spend_by_district_2026.csv",
   "sha256": "cf03d09e7dfebd9ebd83aadf27b62a3319783a768b48507abc8bb4a7701f2d68"
  },
  {
   "bytes": 3956,
   "path": "data/raw/finance/eight_day_2026.csv",
   "sha256": "3f941a01030dba1e651a23dbb4b0f97e922ade3088ed566ae5d663d66ba86237"
  },
  {
   "bytes": 18400,
   "path": "data/raw/finance/finance_2026.csv",
   "sha256": "d51e83e2660c977c1e1d9c5da69f83a83eb7e3ebff9540183971512ac5f7f1f5"
  },
  {
   "bytes": 2908,
   "path": "data/raw/finance/pac_spending_2026.csv",
   "sha256": "4089a4eedaa74207501019dd27881603c3c212fa794fdf57bb3e8c9b4fde4f11"
  },
  {
   "bytes": 1118,
   "path": "data/raw/congress/polls.csv",
   "sha256": "99c187ce529cc0703f97d85a499e124babff66cd00f94683340d29dda7153299"
  },
  {
   "bytes": 849,
   "path": "data/raw/congress/ratings.csv",
   "sha256": "dfc491c8cb886614a2f7f385a6f180ff5822b7f44d118a3defd7c2d6611aec45"
  },
  {
   "bytes": 8323,
   "path": "data/raw/congress/markets.csv",
   "sha256": "a531cb604a7f4ad0a81b90c756067c5bc052dcd2ca45faac50097f440d732a2a"
  },
  {
   "bytes": 478,
   "path": "data/raw/congress/finance.csv",
   "sha256": "29664b82aa615835844c8048b87543b5ec6ae46475777495f23cda5bfe6ff4cc"
  },
  {
   "bytes": 461,
   "path": "data/raw/congress/generic_ballot.csv",
   "sha256": "47f230902a2ec134b2645d015b6161d41b06c9951a54d4f9b35269ff693e1011"
  },
  {
   "bytes": 1038,
   "path": "data/raw/congress/mo2_history.csv",
   "sha256": "31e85dc0611ff0846df86faf84e0e844aef716804f5ab9832a030358127bb182"
  }
 ],
 "model_code": [
  {
   "bytes": 41699,
   "path": "model/pipeline.py",
   "sha256": "fdd1d55e22e1458ed207fca16a267799c86507a7e0be2b1f23706d18dfbbcd98"
  },
  {
   "bytes": 5793,
   "path": "model/simulate.py",
   "sha256": "9d64414ef20b6b782de55a3205340aa3eccf448195b4d13a614925318ce36166"
  },
  {
   "bytes": 8390,
   "path": "model/measures.py",
   "sha256": "0cf9eb1285418f0d09f47e1d885bc8bfd344219113503c3941407a09baa9d2c3"
  },
  {
   "bytes": 18567,
   "path": "model/congress.py",
   "sha256": "ce95e7fb9229a8a0f49678628f2666eccc174d97974b5b2bf104faabe9808563"
  },
  {
   "bytes": 10068,
   "path": "model/run_hourly.py",
   "sha256": "d792bd123a75ceeaf6bdbda54d3ac13d7c4cea7f2cd871bcf536a889a8f7b54c"
  }
 ],
 "reproduction_note": "Published output bytes are retained. Input/model hashes identify their source files; raw inputs and simulation draws are not copied into this public bundle.",
 "revision_note": "Checkout revision at capture; file hashes identify the actual inputs/code, including any uncommitted changes. This is not the later publication commit.",
 "schema_version": 1,
 "semantic_sha256": "be38850e6e45b331350ee8e7ddf248ebbbf4ad574f99737fe5895dddf2729e12",
 "source_checkout_revision": "19c27812a9bb1d1d384fded19947df48bbf6db28"
}
