{
  "runtime_files_changed": [
    "continuity_contract.py",
    "continuity_validation.py",
    "observation_validity.py"
  ],
  "unchanged_runner_components": {
    "calibrations": "1aa73c0da61bd849eda09176f011d4feeee4825468c5080792018938b4043bfa",
    "Backend": "4baad341241627498204495a72d705371318cbd5e3ae386423c85240f0b3ff55",
    "policy": "2a2a44be429ff6e02bdd2a70b73a123220a1bfc12405ffff7d1adb2f2fa80b7e",
    "rule_raw": "8e929ec1c72c70ce4f2ff45e6dc29f73253afd85560fdaae717ed33d60f11f44",
    "Meter": "b0d32812d65e20df745f39cbd7ce5d8a54e0c9fd3f59f4cee330a68cb34aab7f",
    "orders": "459a7bf8dcc12477c36862e4cf263c6e27be53ddc7309085d1e7a777fd4aacbf",
    "offline_check": "67137434211f40c4a95c61e0b60f93f7db42808a3a6b9c96a19829d6bcb309d3",
    "evidence_score": "f523af1ec28e26102ecd33d0b4ba5a75e2376a9ec83df81d606e2de1bebf2656",
    "analyze": "b537e52cbb16d501db8e9f9c9e1a2b9b16452272c0b7a8f1953bc2e7fba2b023"
  },
  "numerical_components_byte_identical": {
    "investigation_scientific.py": "d32d48223cd64bea3a1d4936b3bc6341690ac0496d1c62a0d90a73214d0b90d8",
    "scientific_clarified.py": "435fba20a5643bfbf377e700f01fd9c371c1fc52ea335769c77bc483645adbc4",
    "public_dynamics.py": "923f81a5899a4f5f4c60218a23db7598e126301d4c10d3e9b93b322fb0d9dda1",
    "parameter_estimation.py": "614abec8c1110ec5cbbdc8ec665f8f4ef89acc8ea823d466534463fa364a078d",
    "scientific.py": "bbbb19fed371a6cde39ca062edbffe1e846cbae86d7386ce5f09d082ce3b3876",
    "world.py": "a21d9272afd830b2d03685e4dec6a75d948809a40a27e70063980865a6ca456a"
  },
  "other_changes": "Known protocol reuse instead of generating fixtures; unique clean output/store identities; new registration/preservation bookkeeping; complete-context checks at request/reserve/replay; no policy, science, scoring or provider-settings changes."
}
