{
  "reason": "Original private compare.py regenerated derived reports inside the sealed evidence root during replay. Corrected to read-only default with explicit external output directory.",
  "historical_manifest_unchanged": true,
  "raw_xls_headers_wire_unchanged": true,
  "comparison_files_currently_match_historical_manifest_SHA": true,
  "comparison_red_sha256": "0c7b3a2478867a66b346377208029165f687b72d9c121b02659fd9c8e34f546f",
  "comparison_green_sha256": "67fd7eebe6c87818ad19eb9c18a9fea5338bc17780a839d02cb1d6dc02e25dcb",
  "earlier_money_only_derived_comparison_byte_copies_available": false,
  "earlier_bytes_reconstructed_from_hash": false,
  "historical_compare_py_sha256": "d66f1237668af5b7fc1ef592006f164df41a68b79259e9947d82795fadfc98f1",
  "historical_compare_py_restored_by_known_inverse_patch": true,
  "readonly_helper_path": "compare-readonly.py",
  "current_readonly_compare_py_sha256": "62fc987e512ba54e08bcfb60752171e05ed36a7ed4650805e85bb1d42ef6261e",
  "default_replay": "Print comparison to stdout and exit; no file writes",
  "optional_output": "--output-dir <new-private-root-outside-sealed-proof-root>",
  "readonly_green_rerun": {"exit": 0, "B_cells": 33, "C_cells": 33, "comparison_files_SHA_unchanged_before_after": true},
  "provenance_limit": "Derived comparison files are regenerable products; a matching current SHA does not establish that they were never regenerated. Immutable claims apply to preserved raw proof, not derived reports."
}
