{
  "schema": "facility-browser-evidence-v1",
  "review": {
    "schema": "facility-assignment-review-v1",
    "generated_at_utc": "2026-10-09T02:12:59.247Z",
    "status": "review_complete",
    "errors": [],
    "submitted": {
      "valid": true,
      "selected_ids": [
        "S0",
        "S1"
      ],
      "issues": [],
      "exact_cost": "12",
      "assignments": [
        {
          "client_id": "C0",
          "site_id": "S0"
        },
        {
          "client_id": "C1",
          "site_id": "S1"
        }
      ],
      "loads": {
        "S0": "2",
        "S1": "2"
      }
    },
    "nearest_reassignment": {
      "valid": false,
      "selected_ids": [
        "S0",
        "S1"
      ],
      "issues": [
        "Capacity exceeded at S0: load 4, capacity 2"
      ],
      "exact_cost": null,
      "assignments": [
        {
          "client_id": "C0",
          "site_id": "S0"
        },
        {
          "client_id": "C1",
          "site_id": "S0"
        }
      ],
      "loads": {
        "S0": "4",
        "S1": "0"
      }
    },
    "solver": {
      "status": "not_requested"
    },
    "comparison": {
      "best_origin": "submitted",
      "best_checked_plan": {
        "valid": true,
        "selected_ids": [
          "S0",
          "S1"
        ],
        "issues": [],
        "exact_cost": "12",
        "assignments": [
          {
            "client_id": "C0",
            "site_id": "S0"
          },
          {
            "client_id": "C1",
            "site_id": "S1"
          }
        ],
        "loads": {
          "S0": "2",
          "S1": "2"
        }
      },
      "exact_lower_bound": "4",
      "lower_bound_scope": "Each client may use its cheapest candidate; opening count, required sites and capacities relaxed",
      "exact_gap": "8",
      "independently_known_optimum": null,
      "improvement_over_submitted": "0"
    },
    "scope": "Exact frozen weighted assignment model only. No strict-metric/source-theorem eligibility, geographic validation or customer benefit is established.",
    "study": {
      "schema": "facility-assignment-review-v1",
      "title": "Capacities require explicit assignments",
      "cost_units": "cost units per demand unit",
      "demand_units": "demand units",
      "provenance": "Generated computational control; no customer or geographic data.",
      "k": 2,
      "selection_rule": "exactly_k",
      "assignment_rule": "whole_client_to_one_open_site",
      "objective": "weighted_sum_assignment_cost",
      "additional_constraints": []
    },
    "model_support": {
      "supported": true,
      "issues": []
    },
    "input_files": [
      {
        "name": "study.json",
        "bytes": 419,
        "sha256": "4ec921ee86dee83e0ef236f78ec9124d2ff8b5bfcc0c92a26eaa91b47801b015"
      },
      {
        "name": "clients.csv",
        "bytes": 27,
        "sha256": "ada84fbede9ebf46e1eacfa60f45056d62e7cd5c5d50ba6e9a6f28f669dc6526"
      },
      {
        "name": "sites.csv",
        "bytes": 48,
        "sha256": "76d941660529c4a05bddab90e09b6f7175b23e5e18b65f571e9c7272281bfa4f"
      },
      {
        "name": "costs.csv",
        "bytes": 60,
        "sha256": "4120811aaf5e90a9ff2a7b6e497a51fbe6692680fba4a870ef4d0c294f70331c"
      },
      {
        "name": "selected.csv",
        "bytes": 14,
        "sha256": "e0fbf53dac7e863b9625e750aa3e48c7561139613819bdf5c91de031a8362dcb"
      },
      {
        "name": "assignments.csv",
        "bytes": 30,
        "sha256": "92e08db4079de7c1eee8c2f726f0224e4eeb3b5dac502813fffefd1810a4f6cd"
      }
    ],
    "browser_engine_sha256": "5d615fc81ab8caa3f7928e509f76507fcdeb31e0f54217aeeab6588edb62090e",
    "browser_execution": {
      "solver": "not_run",
      "worker_limit_seconds": 15,
      "arithmetic_component_bit_limit": 131072,
      "build": {
        "files": {
          "engine.js": {
            "sha256": "5d615fc81ab8caa3f7928e509f76507fcdeb31e0f54217aeeab6588edb62090e"
          }
        }
      }
    }
  },
  "normalized_input": {
    "study": {
      "schema": "facility-assignment-review-v1",
      "title": "Capacities require explicit assignments",
      "cost_units": "cost units per demand unit",
      "demand_units": "demand units",
      "provenance": "Generated computational control; no customer or geographic data.",
      "k": 2,
      "selection_rule": "exactly_k",
      "assignment_rule": "whole_client_to_one_open_site",
      "objective": "weighted_sum_assignment_cost",
      "additional_constraints": []
    },
    "clients": {
      "C0": "2",
      "C1": "2"
    },
    "sites": {
      "S0": {
        "capacity": "2",
        "required": false
      },
      "S1": {
        "capacity": "2",
        "required": false
      }
    },
    "costs": {
      "C0": {
        "S0": "1",
        "S1": "4"
      },
      "C1": {
        "S0": "1",
        "S1": "5"
      }
    },
    "selected": [
      "S0",
      "S1"
    ],
    "assignments": [
      {
        "client_id": "C0",
        "site_id": "S0"
      },
      {
        "client_id": "C1",
        "site_id": "S1"
      }
    ],
    "unsupported": []
  },
  "original_inputs": [
    {
      "name": "study.json",
      "encoding": "base64",
      "data": "eyJzY2hlbWEiOiAiZmFjaWxpdHktYXNzaWdubWVudC1yZXZpZXctdjEiLCAidGl0bGUiOiAiQ2FwYWNpdGllcyByZXF1aXJlIGV4cGxpY2l0IGFzc2lnbm1lbnRzIiwgImNvc3RfdW5pdHMiOiAiY29zdCB1bml0cyBwZXIgZGVtYW5kIHVuaXQiLCAiZGVtYW5kX3VuaXRzIjogImRlbWFuZCB1bml0cyIsICJwcm92ZW5hbmNlIjogIkdlbmVyYXRlZCBjb21wdXRhdGlvbmFsIGNvbnRyb2w7IG5vIGN1c3RvbWVyIG9yIGdlb2dyYXBoaWMgZGF0YS4iLCAiayI6IDIsICJzZWxlY3Rpb25fcnVsZSI6ICJleGFjdGx5X2siLCAiYXNzaWdubWVudF9ydWxlIjogIndob2xlX2NsaWVudF90b19vbmVfb3Blbl9zaXRlIiwgIm9iamVjdGl2ZSI6ICJ3ZWlnaHRlZF9zdW1fYXNzaWdubWVudF9jb3N0IiwgImFkZGl0aW9uYWxfY29uc3RyYWludHMiOiBbXX0="
    },
    {
      "name": "clients.csv",
      "encoding": "base64",
      "data": "Y2xpZW50X2lkLGRlbWFuZApDMCwyCkMxLDIK"
    },
    {
      "name": "sites.csv",
      "encoding": "base64",
      "data": "c2l0ZV9pZCxjYXBhY2l0eSxyZXF1aXJlZApTMCwyLGZhbHNlClMxLDIsZmFsc2UK"
    },
    {
      "name": "costs.csv",
      "encoding": "base64",
      "data": "Y2xpZW50X2lkLHNpdGVfaWQsdW5pdF9jb3N0CkMwLFMwLDEKQzAsUzEsNApDMSxTMCwxCkMxLFMxLDUK"
    },
    {
      "name": "selected.csv",
      "encoding": "base64",
      "data": "c2l0ZV9pZApTMApTMQo="
    },
    {
      "name": "assignments.csv",
      "encoding": "base64",
      "data": "Y2xpZW50X2lkLHNpdGVfaWQKQzAsUzAKQzEsUzEK"
    }
  ],
  "report_html_sha256": "93b6380f95a673841fdc860e0edbfd7978e210af83a088f259c07cf8bb07adb9",
  "scope": "Original bytes, calculations and supplied provenance are preserved. Hashes bind content; no independent authenticity or source-theorem acceptance is claimed."
}
