{
  "schema": "facility-assignment-review-v1",
  "files": [
    {
      "path": "inputs/assignments.csv",
      "bytes": 30,
      "sha256": "92e08db4079de7c1eee8c2f726f0224e4eeb3b5dac502813fffefd1810a4f6cd"
    },
    {
      "path": "inputs/clients.csv",
      "bytes": 31,
      "sha256": "17121dd19fb59b3263fb09a54458dff5d88f74cebe6c781ff5d7ead94ea6511e"
    },
    {
      "path": "inputs/costs.csv",
      "bytes": 68,
      "sha256": "13f75627a4583c3a51495cd59efb528e5bd8814b13c88b38ea3230e486de1d41"
    },
    {
      "path": "inputs/selected.csv",
      "bytes": 14,
      "sha256": "e0fbf53dac7e863b9625e750aa3e48c7561139613819bdf5c91de031a8362dcb"
    },
    {
      "path": "inputs/sites.csv",
      "bytes": 52,
      "sha256": "9f6c42c3a7f5f06b74076eaa9d43b96909fcd433bcc8035a3dbedf6be2b6db18"
    },
    {
      "path": "inputs/study.json",
      "bytes": 416,
      "sha256": "a6062c82231d749e6a723501e3102cda99ece1b9f46a32c708d494db149fdea4"
    },
    {
      "path": "normalized.json",
      "bytes": 1017,
      "sha256": "3cdfd04add16e0beb1c8754bb498c902267ac51de00ece1d31f752cedda5e7be"
    },
    {
      "path": "report.html",
      "bytes": 5169,
      "sha256": "9881a138b052a722182d1b689cf7bb4cc9a1cf2e3c329d8e41ea8dcee3da7ab9"
    },
    {
      "path": "report.json",
      "bytes": 4337,
      "sha256": "c11e4cd83b8b28d9420d7279d4d2706b28ea007824fd39d478cd91e4a63dad09"
    }
  ],
  "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."
}
