{
  "schema": "facility-assignment-review-v1",
  "files": [
    {
      "path": "inputs/assignments.csv",
      "bytes": 30,
      "sha256": "92e08db4079de7c1eee8c2f726f0224e4eeb3b5dac502813fffefd1810a4f6cd"
    },
    {
      "path": "inputs/clients.csv",
      "bytes": 27,
      "sha256": "ada84fbede9ebf46e1eacfa60f45056d62e7cd5c5d50ba6e9a6f28f669dc6526"
    },
    {
      "path": "inputs/costs.csv",
      "bytes": 60,
      "sha256": "4120811aaf5e90a9ff2a7b6e497a51fbe6692680fba4a870ef4d0c294f70331c"
    },
    {
      "path": "inputs/selected.csv",
      "bytes": 14,
      "sha256": "e0fbf53dac7e863b9625e750aa3e48c7561139613819bdf5c91de031a8362dcb"
    },
    {
      "path": "inputs/sites.csv",
      "bytes": 48,
      "sha256": "76d941660529c4a05bddab90e09b6f7175b23e5e18b65f571e9c7272281bfa4f"
    },
    {
      "path": "inputs/study.json",
      "bytes": 419,
      "sha256": "4ec921ee86dee83e0ef236f78ec9124d2ff8b5bfcc0c92a26eaa91b47801b015"
    },
    {
      "path": "normalized.json",
      "bytes": 1002,
      "sha256": "0add75e1d4e981ac90035d190dae5093b0dbfcc4e3fb22c178e222956d3969ec"
    },
    {
      "path": "report.html",
      "bytes": 5153,
      "sha256": "7d7b1a9936496c0fe73d9cc7dbdf9b81e364261f49118109ef1971785e76db7d"
    },
    {
      "path": "report.json",
      "bytes": 4316,
      "sha256": "0848a4d721595c429cf04256fb105341345faf0c2ba374768c3b4a2ce058cd14"
    }
  ],
  "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."
}
