{
  "schema": "facility-assignment-review-v1",
  "files": [
    {
      "path": "inputs/assignments.csv",
      "bytes": 30,
      "sha256": "07f1848832889a6d26361e48b98140460227c4619f7985c01a0e58e7a7839633"
    },
    {
      "path": "inputs/clients.csv",
      "bytes": 28,
      "sha256": "e4f2d183401a764d876da5ef8b07a9884ba540f7c9098ca5d2863265dd3e66b8"
    },
    {
      "path": "inputs/costs.csv",
      "bytes": 61,
      "sha256": "9c6af6a4a52ba4349bbff8ea1527347d1b1326803d2eddb3f341b8d6de3b6bf9"
    },
    {
      "path": "inputs/selected.csv",
      "bytes": 11,
      "sha256": "aa8bae8453188d726480f0b7fdb50f51201bbb5c3d22e30b538b37cd0e7fb729"
    },
    {
      "path": "inputs/sites.csv",
      "bytes": 45,
      "sha256": "9c5cd9abba04df817f84f66e7424abd2028e2449bdfadfb9597ca6616441a877"
    },
    {
      "path": "inputs/study.json",
      "bytes": 422,
      "sha256": "c6a35b2e4f4c94d154001ca88e0927b00c8624fbed1b3a876f36c1c517c14df7"
    },
    {
      "path": "normalized.json",
      "bytes": 998,
      "sha256": "18ae6e66af5e8c0baab631d96e00acabe8e361a4045cb1667122014a0ab12da1"
    },
    {
      "path": "report.html",
      "bytes": 4999,
      "sha256": "a1f3dbd10fe83a18467eb3151e068b02f910e36fa7055bf24784942150da5b02"
    },
    {
      "path": "report.json",
      "bytes": 4121,
      "sha256": "5c64ca7dedf82a402671d16fbc2078ccefab754429b371b320ee15c5be00051e"
    }
  ],
  "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."
}
