[
  {
    "window_id": "sw_001",
    "asset_raw": "PUMP-01",
    "asset_id": "pump_01",
    "temp_p95": 62,
    "vibration_rms": 2.1,
    "current_spike_ratio": 1.1,
    "sustained_min": 0,
    "fault_type": "none",
    "gold_doc_id": null,
    "ts": "2026-03-04T09:00"
  },
  {
    "window_id": "sw_002",
    "asset_raw": "PUMP-01",
    "asset_id": "pump_01",
    "temp_p95": 88.5,
    "vibration_rms": 2.4,
    "current_spike_ratio": 1.2,
    "sustained_min": 12,
    "fault_type": "overheat",
    "gold_doc_id": "doc_overheat_01",
    "ts": "2026-03-04T10:00"
  },
  {
    "window_id": "sw_003",
    "asset_raw": "MOTOR-A",
    "asset_id": "motor_a",
    "temp_p95": 64,
    "vibration_rms": 6.2,
    "current_spike_ratio": 1.3,
    "sustained_min": 8,
    "fault_type": "vibration_high",
    "gold_doc_id": "doc_vibration_01",
    "ts": "2026-03-04T11:00"
  },
  {
    "window_id": "sw_004",
    "asset_raw": "MOTOR-A",
    "asset_id": "motor_a",
    "temp_p95": 60,
    "vibration_rms": 2,
    "current_spike_ratio": 2.7,
    "sustained_min": 3,
    "fault_type": "current_spike",
    "gold_doc_id": "doc_current_01",
    "ts": "2026-03-04T12:00"
  },
  {
    "window_id": "sw_005",
    "asset_raw": "PUMP 01",
    "asset_id": "pump_01",
    "temp_p95": 82,
    "vibration_rms": 2.2,
    "current_spike_ratio": 1.1,
    "sustained_min": 7,
    "fault_type": "overheat",
    "gold_doc_id": "doc_overheat_01",
    "ts": "2026-03-04T13:00"
  },
  {
    "window_id": "sw_006",
    "asset_raw": "펌프1호",
    "asset_id": null,
    "temp_p95": 90,
    "vibration_rms": 2.3,
    "current_spike_ratio": 1.2,
    "sustained_min": 9,
    "fault_type": "unmapped_asset",
    "gold_doc_id": null,
    "ts": "2026-03-04T14:00"
  },
  {
    "window_id": "sw_007",
    "asset_raw": "MOTOR-B",
    "asset_id": "motor_b",
    "temp_p95": null,
    "vibration_rms": null,
    "current_spike_ratio": null,
    "sustained_min": 6,
    "fault_type": "sensor_dropout",
    "gold_doc_id": "doc_sensor_01",
    "ts": "2026-03-04T15:00"
  },
  {
    "window_id": "sw_008",
    "asset_raw": "MOTOR-B",
    "asset_id": "motor_b",
    "temp_p95": 85,
    "vibration_rms": null,
    "current_spike_ratio": 1.4,
    "sustained_min": 10,
    "fault_type": "undiagnosable",
    "gold_doc_id": null,
    "ts": "2026-03-05T09:00"
  },
  {
    "window_id": "sw_009",
    "asset_raw": "PUMP-02",
    "asset_id": "pump_02",
    "temp_p95": 80,
    "vibration_rms": 2.5,
    "current_spike_ratio": 1,
    "sustained_min": 4,
    "fault_type": "none",
    "gold_doc_id": null,
    "ts": "2026-03-05T10:00"
  },
  {
    "window_id": "sw_010",
    "asset_raw": "신규설비X",
    "asset_id": null,
    "temp_p95": 70,
    "vibration_rms": 5.1,
    "current_spike_ratio": 1.2,
    "sustained_min": 6,
    "fault_type": "unmapped_asset",
    "gold_doc_id": null,
    "ts": "2026-03-05T11:00"
  },
  {
    "window_id": "sw_011",
    "asset_raw": "MOTOR-A",
    "asset_id": "motor_a",
    "temp_p95": 95,
    "vibration_rms": 4.8,
    "current_spike_ratio": 1.1,
    "sustained_min": 15,
    "fault_type": "overheat",
    "gold_doc_id": "doc_overheat_01",
    "ts": "2026-03-06T09:00"
  },
  {
    "window_id": "sw_012",
    "asset_raw": "PUMP-02",
    "asset_id": "pump_02",
    "temp_p95": 81,
    "vibration_rms": 2,
    "current_spike_ratio": 1,
    "sustained_min": 2,
    "fault_type": "none",
    "gold_doc_id": null,
    "ts": "2026-03-06T10:00"
  }
]