{
 "files": [
  {
   "bytes": 7313,
   "name": "forecast_2026.json",
   "sha256": "d85ba1629e92b5567a007805df4e7dff575351dc5690343eff52466851e856d7"
  },
  {
   "bytes": 67317,
   "name": "seats_2026_forecast.csv",
   "sha256": "d583ec082da00e338afef2e539c97f2f44686bc49067dc530156d03c4de61966"
  },
  {
   "bytes": 11635,
   "name": "measures_2026.json",
   "sha256": "71d8a45722804b9555f599f6e9e32640bf7c69d347b0d363f147791caa3c9a47"
  },
  {
   "bytes": 10595,
   "name": "congress_2026.json",
   "sha256": "18790493cbecb11ddd2e82c7ec2720e7bf06822781be72c08905358ff76acde5"
  },
  {
   "bytes": 63773,
   "name": "comparators.json",
   "sha256": "c23a61be5f98e966788769024b41f414f2696e5a931666679bc948acd7de0afe"
  },
  {
   "bytes": 21780,
   "name": "finance.json",
   "sha256": "348a106278b098269657cd17847a1cd4d798c359d8a5aef3f45c600a7b8bd934"
  },
  {
   "bytes": 436378,
   "name": "snapshot.json",
   "sha256": "8cf9c756d255beed318ba2f6b82e0c4870bab423b93f21e5a88bae4144fee856"
  }
 ],
 "generated": "2026-11-02T18:04:09+00:00",
 "id": "20261102T180409Z-8876f3347b5b",
 "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": 7697,
   "path": "data/raw/congress/markets.csv",
   "sha256": "519d98b9745b1eeeb683c465033deecbb9e97e0a1a1980b12a8d8565a36abeb9"
  },
  {
   "bytes": 480,
   "path": "data/raw/congress/finance.csv",
   "sha256": "1cb3fc393d2a27c6c5e48f8acd1e7559ef2c9f0a11fa9f6a092ec3508a863380"
  },
  {
   "bytes": 464,
   "path": "data/raw/congress/generic_ballot.csv",
   "sha256": "eb1e36706d9ccc4f65fabfacb7bed87a5208544f8fc01527a0d28ac0e28737a8"
  },
  {
   "bytes": 1044,
   "path": "data/raw/congress/mo2_history.csv",
   "sha256": "ffcf02f4576cc948b53157fbb0788c66c0ff5538e70da41e8bf056ca6f15488b"
  }
 ],
 "model_code": [
  {
   "bytes": 42306,
   "path": "model/pipeline.py",
   "sha256": "bf7a6c34a386439c4f728a83a45feff530fd3fa537462a856f3008342a243843"
  },
  {
   "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": "8876f3347b5b6506e29ad4e1fade3f99136c7cbad6d1a742f29d62c1f766ca45",
 "source_checkout_revision": "814557225edacdcb89d26f06af510ac9fd5f24e9"
}
