{
  "basis": "SIMULATED metrics, provisional process durations; not real factory performance",
  "total_simulation_seconds": 1455.78,
  "packaged": 1,
  "throughput_per_simulated_hour": 2.472901125170012,
  "robot_motion_seconds": 1285.8760000000002,
  "robot_motion_utilization": 0.883290057563643,
  "operation_cycles": [
    {
      "operation": "OP10",
      "station": "cnc_1",
      "start": 104.236,
      "end": 110.236,
      "seconds": 6.0
    },
    {
      "operation": "IP10",
      "station": "in_process",
      "start": 265.266,
      "end": 267.266,
      "seconds": 2.0
    },
    {
      "operation": "OP20",
      "station": "cnc_2",
      "start": 420.396,
      "end": 426.396,
      "seconds": 6.0
    },
    {
      "operation": "OP30",
      "station": "cnc_3",
      "start": 590.942,
      "end": 596.942,
      "seconds": 6.0
    },
    {
      "operation": "GRIND_POLISH",
      "station": "finisher",
      "start": 770.018,
      "end": 817.426,
      "seconds": 47.408000000000015
    },
    {
      "operation": "CLEAN",
      "station": "cleaning",
      "start": 1104.254,
      "end": 1148.52,
      "seconds": 44.266000000000076
    },
    {
      "operation": "FINAL",
      "station": "final_inspection",
      "start": 1300.15,
      "end": 1302.15,
      "seconds": 2.0
    },
    {
      "operation": "PACK",
      "station": "packaging",
      "start": 1453.78,
      "end": 1455.78,
      "seconds": 2.0
    }
  ],
  "part_lead_seconds": {
    "TI-0001": 1455.78
  },
  "completed_parts": 1,
  "successful_production_rate": 1.0,
  "robot_wait_seconds": 16.5,
  "machine_service_wait_seconds": {
    "cnc_1": 38.95799999999999,
    "cnc_2": 38.95999999999998,
    "cnc_3": 38.960000000000036
  },
  "scrap_rate": 0.0,
  "reworked_part_count": 0,
  "rework_routing_rate": 0.0,
  "machine_cycle_seconds": {
    "cnc_1": 4.0,
    "cnc_2": 4.0,
    "cnc_3": 4.0
  },
  "machine_utilization": {
    "cnc_1": 0.002747667916855569,
    "cnc_2": 0.002747667916855569,
    "cnc_3": 0.002747667916855569
  },
  "tool_change_seconds": [],
  "tool_change_total_seconds": 0,
  "transfer_seconds": [
    103.936,
    155.03000000000003,
    153.13,
    164.546,
    173.07600000000002,
    286.82799999999986,
    151.6300000000001,
    151.62999999999988
  ],
  "process_seconds": [
    6.0,
    6.0,
    6.0,
    47.408000000000015,
    44.266000000000076
  ],
  "inspection_attempts": [
    {
      "operation": "IP10",
      "station": "in_process",
      "seconds": 2.0,
      "verdict": "PASS"
    },
    {
      "operation": "FINAL",
      "station": "final_inspection",
      "seconds": 2.0,
      "verdict": "PASS"
    }
  ],
  "inspection_seconds": 4.0,
  "inspection_count": 2,
  "inspection_failure_rate": 0.0,
  "quarantine_count": 0,
  "hold_count": 0,
  "completed_rework_loops": 0,
  "rework_count": 0,
  "scrap_count": 0,
  "alarms": 0,
  "grasp_losses": 0,
  "process_faults": 0,
  "cycle_retry_attempts": 0,
  "verified_cycle_recoveries": 0,
  "unfinished_intervals": 0,
  "unfinished_operations": 0,
  "limits": "Single sequential line. Robot utilization covers arm/base motion only. Robot wait is null without explicit observations. Service wait measures READY_TO_LOAD/UNLOAD to service start; rework rate counts routing, not successful rework."
}
