{
  "schema": "facility-assignment-review-v1",
  "files": [
    {
      "path": "inputs/assignments.csv",
      "bytes": 24,
      "sha256": "e0c7f0f08a01df41c01f47fa7068becde54bf157011f0e8ee9cb1f70f6f7d485"
    },
    {
      "path": "inputs/clients.csv",
      "bytes": 22,
      "sha256": "e73155fa67eda2169a7b533e51b04bbbf8de50da0a11269984882d349e276a10"
    },
    {
      "path": "inputs/costs.csv",
      "bytes": 44,
      "sha256": "e744805ab606d72ccd6a6470fd372d011cb71474de79b45ad39a48646a165be2"
    },
    {
      "path": "inputs/selected.csv",
      "bytes": 14,
      "sha256": "e0fbf53dac7e863b9625e750aa3e48c7561139613819bdf5c91de031a8362dcb"
    },
    {
      "path": "inputs/sites.csv",
      "bytes": 48,
      "sha256": "3cad286f92b14aa7b243b33e60ea0592a992a2b57b5c7534116463ab6b8b6bc8"
    },
    {
      "path": "inputs/study.json",
      "bytes": 414,
      "sha256": "6c3fdd6ef62f7ca9635da3d734f6ec8cd95d0c35dbadccd63efd5910676ffd1d"
    },
    {
      "path": "normalized.json",
      "bytes": 870,
      "sha256": "2aaded4c7c9c48668e9a58af1501d0692b351d5b3703d46189f4ad9ea364dcae"
    },
    {
      "path": "report.html",
      "bytes": 4068,
      "sha256": "5097437a41498e625410a52bf8ad2aede1242200727c248d3445f5428a1dee78"
    },
    {
      "path": "report.json",
      "bytes": 3469,
      "sha256": "7e2ee2de631056f1200fd210993cc3086a2f331ee7a089a950c6544b945f4607"
    }
  ],
  "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."
}
