{
  "disclosure": "SYNTHETIC DEMONSTRATION — fictional facility, transfer quantities, geometry and costs; no real operational result",
  "factoryId": "SYN-OPS-01",
  "productId": "SYN-LC-1000",
  "basis": {
    "version": "layout-1.0",
    "drawing": "SYN-LAYOUT-001 Rev A",
    "gridM": 1,
    "clearanceM": 2,
    "costPerLoadedM": 0.08,
    "costPerTrip": 0.4,
    "objective": "Minimize loaded travel metres at the selected demand; reject infeasible arrangements.",
    "limitations": "Port-to-port loaded travel only. Empty returns, within-area maneuvering, congestion, time, staffing and real-world safety approval are not modeled."
  },
  "areas": [
    {
      "id": "R1",
      "station": "SYN-ST-R01",
      "w": 6,
      "h": 5
    },
    {
      "id": "Q1",
      "station": "SYN-ST-Q01",
      "w": 6,
      "h": 5
    },
    {
      "id": "M1",
      "station": "SYN-ST-M01",
      "machine": "SYN-MC-01",
      "w": 7,
      "h": 8
    },
    {
      "id": "K1",
      "station": "SYN-ST-K01",
      "w": 6,
      "h": 5
    },
    {
      "id": "A1",
      "station": "SYN-ST-A01",
      "w": 12,
      "h": 8
    },
    {
      "id": "T1",
      "station": "SYN-ST-T01",
      "machine": "SYN-TEST-01",
      "w": 6,
      "h": 8
    },
    {
      "id": "D1",
      "station": "SYN-ST-D01",
      "w": 6,
      "h": 5
    }
  ],
  "baseline": {
    "R1": {
      "x": 1,
      "y": 1
    },
    "Q1": {
      "x": 9,
      "y": 1
    },
    "M1": {
      "x": 1,
      "y": 10
    },
    "K1": {
      "x": 17,
      "y": 1
    },
    "A1": {
      "x": 11,
      "y": 10
    },
    "T1": {
      "x": 25,
      "y": 10
    },
    "D1": {
      "x": 25,
      "y": 1
    }
  },
  "fixedAreas": [
    "R1",
    "D1"
  ],
  "serviceZones": [
    {
      "id": "SYN-SVC-M01",
      "area": "M1",
      "x": 0,
      "y": 8,
      "w": 10,
      "h": 12,
      "label": "Machining electrical/service zone"
    },
    {
      "id": "SYN-SVC-T01",
      "area": "T1",
      "x": 24,
      "y": 8,
      "w": 8,
      "h": 12,
      "label": "Test utility zone"
    }
  ],
  "dockingFaces": {
    "R1": "bottom",
    "Q1": "bottom",
    "K1": "bottom",
    "D1": "bottom",
    "M1": "top",
    "A1": "top",
    "T1": "top"
  },
  "movements": [
    {
      "id": "SYN-MOVE-01",
      "from": "R1",
      "to": "Q1",
      "name": "Received harness batches",
      "unitsPerSkid": 1,
      "batchCapacity": 4,
      "unit": "harness sets",
      "basis": "One set per skid, four sets per loaded cart trip"
    },
    {
      "id": "SYN-MOVE-02",
      "from": "Q1",
      "to": "K1",
      "name": "Reviewed harness batches",
      "unitsPerSkid": 1,
      "batchCapacity": 4,
      "unit": "harness sets",
      "basis": "Same four-set cart; assumes disposition is authorized before movement"
    },
    {
      "id": "SYN-MOVE-03",
      "from": "M1",
      "to": "K1",
      "name": "Machined valve batches",
      "unitsPerSkid": 1,
      "batchCapacity": 4,
      "unit": "valves",
      "basis": "One valve per skid, four valves per loaded bin trip"
    },
    {
      "id": "SYN-MOVE-04",
      "from": "K1",
      "to": "A1",
      "name": "Complete work-order kits",
      "unitsPerSkid": 1,
      "batchCapacity": 1,
      "unit": "kits",
      "basis": "One complete kit per skid, one kit per loaded trip"
    },
    {
      "id": "SYN-MOVE-05",
      "from": "A1",
      "to": "T1",
      "name": "Assembled skids to test",
      "unitsPerSkid": 1,
      "batchCapacity": 1,
      "unit": "skids",
      "basis": "One skid per loaded transfer; no dimensional vehicle model"
    },
    {
      "id": "SYN-MOVE-06",
      "from": "T1",
      "to": "D1",
      "name": "Tested skids to dispatch",
      "unitsPerSkid": 1,
      "batchCapacity": 1,
      "unit": "skids",
      "basis": "One skid per loaded transfer; assumes applicable reviews are complete"
    }
  ],
  "metrics": [
    {
      "id": "loaded-travel",
      "name": "Loaded travel",
      "unit": "metres / hypothetical week",
      "basis": "Sum of shortest grid route distance × loaded trips for the six declared movements. Excludes empty returns and within-area movement."
    },
    {
      "id": "loaded-trips",
      "name": "Loaded trips",
      "unit": "trips / hypothetical week",
      "basis": "For each movement: ceiling(requested skids × units per skid / batch capacity). Partial batches still require a trip."
    },
    {
      "id": "handling-cost",
      "name": "Assumed handling cost",
      "unit": "USD / hypothetical week",
      "basis": "$0.08 per loaded metre plus $0.40 per loaded trip; fictional composite cost assumptions, without a wage or time forecast."
    },
    {
      "id": "layout-difference",
      "name": "Change from baseline",
      "unit": "metres and USD / hypothetical week",
      "basis": "Baseline minus candidate, with identical demand, batches, costs and route rules. Positive values are hypothetical reductions. Infeasible arrangements are not compared."
    }
  ]
}
