[
  {
    "id": 45,
    "ts": "2026-09-24T16:33:15.627764+00:00",
    "code": "JOB_WEBHOOK_SENT",
    "level": "INFO",
    "message": "Completion webhook sent for job HSDEMO-0924-03",
    "payload": {
      "job_id": "HSDEMO-0924-03",
      "queue_id": 2
    },
    "job_id": "HSDEMO-0924-03"
  },
  {
    "id": 44,
    "ts": "2026-09-24T16:33:14.831126+00:00",
    "code": "JOB_STARTED",
    "level": "INFO",
    "message": "Job 1720302 started",
    "payload": {
      "job_id": "1720302",
      "set_weight": 80.0,
      "result": "created"
    },
    "job_id": "1720302"
  },
  {
    "id": 43,
    "ts": "2026-09-24T16:33:14.824893+00:00",
    "code": "JOB_ENDED",
    "level": "INFO",
    "message": "Job HSDEMO-0924-03 ended",
    "payload": {
      "schema_version": 3,
      "job_id": "HSDEMO-0924-03",
      "machine_id": "PLP5",
      "machine_name": "PLP5",
      "location": "portland",
      "line_id": "default_line",
      "job_start_record_time_set_utc": "2026-09-24T15:05:56.878179+00:00",
      "job_end_record_time_set_utc": "2026-09-24T16:33:14.815640+00:00",
      "first_erp_timestamp_utc": "2026-09-24T15:05:26.201Z",
      "last_erp_timestamp_utc": "2026-09-24T15:05:26.201Z",
      "completed_at_utc": "2026-09-24T16:33:14.815640+00:00",
      "dump_count": 0,
      "dump_count_raw": 0,
      "cycle_count": 0,
      "basket_dump_count_raw": 0,
      "basket_cycle_count": 0,
      "reject_count": 0,
      "target_weight_lbs": 125.0,
      "final_set_weight_lbs": 125.0,
      "final_set_weight_unit": "lb",
      "avg_weight_lbs": 0.0,
      "total_processed_lbs": 0.0,
      "avg_cycle_time_ms": 0,
      "start_time": "2026-09-24T15:05:56.878179+00:00",
      "end_time": "2026-09-24T16:33:14.815640+00:00",
      "duration_seconds": 5237.937461,
      "first_edge_time": null,
      "last_edge_time": null,
      "first_basket_dump_utc": null,
      "last_basket_dump_utc": null,
      "channels": [],
      "override_seen": false,
      "override_count": 0,
      "anomaly_detected": false,
      "idle_gaps": [],
      "dump_events": [],
      "hopper_load_times": [],
      "avg_hopper_load_time_ms": 0,
      "avg_dump_time_ms": 0,
      "rezero_warning_seen": false,
      "rezero_warning_reason": null,
      "rezero_warning_weight_lbs": null,
      "rezero_warning_threshold_lbs": 20,
      "post_dump_rezero_applied": false,
      "post_dump_rezero_last_apply_utc": null,
      "weight_warning": false,
      "warning_severity": null,
      "zero_drift_lbs": 0.0,
      "timezone": "UTC",
      "pi_system_time_utc": "2026-09-24T16:33:14.815640+00:00"
    },
    "job_id": "HSDEMO-0924-03"
  },
  {
    "id": 42,
    "ts": "2026-09-24T16:33:14.805550+00:00",
    "code": "JOB_WEBHOOK_RECEIVED",
    "level": "INFO",
    "message": "Received job webhook for 1720302",
    "payload": {
      "event": "job.load_size_updated",
      "jobId": "1720302",
      "machineKey": "PLP5",
      "loadSize": 80,
      "idempotencyKey": "1720302:80:d3380ba4-650e-43ca-9b6d-6392ed6d8d49",
      "timestamp": "2026-09-24T16:33:14.388Z"
    },
    "job_id": null
  },
  {
    "id": 41,
    "ts": "2026-09-24T16:04:40.679049+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (hat_unavailable)",
    "payload": {
      "job_id": "HSDEMO-0924-03",
      "reason": "hat_unavailable"
    },
    "job_id": "HSDEMO-0924-03"
  },
  {
    "id": 40,
    "ts": "2026-09-24T16:04:08.670680+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (hat_unavailable)",
    "payload": {
      "job_id": "HSDEMO-0924-03",
      "reason": "hat_unavailable"
    },
    "job_id": "HSDEMO-0924-03"
  },
  {
    "id": 39,
    "ts": "2026-09-24T16:03:53.684701+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "job_id": "HSDEMO-0924-03",
      "reason": "daq_input_saturated"
    },
    "job_id": "HSDEMO-0924-03"
  },
  {
    "id": 38,
    "ts": "2026-09-24T15:12:52.808045+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "job_id": "HSDEMO-0924-03",
      "reason": "daq_input_saturated"
    },
    "job_id": "HSDEMO-0924-03"
  },
  {
    "id": 37,
    "ts": "2026-09-24T15:10:53.106887+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "job_id": "HSDEMO-0924-03",
      "reason": "daq_input_saturated"
    },
    "job_id": "HSDEMO-0924-03"
  },
  {
    "id": 36,
    "ts": "2026-09-24T15:05:56.881574+00:00",
    "code": "JOB_STARTED",
    "level": "INFO",
    "message": "Job HSDEMO-0924-03 started",
    "payload": {
      "job_id": "HSDEMO-0924-03",
      "set_weight": 125.0,
      "result": "created"
    },
    "job_id": "HSDEMO-0924-03"
  },
  {
    "id": 35,
    "ts": "2026-09-24T15:05:56.872917+00:00",
    "code": "JOB_WEBHOOK_RECEIVED",
    "level": "INFO",
    "message": "Received job webhook for HSDEMO-0924-03",
    "payload": {
      "event": "job.load_size_updated",
      "jobId": "HSDEMO-0924-03",
      "machineKey": "PLP5",
      "loadSize": 125,
      "idempotencyKey": "HSDEMO-0924-03:125:56521bed-2542-4f26-8b9b-531ef7316a76",
      "timestamp": "2026-09-24T15:05:26.201Z"
    },
    "job_id": null
  },
  {
    "id": 34,
    "ts": "2026-09-24T15:02:43.975142+00:00",
    "code": "TARE_CLEARED",
    "level": "INFO",
    "message": "TARE cleared",
    "payload": null,
    "job_id": null
  },
  {
    "id": 33,
    "ts": "2026-09-24T15:01:20.342930+00:00",
    "code": "JOB_WEBHOOK_SENT",
    "level": "INFO",
    "message": "Completion webhook sent for job HSDEMO-0924-02",
    "payload": {
      "job_id": "HSDEMO-0924-02",
      "queue_id": 1
    },
    "job_id": "HSDEMO-0924-02"
  },
  {
    "id": 32,
    "ts": "2026-09-24T15:01:18.814215+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "reason": "daq_input_saturated"
    },
    "job_id": null
  },
  {
    "id": 31,
    "ts": "2026-09-24T15:01:18.800182+00:00",
    "code": "JOB_ENDED",
    "level": "INFO",
    "message": "Job HSDEMO-0924-02 ended",
    "payload": {
      "schema_version": 3,
      "job_id": "HSDEMO-0924-02",
      "machine_id": "PLP5",
      "machine_name": "PLP5",
      "location": "portland",
      "line_id": "default_line",
      "job_start_record_time_set_utc": "2026-09-24T15:01:15.655736+00:00",
      "job_end_record_time_set_utc": "2026-09-24T15:01:18.793638+00:00",
      "first_erp_timestamp_utc": null,
      "last_erp_timestamp_utc": null,
      "completed_at_utc": "2026-09-24T15:01:18.793638+00:00",
      "dump_count": 0,
      "dump_count_raw": 0,
      "cycle_count": 0,
      "basket_dump_count_raw": 0,
      "basket_cycle_count": 0,
      "reject_count": 0,
      "target_weight_lbs": 150.0,
      "final_set_weight_lbs": 150.0,
      "final_set_weight_unit": "lb",
      "avg_weight_lbs": 0.0,
      "total_processed_lbs": 0.0,
      "avg_cycle_time_ms": 0,
      "start_time": "2026-09-24T15:01:15.655736+00:00",
      "end_time": "2026-09-24T15:01:18.793638+00:00",
      "duration_seconds": 3.137902,
      "first_edge_time": null,
      "last_edge_time": null,
      "first_basket_dump_utc": null,
      "last_basket_dump_utc": null,
      "channels": [],
      "override_seen": false,
      "override_count": 0,
      "anomaly_detected": false,
      "idle_gaps": [],
      "dump_events": [],
      "hopper_load_times": [],
      "avg_hopper_load_time_ms": 0,
      "avg_dump_time_ms": 0,
      "rezero_warning_seen": false,
      "rezero_warning_reason": null,
      "rezero_warning_weight_lbs": null,
      "rezero_warning_threshold_lbs": 20,
      "post_dump_rezero_applied": false,
      "post_dump_rezero_last_apply_utc": null,
      "weight_warning": false,
      "warning_severity": null,
      "zero_drift_lbs": 0.0,
      "timezone": "UTC",
      "pi_system_time_utc": "2026-09-24T15:01:18.793638+00:00"
    },
    "job_id": "HSDEMO-0924-02"
  },
  {
    "id": 30,
    "ts": "2026-09-24T15:01:15.658470+00:00",
    "code": "JOB_STARTED",
    "level": "INFO",
    "message": "Job HSDEMO-0924-02 started",
    "payload": {
      "job_id": "HSDEMO-0924-02",
      "set_weight": 150.0,
      "result": "created"
    },
    "job_id": "HSDEMO-0924-02"
  },
  {
    "id": 29,
    "ts": "2026-09-24T15:01:15.646218+00:00",
    "code": "JOB_WEBHOOK_RECEIVED",
    "level": "INFO",
    "message": "Received job webhook for HSDEMO-0924-02",
    "payload": {
      "job_id": "HSDEMO-0924-02",
      "loadSize": 150,
      "machine_id": "PLP5"
    },
    "job_id": "HSDEMO-0924-02"
  },
  {
    "id": 28,
    "ts": "2026-09-24T15:00:52.217470+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "reason": "daq_input_saturated"
    },
    "job_id": null
  },
  {
    "id": 27,
    "ts": "2026-09-24T14:59:59.152338+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "reason": "daq_input_saturated"
    },
    "job_id": null
  },
  {
    "id": 26,
    "ts": "2026-09-24T14:59:59.117517+00:00",
    "code": "JOB_ENDED",
    "level": "INFO",
    "message": "Job HSDEMO-0924-01 ended",
    "payload": {
      "schema_version": 3,
      "job_id": "HSDEMO-0924-01",
      "machine_id": "HYBRIDSCALE_01",
      "machine_name": "HybridScale",
      "location": "portland",
      "line_id": "default_line",
      "job_start_record_time_set_utc": "2026-09-24T14:59:48.406605+00:00",
      "job_end_record_time_set_utc": "2026-09-24T14:59:59.114660+00:00",
      "first_erp_timestamp_utc": null,
      "last_erp_timestamp_utc": null,
      "completed_at_utc": "2026-09-24T14:59:59.114660+00:00",
      "dump_count": 0,
      "dump_count_raw": 0,
      "cycle_count": 0,
      "basket_dump_count_raw": 0,
      "basket_cycle_count": 0,
      "reject_count": 0,
      "target_weight_lbs": 100.0,
      "final_set_weight_lbs": 100.0,
      "final_set_weight_unit": "lb",
      "avg_weight_lbs": 0.0,
      "total_processed_lbs": 0.0,
      "avg_cycle_time_ms": 0,
      "start_time": "2026-09-24T14:59:48.406605+00:00",
      "end_time": "2026-09-24T14:59:59.114660+00:00",
      "duration_seconds": 10.708055,
      "first_edge_time": null,
      "last_edge_time": null,
      "first_basket_dump_utc": null,
      "last_basket_dump_utc": null,
      "channels": [],
      "override_seen": false,
      "override_count": 0,
      "anomaly_detected": false,
      "idle_gaps": [],
      "dump_events": [],
      "hopper_load_times": [],
      "avg_hopper_load_time_ms": 0,
      "avg_dump_time_ms": 0,
      "rezero_warning_seen": false,
      "rezero_warning_reason": null,
      "rezero_warning_weight_lbs": null,
      "rezero_warning_threshold_lbs": 20,
      "post_dump_rezero_applied": false,
      "post_dump_rezero_last_apply_utc": null,
      "weight_warning": false,
      "warning_severity": null,
      "zero_drift_lbs": 0.0,
      "timezone": "UTC",
      "pi_system_time_utc": "2026-09-24T14:59:59.114660+00:00"
    },
    "job_id": "HSDEMO-0924-01"
  },
  {
    "id": 25,
    "ts": "2026-09-24T14:59:48.409088+00:00",
    "code": "JOB_STARTED",
    "level": "INFO",
    "message": "Job HSDEMO-0924-01 started",
    "payload": {
      "job_id": "HSDEMO-0924-01",
      "set_weight": 100.0,
      "result": "created"
    },
    "job_id": "HSDEMO-0924-01"
  },
  {
    "id": 24,
    "ts": "2026-09-24T14:59:48.399724+00:00",
    "code": "JOB_WEBHOOK_RECEIVED",
    "level": "INFO",
    "message": "Received job webhook for HSDEMO-0924-01",
    "payload": {
      "job_id": "HSDEMO-0924-01",
      "loadSize": 100,
      "machine_id": "PLP5"
    },
    "job_id": "HSDEMO-0924-01"
  },
  {
    "id": 23,
    "ts": "2026-09-24T14:27:52.416008+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "reason": "daq_input_saturated"
    },
    "job_id": null
  },
  {
    "id": 22,
    "ts": "2026-09-24T14:26:26.832814+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_read_failure)",
    "payload": {
      "reason": "daq_read_failure"
    },
    "job_id": null
  },
  {
    "id": 21,
    "ts": "2026-09-24T14:24:50.261326+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_read_failure)",
    "payload": {
      "reason": "daq_read_failure"
    },
    "job_id": null
  },
  {
    "id": 20,
    "ts": "2026-09-24T14:22:09.396496+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_read_failure)",
    "payload": {
      "reason": "daq_read_failure"
    },
    "job_id": null
  },
  {
    "id": 19,
    "ts": "2026-09-24T14:19:31.894712+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "reason": "daq_input_saturated"
    },
    "job_id": null
  },
  {
    "id": 18,
    "ts": "2026-09-24T14:17:34.794425+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (hat_unavailable)",
    "payload": {
      "reason": "hat_unavailable"
    },
    "job_id": null
  },
  {
    "id": 17,
    "ts": "2026-09-24T14:14:27.934870+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "reason": "daq_input_saturated"
    },
    "job_id": null
  },
  {
    "id": 16,
    "ts": "2026-09-21T18:28:50.422519+00:00",
    "code": "RELAY_FAILSAFE",
    "level": "WARNING",
    "message": "Relay fail-safe (daq_input_saturated)",
    "payload": {
      "reason": "daq_input_saturated"
    },
    "job_id": null
  },
  {
    "id": 15,
    "ts": "2026-09-19T17:51:46.224806+00:00",
    "code": "JOB_ENDED",
    "level": "INFO",
    "message": "Job 55555 ended",
    "payload": {
      "schema_version": 3,
      "job_id": "55555",
      "machine_id": "HYBRIDSCALE_01",
      "machine_name": "HybridScale",
      "location": "portland",
      "line_id": "default_line",
      "job_start_record_time_set_utc": "2026-09-18T21:30:48.978109+00:00",
      "job_end_record_time_set_utc": "2026-09-19T17:51:46.214234+00:00",
      "first_erp_timestamp_utc": null,
      "last_erp_timestamp_utc": null,
      "completed_at_utc": "2026-09-19T17:51:46.214234+00:00",
      "dump_count": 0,
      "dump_count_raw": 0,
      "cycle_count": 0,
      "basket_dump_count_raw": 0,
      "basket_cycle_count": 0,
      "reject_count": 0,
      "target_weight_lbs": 25.0,
      "final_set_weight_lbs": 25.0,
      "final_set_weight_unit": "lb",
      "avg_weight_lbs": 0.0,
      "total_processed_lbs": 0.0,
      "avg_cycle_time_ms": 0,
      "start_time": "2026-09-18T21:30:48.978109+00:00",
      "end_time": "2026-09-19T17:51:46.214234+00:00",
      "duration_seconds": 73257.236125,
      "first_edge_time": null,
      "last_edge_time": null,
      "first_basket_dump_utc": null,
      "last_basket_dump_utc": null,
      "channels": [],
      "override_seen": false,
      "override_count": 0,
      "anomaly_detected": false,
      "idle_gaps": [],
      "dump_events": [],
      "hopper_load_times": [],
      "avg_hopper_load_time_ms": 0,
      "avg_dump_time_ms": 0,
      "rezero_warning_seen": false,
      "rezero_warning_reason": null,
      "rezero_warning_weight_lbs": null,
      "rezero_warning_threshold_lbs": 20,
      "post_dump_rezero_applied": true,
      "post_dump_rezero_last_apply_utc": null,
      "weight_warning": false,
      "warning_severity": null,
      "zero_drift_lbs": -0.09297528677878106,
      "timezone": "UTC",
      "pi_system_time_utc": "2026-09-19T17:51:46.214234+00:00"
    },
    "job_id": "55555"
  },
  {
    "id": 14,
    "ts": "2026-09-18T21:30:48.986791+00:00",
    "code": "TEST_JOB_STARTED",
    "level": "INFO",
    "message": "Test job 55555 set to 25.000 lb",
    "payload": {
      "job_id": "55555",
      "set_weight": 25.0,
      "source": "test_job:dashboard",
      "result": "created"
    },
    "job_id": "55555"
  },
  {
    "id": 13,
    "ts": "2026-09-18T21:30:48.983800+00:00",
    "code": "JOB_STARTED",
    "level": "INFO",
    "message": "Job 55555 started",
    "payload": {
      "job_id": "55555",
      "set_weight": 25.0,
      "result": "created"
    },
    "job_id": "55555"
  },
  {
    "id": 12,
    "ts": "2026-09-18T21:30:19.965430+00:00",
    "code": "JOB_ENDED",
    "level": "INFO",
    "message": "Job 1555654 ended",
    "payload": {
      "schema_version": 3,
      "job_id": "1555654",
      "machine_id": "HYBRIDSCALE_01",
      "machine_name": "HybridScale",
      "location": "portland",
      "line_id": "default_line",
      "job_start_record_time_set_utc": "2026-09-18T21:15:24.436870+00:00",
      "job_end_record_time_set_utc": "2026-09-18T21:30:19.961131+00:00",
      "first_erp_timestamp_utc": null,
      "last_erp_timestamp_utc": null,
      "completed_at_utc": "2026-09-18T21:30:19.961131+00:00",
      "dump_count": 0,
      "dump_count_raw": 0,
      "cycle_count": 0,
      "basket_dump_count_raw": 0,
      "basket_cycle_count": 0,
      "reject_count": 0,
      "target_weight_lbs": 25.0,
      "final_set_weight_lbs": 25.0,
      "final_set_weight_unit": "lb",
      "avg_weight_lbs": 0.0,
      "total_processed_lbs": 0.0,
      "avg_cycle_time_ms": 0,
      "start_time": "2026-09-18T21:15:24.436870+00:00",
      "end_time": "2026-09-18T21:30:19.961131+00:00",
      "duration_seconds": 895.524261,
      "first_edge_time": null,
      "last_edge_time": null,
      "first_basket_dump_utc": null,
      "last_basket_dump_utc": null,
      "channels": [],
      "override_seen": false,
      "override_count": 0,
      "anomaly_detected": false,
      "idle_gaps": [],
      "dump_events": [],
      "hopper_load_times": [],
      "avg_hopper_load_time_ms": 0,
      "avg_dump_time_ms": 0,
      "rezero_warning_seen": false,
      "rezero_warning_reason": null,
      "rezero_warning_weight_lbs": null,
      "rezero_warning_threshold_lbs": 20,
      "post_dump_rezero_applied": true,
      "post_dump_rezero_last_apply_utc": null,
      "weight_warning": false,
      "warning_severity": null,
      "zero_drift_lbs": -0.5932658007301194,
      "timezone": "UTC",
      "pi_system_time_utc": "2026-09-18T21:30:19.961131+00:00"
    },
    "job_id": "1555654"
  },
  {
    "id": 11,
    "ts": "2026-09-18T21:15:24.443046+00:00",
    "code": "TEST_JOB_STARTED",
    "level": "INFO",
    "message": "Test job 1555654 set to 25.000 lb",
    "payload": {
      "job_id": "1555654",
      "set_weight": 25.0,
      "source": "test_job:dashboard",
      "result": "created"
    },
    "job_id": "1555654"
  },
  {
    "id": 10,
    "ts": "2026-09-18T21:15:24.439694+00:00",
    "code": "JOB_STARTED",
    "level": "INFO",
    "message": "Job 1555654 started",
    "payload": {
      "job_id": "1555654",
      "set_weight": 25.0,
      "result": "created"
    },
    "job_id": "1555654"
  },
  {
    "id": 9,
    "ts": "2026-09-18T21:15:24.431916+00:00",
    "code": "JOB_ENDED",
    "level": "INFO",
    "message": "Job 12335464 ended",
    "payload": {
      "schema_version": 3,
      "job_id": "12335464",
      "machine_id": "HYBRIDSCALE_01",
      "machine_name": "HybridScale",
      "location": "portland",
      "line_id": "default_line",
      "job_start_record_time_set_utc": "2026-09-18T21:00:24.612427+00:00",
      "job_end_record_time_set_utc": "2026-09-18T21:15:24.428272+00:00",
      "first_erp_timestamp_utc": null,
      "last_erp_timestamp_utc": null,
      "completed_at_utc": "2026-09-18T21:15:24.428272+00:00",
      "dump_count": 0,
      "dump_count_raw": 0,
      "cycle_count": 0,
      "basket_dump_count_raw": 0,
      "basket_cycle_count": 0,
      "reject_count": 0,
      "target_weight_lbs": 25.0,
      "final_set_weight_lbs": 25.0,
      "final_set_weight_unit": "lb",
      "avg_weight_lbs": 0.0,
      "total_processed_lbs": 0.0,
      "avg_cycle_time_ms": 0,
      "start_time": "2026-09-18T21:00:24.612427+00:00",
      "end_time": "2026-09-18T21:15:24.428272+00:00",
      "duration_seconds": 899.815845,
      "first_edge_time": null,
      "last_edge_time": null,
      "first_basket_dump_utc": null,
      "last_basket_dump_utc": null,
      "channels": [],
      "override_seen": false,
      "override_count": 0,
      "anomaly_detected": false,
      "idle_gaps": [],
      "dump_events": [],
      "hopper_load_times": [],
      "avg_hopper_load_time_ms": 0,
      "avg_dump_time_ms": 0,
      "rezero_warning_seen": false,
      "rezero_warning_reason": null,
      "rezero_warning_weight_lbs": null,
      "rezero_warning_threshold_lbs": 20,
      "post_dump_rezero_applied": true,
      "post_dump_rezero_last_apply_utc": null,
      "weight_warning": false,
      "warning_severity": null,
      "zero_drift_lbs": -0.8350662426955714,
      "timezone": "UTC",
      "pi_system_time_utc": "2026-09-18T21:15:24.428272+00:00"
    },
    "job_id": "12335464"
  },
  {
    "id": 8,
    "ts": "2026-09-18T21:00:24.622013+00:00",
    "code": "TEST_JOB_STARTED",
    "level": "INFO",
    "message": "Test job 12335464 set to 25.000 lb",
    "payload": {
      "job_id": "12335464",
      "set_weight": 25.0,
      "source": "test_job:dashboard",
      "result": "created"
    },
    "job_id": "12335464"
  },
  {
    "id": 7,
    "ts": "2026-09-18T21:00:24.615619+00:00",
    "code": "JOB_STARTED",
    "level": "INFO",
    "message": "Job 12335464 started",
    "payload": {
      "job_id": "12335464",
      "set_weight": 25.0,
      "result": "created"
    },
    "job_id": "12335464"
  },
  {
    "id": 6,
    "ts": "2026-09-18T20:57:30.405324+00:00",
    "code": "JOB_ENDED",
    "level": "INFO",
    "message": "Job TEST-20260918T205248 ended",
    "payload": {
      "schema_version": 3,
      "job_id": "TEST-20260918T205248",
      "machine_id": "HYBRIDSCALE_01",
      "machine_name": "HybridScale",
      "location": "portland",
      "line_id": "default_line",
      "job_start_record_time_set_utc": "2026-09-18T20:52:48.636206+00:00",
      "job_end_record_time_set_utc": "2026-09-18T20:57:30.395903+00:00",
      "first_erp_timestamp_utc": null,
      "last_erp_timestamp_utc": null,
      "completed_at_utc": "2026-09-18T20:57:30.395903+00:00",
      "dump_count": 0,
      "dump_count_raw": 0,
      "cycle_count": 0,
      "basket_dump_count_raw": 0,
      "basket_cycle_count": 0,
      "reject_count": 0,
      "target_weight_lbs": 25.0,
      "final_set_weight_lbs": 25.0,
      "final_set_weight_unit": "lb",
      "avg_weight_lbs": 0.0,
      "total_processed_lbs": 0.0,
      "avg_cycle_time_ms": 0,
      "start_time": "2026-09-18T20:52:48.636206+00:00",
      "end_time": "2026-09-18T20:57:30.395903+00:00",
      "duration_seconds": 281.759697,
      "first_edge_time": null,
      "last_edge_time": null,
      "first_basket_dump_utc": null,
      "last_basket_dump_utc": null,
      "channels": [],
      "override_seen": false,
      "override_count": 0,
      "anomaly_detected": false,
      "idle_gaps": [],
      "dump_events": [],
      "hopper_load_times": [],
      "avg_hopper_load_time_ms": 0,
      "avg_dump_time_ms": 0,
      "rezero_warning_seen": false,
      "rezero_warning_reason": null,
      "rezero_warning_weight_lbs": null,
      "rezero_warning_threshold_lbs": 20,
      "post_dump_rezero_applied": true,
      "post_dump_rezero_last_apply_utc": null,
      "weight_warning": false,
      "warning_severity": null,
      "zero_drift_lbs": -0.12406346320848433,
      "timezone": "UTC",
      "pi_system_time_utc": "2026-09-18T20:57:30.395903+00:00"
    },
    "job_id": "TEST-20260918T205248"
  },
  {
    "id": 5,
    "ts": "2026-09-18T20:52:48.645806+00:00",
    "code": "TEST_JOB_STARTED",
    "level": "INFO",
    "message": "Test job TEST-20260918T205248 set to 25.000 lb",
    "payload": {
      "job_id": "TEST-20260918T205248",
      "set_weight": 25.0,
      "source": "test_job:dashboard",
      "result": "created"
    },
    "job_id": "TEST-20260918T205248"
  },
  {
    "id": 4,
    "ts": "2026-09-18T20:52:48.639595+00:00",
    "code": "JOB_STARTED",
    "level": "INFO",
    "message": "Job TEST-20260918T205248 started",
    "payload": {
      "job_id": "TEST-20260918T205248",
      "set_weight": 25.0,
      "result": "created"
    },
    "job_id": "TEST-20260918T205248"
  },
  {
    "id": 3,
    "ts": "2026-09-18T20:31:37.038999+00:00",
    "code": "JOB_ENDED",
    "level": "INFO",
    "message": "Job OVERRIDE-20260918T202118 ended",
    "payload": {
      "schema_version": 3,
      "job_id": "OVERRIDE-20260918T202118",
      "machine_id": "HYBRIDSCALE_01",
      "machine_name": "HybridScale",
      "location": "portland",
      "line_id": "default_line",
      "job_start_record_time_set_utc": "2026-09-18T20:21:18.279803+00:00",
      "job_end_record_time_set_utc": "2026-09-18T20:31:37.030677+00:00",
      "first_erp_timestamp_utc": null,
      "last_erp_timestamp_utc": null,
      "completed_at_utc": "2026-09-18T20:31:37.030677+00:00",
      "dump_count": 0,
      "dump_count_raw": 0,
      "cycle_count": 0,
      "basket_dump_count_raw": 0,
      "basket_cycle_count": 0,
      "reject_count": 0,
      "target_weight_lbs": 25.0,
      "final_set_weight_lbs": 25.0,
      "final_set_weight_unit": "lb",
      "avg_weight_lbs": 0.0,
      "total_processed_lbs": 0.0,
      "avg_cycle_time_ms": 0,
      "start_time": "2026-09-18T20:21:18.279803+00:00",
      "end_time": "2026-09-18T20:31:37.030677+00:00",
      "duration_seconds": 618.750874,
      "first_edge_time": null,
      "last_edge_time": null,
      "first_basket_dump_utc": null,
      "last_basket_dump_utc": null,
      "channels": [],
      "override_seen": true,
      "override_count": 1,
      "anomaly_detected": false,
      "idle_gaps": [],
      "dump_events": [],
      "hopper_load_times": [],
      "avg_hopper_load_time_ms": 0,
      "avg_dump_time_ms": 0,
      "rezero_warning_seen": false,
      "rezero_warning_reason": null,
      "rezero_warning_weight_lbs": null,
      "rezero_warning_threshold_lbs": 20,
      "post_dump_rezero_applied": false,
      "post_dump_rezero_last_apply_utc": null,
      "weight_warning": false,
      "warning_severity": null,
      "zero_drift_lbs": 0.0,
      "timezone": "UTC",
      "pi_system_time_utc": "2026-09-18T20:31:37.030677+00:00"
    },
    "job_id": "OVERRIDE-20260918T202118"
  },
  {
    "id": 2,
    "ts": "2026-09-18T20:21:18.287996+00:00",
    "code": "SET_WEIGHT_OVERRIDE",
    "level": "INFO",
    "message": "Set weight overridden to 25.000 lb for job OVERRIDE-20260918T202118",
    "payload": {
      "job_id": "OVERRIDE-20260918T202118",
      "set_weight": 25.0,
      "source": "manual_override:dashboard",
      "result": "created"
    },
    "job_id": "OVERRIDE-20260918T202118"
  },
  {
    "id": 1,
    "ts": "2026-09-18T20:21:18.285810+00:00",
    "code": "JOB_STARTED",
    "level": "INFO",
    "message": "Job OVERRIDE-20260918T202118 started",
    "payload": {
      "job_id": "OVERRIDE-20260918T202118",
      "set_weight": 25.0,
      "result": "created"
    },
    "job_id": "OVERRIDE-20260918T202118"
  }
]