{
  "schema":"tnfr.maintained-parent-um-assessment-review-protocol.v1",
  "evaluation_status_at_freeze":"not_evaluated",
  "inputs":[
    {
      "path":"protocol.json",
      "bytes":2764,
      "sha256":"3d87b1395a5d3d3c60ac8dfaa00b50790fc4951e8dae6c2098fa76b0294d9c2b"
    },
    {
      "path":"source.json",
      "bytes":876752,
      "sha256":"fd1827db9e13795d9c4129e0eabefec8bf8e2759529092752575c69e25902c56"
    },
    {
      "path":"source-manifest.json",
      "bytes":140691,
      "sha256":"4e52c9bd279aa8c7c202898e3e8c620b02336d9882b7243504f394afa515f5e4"
    },
    {
      "path":"source.zip",
      "bytes":3983534,
      "sha256":"a0848ca8f5bd9981e9d13e1f5aee1e1d0d6caf30a025c10f6f35f3168a83ce3a"
    },
    {
      "path":"freeze.json",
      "bytes":133309,
      "sha256":"a9df507c8d149184b39d327b02ff0e69c142b09c0a5737393effbb18894a3eb9"
    },
    {
      "path":"attempt.json",
      "bytes":646,
      "sha256":"f6d18010ddcb59aa514ccb2be9569930db5744a33e881c0aab0eebfa1969d348"
    },
    {
      "path":"raw-after.json",
      "bytes":100567,
      "sha256":"765cdd04ad0e6211746a8bd271755b51ee66c8591262401c013d8b02728d9005"
    },
    {
      "path":"response.json",
      "bytes":901390,
      "sha256":"fb8b4832c794b145c7fbf94d8b787f0718573c6a8e7498f99cfdaad422673f27"
    },
    {
      "path":"report.json",
      "bytes":810071,
      "sha256":"075ab8dc7a97c72d681f1fb9c293bc3824c1cea0f8383adf40f03b39913d6d07"
    }
  ],
  "source_archive":{
    "path":"review-source.zip",
    "bytes":15884,
    "sha256":"1ce12c2bfa0e8bc4fa10e264bc275a8c6833d7ed3334d8d228c30aee19ea37ce"
  },
  "members":[
    {
      "path":"review.py",
      "bytes":11215,
      "sha256":"3e10c0a35fd2763286684d54fbd4fc22ff74639923c451a2a60f83bafd1a0525"
    },
    {
      "path":"src/tnfr/research/maintained_parent_um_execution.py",
      "bytes":24359,
      "sha256":"d53eaff1c8634c943b6f21027775a5d1d364a85bbe54162d4ed96addbd889302"
    },
    {
      "path":"tests/research/test_maintained_parent_um_execution.py",
      "bytes":21014,
      "sha256":"123b3186bc11087015e488266df985a19e53df1568e8fea61e57821beffaa553"
    }
  ],
  "corrections":[
    "Subtract old-edge form energies as exact represented rational scalars before interval enclosure; unchanged arguments cancel exactly without tolerance.",
    "Require the canonical topology invalidation flag _dnfr_prep_dirty to be exactly True in raw and committed states; preserve all other graph context and protect the flag during refresh."
  ],
  "maximum_events":0,
  "maximum_trajectories":0,
  "scientific_protocol_changed":false,
  "scope":"Separate reader correction on the immutable committed response. Original 25/27 assessment remains unchanged; no operator, refreshed response or motion is evaluated."
}
