{
  "schema": "facility-assignment-review-v1",
  "files": [
    {
      "path": "inputs/assignments.csv",
      "bytes": 30,
      "sha256": "dba29a983d37c6f0bf1ecec7ab69e7fd4bc8cc397d3c07d1bd9d64f643c0939a"
    },
    {
      "path": "inputs/clients.csv",
      "bytes": 27,
      "sha256": "1edc27f300da7f5f7aea8fbd93425b57ef56324e9a798752ef1f11608d752757"
    },
    {
      "path": "inputs/costs.csv",
      "bytes": 60,
      "sha256": "4b12f689feed65dfa6ad50454a865346761c8bf122b7f1ad0bb54ca23653efa2"
    },
    {
      "path": "inputs/selected.csv",
      "bytes": 11,
      "sha256": "0de1e17906ce090dc97cbc69422f12f3e843aa7ba547145ddb8f5198affa0eb4"
    },
    {
      "path": "inputs/sites.csv",
      "bytes": 48,
      "sha256": "e40d4fc826fdd3d836129413579a1f08437ef574fba9a20a81812def0df3041b"
    },
    {
      "path": "inputs/study.json",
      "bytes": 419,
      "sha256": "9a1dcb69778052e42b685790807bd97e954eea35abb7483fae67186f0dc7cb39"
    },
    {
      "path": "normalized.json",
      "bytes": 992,
      "sha256": "cf9ec6bdbfa8b09f5b5228edc4bc1f5d8f2d975fb1ee2ca4ccbad9bcf66f9b4a"
    },
    {
      "path": "report.html",
      "bytes": 5000,
      "sha256": "9316f7161f2fc44763b9a02be5559a88f734adf0f8205814537781ffc43e55a8"
    },
    {
      "path": "report.json",
      "bytes": 4106,
      "sha256": "ca05de27828cb20a9bf4c950559d6b76e8a0dba7866ee29dc990b0f2201d638b"
    }
  ],
  "tools": [
    {
      "name": "facility_assignment_audit.py",
      "sha256": "8edfb2a4c242e559e00ff8210086a9143fa7936c0a518527941763ab550e5f7a"
    }
  ],
  "python": "3.12.14 (main, Aug 25 2026, 13:50:33) [Clang 22.1.3 ]",
  "scope": "Checksums bind local bytes; no independent authenticity, theorem eligibility, geographic validity or buyer validation.",
  "render_tool": {
    "name": "facility_assignment_audit.py",
    "sha256": "2403346b7b70fcda3c3cebc9c60d84448621c24c399497ae1c0ebf0bbaf75420"
  },
  "render_note": "Computed report JSON and original inputs copied unchanged from edition v1. Only HTML gap wording rerendered; tools records original computation, render_tool records current display source."
}
