{
  "basis": "SIMULATED metrics, provisional process durations; not real factory performance",
  "total_simulation_seconds": 1255.76,
  "packaged": 2,
  "throughput_per_simulated_hour": 5.733579664904122,
  "robot_motion_seconds": 1207.46,
  "robot_motion_utilization": 0.9615372364146015,
  "operation_cycles": [
    {
      "part_id": "BATCH-001",
      "operation": "OP10",
      "station": "cnc_1",
      "start": 107.034,
      "end": 109.534,
      "seconds": 2.5
    },
    {
      "part_id": "BATCH-001",
      "operation": "POLISH",
      "station": "polishing",
      "start": 267.12,
      "end": 267.62,
      "seconds": 0.5
    },
    {
      "part_id": "BATCH-001",
      "operation": "FINAL",
      "station": "final_inspection",
      "start": 421.808,
      "end": 422.308,
      "seconds": 0.5
    },
    {
      "part_id": "BATCH-001",
      "operation": "PACK",
      "station": "packaging",
      "start": 576.496,
      "end": 576.996,
      "seconds": 0.5
    },
    {
      "part_id": "BATCH-002",
      "operation": "OP10",
      "station": "cnc_1",
      "start": 773.26,
      "end": 775.76,
      "seconds": 2.5
    },
    {
      "part_id": "BATCH-002",
      "operation": "POLISH",
      "station": "polishing",
      "start": 933.502,
      "end": 934.002,
      "seconds": 0.5
    },
    {
      "part_id": "BATCH-002",
      "operation": "FINAL",
      "station": "final_inspection",
      "start": 1088.348,
      "end": 1088.848,
      "seconds": 0.5
    },
    {
      "part_id": "BATCH-002",
      "operation": "PACK",
      "station": "packaging_2",
      "start": 1255.26,
      "end": 1255.76,
      "seconds": 0.5
    }
  ],
  "part_lead_seconds": {
    "BATCH-001": 576.996,
    "BATCH-002": 1255.76
  },
  "completed_parts": 2,
  "successful_production_rate": 1.0,
  "robot_wait_seconds": 4.0,
  "machine_service_wait_seconds": {
    "cnc_1": 81.96399999999997
  },
  "scrap_rate": 0.0,
  "reworked_part_count": 0,
  "rework_routing_rate": 0.0,
  "machine_cycle_seconds": {
    "cnc_1": 1.0
  },
  "machine_utilization": {
    "cnc_1": 0.0007963305090144614
  },
  "tool_change_seconds": [],
  "tool_change_total_seconds": 0,
  "transfer_seconds": [
    106.534,
    157.586,
    154.188,
    154.188,
    129.51800000000003,
    157.74199999999996,
    154.346,
    166.41200000000003
  ],
  "process_seconds": [
    2.5,
    0.5,
    2.5,
    0.5
  ],
  "inspection_attempts": [
    {
      "part_id": "BATCH-001",
      "operation": "FINAL",
      "station": "final_inspection",
      "start": 421.808,
      "end": 422.308,
      "seconds": 0.5,
      "verdict": "PASS"
    },
    {
      "part_id": "BATCH-002",
      "operation": "FINAL",
      "station": "final_inspection",
      "start": 1088.348,
      "end": 1088.848,
      "seconds": 0.5,
      "verdict": "PASS"
    }
  ],
  "inspection_seconds": 1.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,
  "machine_alarm_count": 0,
  "process_faults": 0,
  "cycle_retry_attempts": 0,
  "verified_cycle_recoveries": 0,
  "unfinished_intervals": 0,
  "unfinished_operations": 0,
  "conveyors": {
    "transfer_attempts": 0,
    "completed_transfers": 0,
    "alarm_count": 0,
    "handling_intervals": [],
    "powered_intervals": [],
    "completed_handling_seconds": 0,
    "observed_powered_seconds": 0,
    "recovery_intervals": [],
    "verified_recovery_count": 0,
    "unfinished_handling_count": 0,
    "unfinished_powered_count": 0,
    "unresolved_alarms": [],
    "basis": "Simulation clock. Handling includes docking and robot motion; do not add it to robot utilization. Powered travel uses buffered observed_time and excludes stopping/settling. Open intervals are not completed durations."
  },
  "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."
}
