{
  "source_release": "r2 2026-09-17",
  "input_hashes": {
    "interaction_counts_public.csv": "25080707534c8a2550de84e55c699c3e677fb80d6c712ae6a26d3dcb42bf9ddb",
    "speed_observations_public.csv": "a1eae97839a917a02ff0e87f9f27583485cb8f6d760cd7955db9db75ecf256b3",
    "survey_sessions_public.csv": "da1ae91030176820184984cb88b37f81c23b87749f696c88716f71007312884b",
    "traffic_forms_public.csv": "6b2ab63a0787fb00f63caf95d62b81adfd0c98a330d21f1a2dbd41cf9001d919",
    "PUBLIC-SPEED-DATA-README.md": "06333eb4cb5f5ec1061832d5d5132aadf75c7671ccc89107861d16c2375d0e54",
    "analysis/conflict_rates.csv": "171199619ce35538031f7c1697392799880c176626e71804a843b51e4853cfed",
    "analysis/directional_speed_summary.csv": "5bfa70a1f322a46a1cd7df52991d5cfb1178cdd1b61e0262c41159fe40aec99c",
    "analysis/interaction_summary.csv": "6dc30647dcc6baffd98dc4ce93f76d06afb5c887127c51ad3673e592f86ce4ac",
    "analysis/interval_volume_trends.csv": "9e2e993c2a2349ed1497efc439336b789f8d44af247d05a9f80bd9b8ca43c314",
    "analysis/pace_speed_summary.csv": "2f563553542b411022f4a94b45cdfd4d1872f20525f2644478ea53edac3b4109",
    "analysis/session_speed_summary.csv": "9597bd65c2d676818dfaa66a4f567bdaf287776783e4b3a99a966dff39cbe32c",
    "analysis/speed_by_vehicle_type.csv": "04d3e8080a3fa863c6fac2b8f44f1df677e4b0a0aa82596a26ef61e179389035",
    "analysis/speed_distribution.csv": "154d3ffbc52140e06bde678cbc45a8aab470ede2d8ced7a11d42eadfcbf57f5b",
    "analysis/speed_thresholds.csv": "026380cfb3c17db65f2a0a6683026acf24d95d2e21fea4ba3fdf38dc73c89fe0",
    "analysis/vehicle_volume_rates.csv": "1c40a55207e1d383d7276a4e7bcdccbd6cf8b719dfee73fc67e0366ac7c238c4",
    "analysis/weighted_severity_by_interval.csv": "46654aad9b12289feaa4318378445da42d1124e37cd1880590223d083012dae0",
    "speed_study_public_data_2026.zip": "744bf24224e3ac9631aeb9aa8a9d76e228f6e7c3423f40a4a3aea8657ae3cf6e"
  },
  "script_sha256": "15d2b98365423492251bf92c300f937138e6c33ac47e167c2bfa59c086335a1e",
  "checks": [
    "All release hashes match",
    "Unique observation IDs",
    "Session joins complete",
    "Observation/session dates match",
    "Weekday labels match dates",
    "PRE/POST straddle April 25",
    "8988 vehicles / 8986 speeds / 2 flagged",
    "3880 PRE / 5106 POST",
    "286 unknown-period PRE readings",
    "All 29 nonempty r2 session summaries reconciled"
  ],
  "output_hashes": {
    "session_coverage.csv": "8f5047c65e63a61e433943227693e61042b10339a0010122b0ac98152215bae0",
    "phase_summary.csv": "75726069368e15123921815f279b52552b6b2ee3deeece2faf9cd08569f4d1ee",
    "period_summary.csv": "88560b9738d9458dee37aa8b6f0b005efa6bbc6ef1072dfe8992a5e111757cd7",
    "stratum_summary.csv": "d702262bccb0ee779b6585cbbdf1f13afbdc91c7ba5a98ec6685977642a0f87f",
    "day_of_week_summary.csv": "e71e7202a48a0f1cd3bb6b27199abf13469d4229ce47db34ff28695edf6fa88e",
    "direction_summary.csv": "629c29cd4423529e206fe9438a52f8346f1de069496731019a2baabe39fedab8",
    "date_stratum_summary.csv": "67ce76879605778b7a536fba879703481b701b336bb526d1d34beef6688dff37",
    "comparisons.csv": "03f6af791a862af9e804c3f2d6138b9750eb331593a770722c0576f800d6493f",
    "weighting_sensitivity.csv": "456ac372d22f3c7f1fbba36943555d1d4c1a30328ce9bc0d97905028e1ea4712",
    "other_sensitivity.csv": "de0a72bb0b9b8b6be33e4a3b4b48cba6e3971b92acd78b58176079ce6545b2c4",
    "mean_speed.svg": "d68f3aef02131c60a89665d31d0098d5f1139f4193c52dd34e0d4c437ceb2293",
    "over25_share.svg": "4ec03fe486459d799cf033294d898861949d15986b59e6c3d382f27644094537",
    "README.md": "d143393665629bd272bd1e3ad8a752e3a1aa3d7bf4a4d743bc236cd25fe5a578",
    "preview.html": "a5c10c6c880f41941086980648bb652854d13be1d3205cc20a37406b9ed02823"
  }
}
