{
  "basis": "SIMULATED metrics, provisional process durations; not real factory performance",
  "total_simulation_seconds": 1783.426,
  "packaged": 1,
  "throughput_per_simulated_hour": 2.018586697737949,
  "robot_motion_seconds": 1519.9059999999997,
  "robot_motion_utilization": 0.852239453725582,
  "operation_cycles": [
    {
      "operation": "OP10",
      "station": "cnc_1",
      "start": 121.64,
      "end": 133.266,
      "seconds": 11.62599999999999
    },
    {
      "operation": "IP10",
      "station": "in_process",
      "start": 335.326,
      "end": 337.326,
      "seconds": 2.0
    },
    {
      "operation": "OP20",
      "station": "cnc_2",
      "start": 531.892,
      "end": 543.518,
      "seconds": 11.625999999999976
    },
    {
      "operation": "OP30",
      "station": "cnc_3",
      "start": 764.118,
      "end": 775.744,
      "seconds": 11.625999999999976
    },
    {
      "operation": "GRIND_POLISH",
      "station": "finisher",
      "start": 989.948,
      "end": 1040.06,
      "seconds": 50.111999999999966
    },
    {
      "operation": "CLEAN",
      "station": "cleaning",
      "start": 1360.354,
      "end": 1404.62,
      "seconds": 44.26599999999985
    },
    {
      "operation": "FINAL",
      "station": "final_inspection",
      "start": 1592.022,
      "end": 1594.022,
      "seconds": 2.0
    },
    {
      "operation": "PACK",
      "station": "packaging",
      "start": 1781.426,
      "end": 1783.426,
      "seconds": 2.0
    }
  ],
  "part_lead_seconds": {
    "TI-0001": 1783.426
  },
  "completed_parts": 1,
  "successful_production_rate": 1.0,
  "robot_wait_seconds": 33.37799999999994,
  "machine_service_wait_seconds": {
    "cnc_1": 48.148,
    "cnc_2": 48.150000000000034,
    "cnc_3": 48.148000000000025
  },
  "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.0022428741085977217,
    "cnc_2": 0.0022428741085977217,
    "cnc_3": 0.0022428741085977217
  },
  "tool_change_seconds": [],
  "tool_change_total_seconds": 0,
  "transfer_seconds": [
    121.34,
    202.06000000000003,
    194.56600000000003,
    220.60000000000002,
    214.20399999999995,
    320.2940000000001,
    187.40200000000004,
    187.404
  ],
  "process_seconds": [
    11.62599999999999,
    11.625999999999976,
    11.625999999999976,
    50.111999999999966,
    44.26599999999985
  ],
  "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."
}
