{
 "files": [
  {
   "bytes": 7285,
   "name": "forecast_2026.json",
   "sha256": "a412136935144c4928ace8062f4ce48e27fdb15cac197e7a97774cab60d7bc50"
  },
  {
   "bytes": 67446,
   "name": "seats_2026_forecast.csv",
   "sha256": "6e93dccf19770c9fd728d20f990c2cae88c37336297e033fd39f22775f4006df"
  },
  {
   "bytes": 11635,
   "name": "measures_2026.json",
   "sha256": "4201a1c1a9ebf01cb1ce89087aa8be0ecd3195f99473f0dcc7800e6ea18a9dfd"
  },
  {
   "bytes": 10596,
   "name": "congress_2026.json",
   "sha256": "ad6a09cfcef1dbdb8a7863ffbaf4ef72ecac43f8d3d27369b50594a9985a471c"
  },
  {
   "bytes": 63773,
   "name": "comparators.json",
   "sha256": "c23a61be5f98e966788769024b41f414f2696e5a931666679bc948acd7de0afe"
  },
  {
   "bytes": 21780,
   "name": "finance.json",
   "sha256": "348a106278b098269657cd17847a1cd4d798c359d8a5aef3f45c600a7b8bd934"
  },
  {
   "bytes": 431447,
   "name": "snapshot.json",
   "sha256": "ee4fb1c8734bce237e2e1dc6d897f3bc2a962ab050dd56c283623d34b74a644f"
  }
 ],
 "generated": "2026-11-02T17:57:51+00:00",
 "id": "20261102T175751Z-5a58bd315220",
 "inputs": [
  {
   "bytes": 83777,
   "path": "data/processed/history_seats.csv",
   "sha256": "3cc7ac06cd6886c9987bab141080bbb7b8ba5398707e4586dab09a31a2c2a88b"
  },
  {
   "bytes": 65603,
   "path": "data/processed/seats_2026.csv",
   "sha256": "7e3c2013d76aa2b8b5eb1de003c8d446b3201f9e00ac331773b9453227d8f392"
  },
  {
   "bytes": 13867,
   "path": "data/processed/primary_ratio.csv",
   "sha256": "04df1ccd846a6fa6910af656703fd6400d55a7f6fa1a9fd370da3338f043c251"
  },
  {
   "bytes": 10932,
   "path": "data/processed/hd_cd_overlap.csv",
   "sha256": "2c36cbdc42f69a14c3b929c113dd13767af7aea7b9bdcd453446e3cfdb7ddf1e"
  },
  {
   "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": 9417,
   "path": "data/measures/inputs.json",
   "sha256": "48cf0fb9c4f44df0cc46278ad59e2bf3649c556b35c6174b9297307eeacc1de9"
  },
  {
   "bytes": 9434,
   "path": "data/raw/measures/history_polls.csv",
   "sha256": "7605e59949b3a51e09b5fe7341754d4ccd77891e2e4c06d658ec8143d4c5980a"
  },
  {
   "bytes": 1036,
   "path": "data/congress/inputs.json",
   "sha256": "bd90b74f484da9bc654fbd158ea9fb760bfb53e5fa601bf7a251bf546ed24b2e"
  },
  {
   "bytes": 1027,
   "path": "data/raw/polls/legislative_polls_2026.csv",
   "sha256": "be3a5302ac89e66ea2b789751868ed56110116850c61781df1931763d0abde79"
  },
  {
   "bytes": 2977,
   "path": "data/raw/polls/statewide_polls_2026.csv",
   "sha256": "72702783e5d56216c9e3e2ab66a89878a0cecd1c57623ddcf236cad99aadaa4c"
  },
  {
   "bytes": 7494,
   "path": "data/raw/finance/committee_spend_by_district_2026.csv",
   "sha256": "27cbec4779c627bdc1fd00daf7b35639a776c696e7b2759cc7540923d5295fb4"
  },
  {
   "bytes": 4000,
   "path": "data/raw/finance/eight_day_2026.csv",
   "sha256": "8a4559daba4ec50a14b773020e21f58a421965a2e9a5c27f332c069b139aaebf"
  },
  {
   "bytes": 18400,
   "path": "data/raw/finance/finance_2026.csv",
   "sha256": "d51e83e2660c977c1e1d9c5da69f83a83eb7e3ebff9540183971512ac5f7f1f5"
  },
  {
   "bytes": 2922,
   "path": "data/raw/finance/pac_spending_2026.csv",
   "sha256": "8f413fe09bb7fe969a3a97b69055a568a98fd75cb533ae6a2f3073fee557dea2"
  },
  {
   "bytes": 1123,
   "path": "data/raw/congress/polls.csv",
   "sha256": "45e7d210b2a4527c993b2c91503ef84a8a09a2ca2f50984de13b230cde2b0a74"
  },
  {
   "bytes": 854,
   "path": "data/raw/congress/ratings.csv",
   "sha256": "c866e19ca9486569a42b675edba6570109b95d711bb5f0b5992e160de22d9e59"
  },
  {
   "bytes": 7077,
   "path": "data/raw/congress/markets.csv",
   "sha256": "51cea60b04a127fa8240fa1662dde70781002ad79cb07387a988f82aa28e06e9"
  },
  {
   "bytes": 480,
   "path": "data/raw/congress/finance.csv",
   "sha256": "1cb3fc393d2a27c6c5e48f8acd1e7559ef2c9f0a11fa9f6a092ec3508a863380"
  },
  {
   "bytes": 285,
   "path": "data/raw/congress/generic_ballot.csv",
   "sha256": "9bda1c959aa3c20bf6652bcc11f508db56adf67838820384fea45c8164e10559"
  },
  {
   "bytes": 1044,
   "path": "data/raw/congress/mo2_history.csv",
   "sha256": "ffcf02f4576cc948b53157fbb0788c66c0ff5538e70da41e8bf056ca6f15488b"
  }
 ],
 "model_code": [
  {
   "bytes": 42240,
   "path": "model/pipeline.py",
   "sha256": "04de65f567207fddefdf71dd34b7656d9dd40cbe117940268b1792fb7771bb9a"
  },
  {
   "bytes": 5903,
   "path": "model/simulate.py",
   "sha256": "b69478b03faa21967812dc29fa192780924b08ac10d2d7c6eeb12a398f378b9d"
  },
  {
   "bytes": 8524,
   "path": "model/measures.py",
   "sha256": "b458190c572dcc213eaacdd7ed3c58e8d25bc694026f50d1f5b952cc3305cdc3"
  },
  {
   "bytes": 18323,
   "path": "model/congress.py",
   "sha256": "91466b16d4ba6df1145e4339acb4304ca0496c62bff6e0dcb91fadd66e009b21"
  },
  {
   "bytes": 10277,
   "path": "model/run_hourly.py",
   "sha256": "eef206257d0460afadc2a1061d6b6f8bbd27139a927d4c9fa6c6146bbd3a7ac3"
  }
 ],
 "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": "5a58bd3152206f1c2fb3af1765a735acfd6628d8ef59e7e72e6049ae6550de9d",
 "source_checkout_revision": "1ddc4c68d2b517b85e9687fbe94a4ef87e4ba02f"
}
