{
  "video": "sample_03_heatgun_and_batching.mp4",
  "clip_objects": [
    "heat_gun",
    "rope",
    "shuttle_tube"
  ],
  "segments": [
    {
      "segment_index": 1,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg001_heat_gun_t5.5s.jpg",
      "frame_idx": 153,
      "timestamp_sec": 5.498,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 0.0,
      "end_sec": 11.0,
      "notes": "1s pick tube kept aside; 5s touch stack tube + heat gun blow; 9–11s rotate tube (~0:01–0:11)"
    },
    {
      "segment_index": 2,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg002_shuttle_tube_t15.0s.jpg",
      "frame_idx": 417,
      "timestamp_sec": 14.984,
      "action": "place",
      "object": "shuttle_tube",
      "start_sec": 11.0,
      "end_sec": 19.0,
      "notes": "11s set finished tube aside; 13s new tube from stack; 15–16s pick aside then put back (mess); 17–19s retry blow + rotate (~0:11–0:19)"
    },
    {
      "segment_index": 3,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg003_heat_gun_t22.0s.jpg",
      "frame_idx": 612,
      "timestamp_sec": 21.991,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 19.0,
      "end_sec": 25.0,
      "notes": "20s target new tube; 22–24s rotate left hand + sweep heat gun horizontally; 25s done, kept aside (~0:20–0:25)"
    },
    {
      "segment_index": 4,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg004_heat_gun_t30.5s.jpg",
      "frame_idx": 848,
      "timestamp_sec": 30.472,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 25.0,
      "end_sec": 36.0,
      "notes": "26s new tube; 29s tube falls, picked up; 31–34s rotate/blow; 33–36s put back / retry (~0:26–0:36)"
    },
    {
      "segment_index": 5,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg005_shuttle_tube_t42.0s.jpg",
      "frame_idx": 1168,
      "timestamp_sec": 41.97,
      "action": "inspect",
      "object": "shuttle_tube",
      "start_sec": 36.0,
      "end_sec": 48.0,
      "notes": "39s grip problem, multiple hits; 41s kept aside; 43–47s target new tube (STT: YouTube), rotate + blow (~0:39–0:48)"
    },
    {
      "segment_index": 6,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg006_heat_gun_t54.5s.jpg",
      "frame_idx": 1516,
      "timestamp_sec": 54.475,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 48.0,
      "end_sec": 61.0,
      "notes": "49–59s repeated target/blow/rotate cycles; 48s, 52s, 55s kept aside; 1:01 kept aside (~0:48–1:01)"
    },
    {
      "segment_index": 7,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg007_heat_gun_t67.0s.jpg",
      "frame_idx": 1864,
      "timestamp_sec": 66.98,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 61.0,
      "end_sec": 73.0,
      "notes": "1:05 target new tube; 1:09 kept aside; 1:11 new tube; 1:13 kept aside (~1:01–1:13)"
    },
    {
      "segment_index": 8,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg008_heat_gun_t81.0s.jpg",
      "frame_idx": 2254,
      "timestamp_sec": 80.994,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 73.0,
      "end_sec": 89.0,
      "notes": "1:14 rotate + blow; 1:18 kept aside; 1:19 new from stack; 1:22 items fell from stack; 1:23 aside; 1:24–1:29 rotate/blow/aside (~1:14–1:29)"
    },
    {
      "segment_index": 9,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg009_heat_gun_t94.5s.jpg",
      "frame_idx": 2629,
      "timestamp_sec": 94.469,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 89.0,
      "end_sec": 100.0,
      "notes": "1:30 target new; 1:34 kept aside; 1:35 target new tube; 1:40 kept aside (~1:30–1:40)"
    },
    {
      "segment_index": 10,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg010_shuttle_tube_t109.0s.jpg",
      "frame_idx": 3033,
      "timestamp_sec": 108.987,
      "action": "inspect",
      "object": "shuttle_tube",
      "start_sec": 100.0,
      "end_sec": 118.0,
      "notes": "1:41 re-target same tube (problem); 1:45 kept aside; 1:46 new tube; 1:50 kept aside + target new; 1:57–1:58 kept aside / new tube (~1:41–1:58)"
    },
    {
      "segment_index": 11,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg011_heat_gun_t126.0s.jpg",
      "frame_idx": 3506,
      "timestamp_sec": 125.983,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 118.0,
      "end_sec": 134.0,
      "notes": "2:03 kept aside; 2:04 new tube; 2:09 kept aside; 2:11 new; 2:14 kept aside (~2:03–2:14)"
    },
    {
      "segment_index": 12,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg012_heat_gun_t141.5s.jpg",
      "frame_idx": 3937,
      "timestamp_sec": 141.471,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 134.0,
      "end_sec": 149.0,
      "notes": "2:15 target new tube; 2:19 kept aside; 2:21 new; 2:23 kept aside; 2:27 new; 2:29 kept aside (~2:15–2:29)"
    },
    {
      "segment_index": 13,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg013_heat_gun_t158.0s.jpg",
      "frame_idx": 4396,
      "timestamp_sec": 157.964,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 149.0,
      "end_sec": 167.0,
      "notes": "2:32 target new; 2:34 kept aside; 2:35 new; 2:37 kept aside; 2:39 problem same tube; 2:42 new; 2:47 kept aside (~2:32–2:47)"
    },
    {
      "segment_index": 14,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg014_heat_gun_t174.5s.jpg",
      "frame_idx": 4856,
      "timestamp_sec": 174.494,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 167.0,
      "end_sec": 182.0,
      "notes": "2:50 target new; 2:57 kept aside; 2:58 new tube; 3:02 kept aside (~2:50–3:02)"
    },
    {
      "segment_index": 15,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg015_heat_gun_t193.5s.jpg",
      "frame_idx": 5384,
      "timestamp_sec": 193.467,
      "action": "operate",
      "object": "heat_gun",
      "start_sec": 182.0,
      "end_sec": 205.0,
      "notes": "3:04–3:24 repeated target/rotate/blow/done cycles; 3:25 fix tube grip with left hand (~3:04–3:25)"
    },
    {
      "segment_index": 16,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg016_heat_gun_t211.5s.jpg",
      "frame_idx": 5885,
      "timestamp_sec": 211.469,
      "action": "release",
      "object": "heat_gun",
      "start_sec": 205.0,
      "end_sec": 218.0,
      "notes": "3:28 new tube; 3:35 done; 3:38 set heat gun aside (~3:28–3:38)"
    },
    {
      "segment_index": 17,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg017_rope_t225.0s.jpg",
      "frame_idx": 6261,
      "timestamp_sec": 224.98,
      "action": "grasp",
      "object": "rope",
      "start_sec": 218.0,
      "end_sec": 232.0,
      "notes": "3:44 looking for rope; 3:50 found rope (STT: rob); 3:52 started stacking tubes into rope (~3:38–3:52)"
    },
    {
      "segment_index": 18,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg018_shuttle_tube_t236.5s.jpg",
      "frame_idx": 6581,
      "timestamp_sec": 236.479,
      "action": "insert",
      "object": "shuttle_tube",
      "start_sec": 232.0,
      "end_sec": 241.0,
      "notes": "3:54–4:01 pick tubes one by one into rope (~3:52–4:01)"
    },
    {
      "segment_index": 19,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg019_shuttle_tube_t248.0s.jpg",
      "frame_idx": 6901,
      "timestamp_sec": 247.978,
      "action": "insert",
      "object": "shuttle_tube",
      "start_sec": 241.0,
      "end_sec": 255.0,
      "notes": "4:04–4:15 continue loading tubes into rope (~4:04–4:15)"
    },
    {
      "segment_index": 20,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg020_shuttle_tube_t260.0s.jpg",
      "frame_idx": 7235,
      "timestamp_sec": 259.98,
      "action": "insert",
      "object": "shuttle_tube",
      "start_sec": 255.0,
      "end_sec": 265.0,
      "notes": "4:17–4:25 picks into rope (STT: 425 / 4 to 5 = 4:25) (~4:17–4:25)"
    },
    {
      "segment_index": 21,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg021_shuttle_tube_t273.0s.jpg",
      "frame_idx": 7597,
      "timestamp_sec": 272.988,
      "action": "insert",
      "object": "shuttle_tube",
      "start_sec": 265.0,
      "end_sec": 281.0,
      "notes": "4:27–4:41 final picks into rope (~4:27–4:41)"
    },
    {
      "segment_index": 22,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg022_shuttle_tube_t286.0s.jpg",
      "frame_idx": 7959,
      "timestamp_sec": 285.996,
      "action": "align",
      "object": "shuttle_tube",
      "start_sec": 281.0,
      "end_sec": 291.0,
      "notes": "4:45 issue pushing stack; rotate tubes to sit evenly (~4:41–4:51)"
    },
    {
      "segment_index": 23,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg023_shuttle_tube_t294.5s.jpg",
      "frame_idx": 8195,
      "timestamp_sec": 294.476,
      "action": "align",
      "object": "shuttle_tube",
      "start_sec": 291.0,
      "end_sec": 298.0,
      "notes": "4:51 push tubes to fit; 4:54 last tube in rope; 4:58 balance bundle (~4:51–4:58)"
    },
    {
      "segment_index": 24,
      "snapshot": "review_frames/sample_03_heatgun_and_batching/seg024_shuttle_tube_t302.5s.jpg",
      "frame_idx": 8418,
      "timestamp_sec": 302.489,
      "action": "inspect",
      "object": "shuttle_tube",
      "start_sec": 298.0,
      "end_sec": 307.0,
      "notes": "5:01 count tubes one by one with fingers; complete (~5:01–5:07)"
    }
  ],
  "export": "guided_v1"
}
