{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 0.0, "end_sec": 5.0, "action": "grasp", "object": "polythene_bag", "task": "pack_shuttle_tube", "notes": "Open polythene bag with fingers"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 5.0, "end_sec": 15.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Insert shuttle tube into polythene; first cycle"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 18.0, "end_sec": 21.0, "action": "grasp", "object": "shuttle_box", "task": "pack_shuttle_tube", "notes": "Pick new shuttle box from lot"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 21.0, "end_sec": 24.0, "action": "place", "object": "lid", "task": "pack_shuttle_tube", "notes": "Place lid on shuttle box"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 24.0, "end_sec": 27.0, "action": "grasp", "object": "polythene_bag", "task": "pack_shuttle_tube", "notes": "Pick new polythene bag"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 27.0, "end_sec": 30.0, "action": "operate", "object": "polythene_bag", "task": "pack_shuttle_tube", "notes": "Blow air into polythene to open bag"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 30.0, "end_sec": 39.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Insert tube top-first then full box; place packed unit aside"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 43.0, "end_sec": 49.0, "action": "align", "object": "shuttle_box", "task": "pack_shuttle_tube", "notes": "Pick shuttle, place lid, pick polythene"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 49.0, "end_sec": 61.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Insert tube into polythene; place finished pack aside"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 64.0, "end_sec": 73.0, "action": "grasp", "object": "shuttle_box", "task": "pack_shuttle_tube", "notes": "Pick shuttle from lot; pick polythene bag"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 73.0, "end_sec": 95.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Struggle to insert; tip first at ~1:29, full insert by ~1:35"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 95.0, "end_sec": 99.0, "action": "place", "object": "packed_unit", "task": "pack_shuttle_tube", "notes": "Place packed shuttle aside"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 100.0, "end_sec": 119.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Repeat cycle: pick box, polythene, insert tube, place aside"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 121.0, "end_sec": 137.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Repeat packaging cycle"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 138.0, "end_sec": 153.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Pick polythene, insert tube, pack complete, place aside"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 156.0, "end_sec": 172.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Repeat cycle through ~2:52"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 176.0, "end_sec": 192.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Insert tube into polythene; place aside ~3:12"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 193.0, "end_sec": 214.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Cover lid, pick polythene, insert tube, complete ~3:34"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 219.0, "end_sec": 233.0, "action": "align", "object": "lid", "task": "pack_shuttle_tube", "notes": "Attempt to cover lid; struggling ~3:42-3:49"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 233.0, "end_sec": 237.0, "action": "release", "object": "shuttle_box", "task": "pack_shuttle_tube", "notes": "Failed to cover lid; set defective box aside"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 237.0, "end_sec": 241.0, "action": "grasp", "object": "shuttle_box", "task": "pack_shuttle_tube", "notes": "Pick new box; successfully cover lid"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 241.0, "end_sec": 247.0, "action": "place", "object": "shuttle_box", "task": "pack_shuttle_tube", "notes": "Hand off failed box to coworker"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 247.0, "end_sec": 254.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Insert tube into polythene; place aside ~4:14"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 257.0, "end_sec": 278.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Blow air open polythene, insert tube, complete ~4:38"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 279.0, "end_sec": 290.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Blow air, insert shuttle into polythene, done ~4:50"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 297.0, "end_sec": 312.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Pick polythene, insert tube, complete ~5:12"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 313.0, "end_sec": 319.0, "action": "place", "object": "lid", "task": "pack_shuttle_tube", "notes": "Pick box, align and place lid on shuttle"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 322.0, "end_sec": 338.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Blow air open bag; struggle then tip-first insert; done ~5:38"}
{"video": "sample_01_shuttle_tube_packaging.mp4", "start_sec": 341.0, "end_sec": 360.0, "action": "insert", "object": "shuttle_tube", "task": "pack_shuttle_tube", "notes": "Final cycle: pick box, polythene, blow air, insert tube, complete ~5:57 through clip end"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 0.0, "end_sec": 6.0, "action": "guide", "object": "garment", "task": "sew_garment", "notes": "Both hands hold and stretch garment below needle bar; sewing in progress"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 6.0, "end_sec": 11.0, "action": "align", "object": "garment", "task": "sew_garment", "notes": "Grasp top of garment; merge layers; place finished section on floor"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 11.0, "end_sec": 17.0, "action": "align", "object": "cloth_strip", "task": "sew_garment", "notes": "Pick new cloth strip; align under needle bar"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 17.0, "end_sec": 25.0, "action": "operate", "object": "sewing_machine", "task": "sew_garment", "notes": "Run sewing machine to stitch strip to garment (foot pedal)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 25.0, "end_sec": 31.0, "action": "align", "object": "sizing_sticker", "task": "sew_garment", "notes": "Pick sizing sticker (#42) from right; place under needle bar"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 31.0, "end_sec": 36.0, "action": "operate", "object": "sewing_machine", "task": "sew_garment", "notes": "Sew sizing sticker together with strap and main cloth"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 36.0, "end_sec": 44.0, "action": "operate", "object": "thread_cutter", "task": "sew_garment", "notes": "Trim excess with thread cutter; set piece aside; pick new T-shirt from lot"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 44.0, "end_sec": 52.0, "action": "place", "object": "garment", "task": "sew_garment", "notes": "Place T-shirt on table; align top; position under needle bar; pick strip from right"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 52.0, "end_sec": 62.0, "action": "align", "object": "cloth_strip", "task": "sew_garment", "notes": "Sort and fold small cloth strip"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 62.0, "end_sec": 105.0, "action": "align", "object": "cloth_strip", "task": "sew_garment", "notes": "Position folded strip under needle bar; begin sewing passes (~1:02\u20131:45)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 105.0, "end_sec": 113.0, "action": "guide", "object": "garment", "task": "sew_garment", "notes": "Re-fold strip at needle; merge strap into main garment; sew attachment (~1:45\u20131:53)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 113.0, "end_sec": 123.0, "action": "operate", "object": "sewing_machine", "task": "sew_garment", "notes": "Pick sizing sticker set; place under needle; sew strap and sticker (~1:53\u20132:03)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 123.0, "end_sec": 137.0, "action": "operate", "object": "scissors", "task": "sew_garment", "notes": "Cut sewn strap with scissors; set small trim aside (~2:03\u20132:17)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 137.0, "end_sec": 153.0, "action": "place", "object": "garment", "task": "sew_garment", "notes": "Pick T-shirt from lot; place on table; rotate; align under needle; pick strip from right (~2:17\u20132:33)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 153.0, "end_sec": 169.0, "action": "align", "object": "cloth_strip", "task": "sew_garment", "notes": "Fold strip; align under needle bar; start sewing machine (~2:33\u20132:49)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 169.0, "end_sec": 179.0, "action": "operate", "object": "sewing_machine", "task": "sew_garment", "notes": "Sew strap to main garment; guide cloth through needle (~2:49\u20132:59)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 179.0, "end_sec": 188.0, "action": "guide", "object": "garment", "task": "sew_garment", "notes": "Merge remaining strip end; pick next strap from below; align under machine (~2:59\u20133:08)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 188.0, "end_sec": 212.0, "action": "operate", "object": "sewing_machine", "task": "sew_garment", "notes": "Sew; pick sizing sticker from right; align and stitch; cut strap below needle bar (~3:08\u20133:32)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 212.0, "end_sec": 239.0, "action": "align", "object": "garment", "task": "sew_garment", "notes": "Continue sewing; pick new garment from lot; table; under needle; pick and fold strip (~3:32\u20133:59)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 239.0, "end_sec": 267.0, "action": "operate", "object": "sewing_machine", "task": "sew_garment", "notes": "Start machine; sew folded strap; repeated passes; merge strap with main cloth (~3:59\u20134:27)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 267.0, "end_sec": 295.0, "action": "operate", "object": "scissors", "task": "sew_garment", "notes": "Pick new strip; sew; cut with knife/scissors; set aside; pick and rotate new T-shirt (~4:27\u20134:55)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 295.0, "end_sec": 311.0, "action": "align", "object": "cloth_strip", "task": "sew_garment", "notes": "Pick strip from right; fold; place below main garment near needle (~4:55\u20135:11)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 311.0, "end_sec": 327.0, "action": "guide", "object": "garment", "task": "sew_garment", "notes": "Start sewing; tighten scrap; merge strap with main cloth (~5:11\u20135:27)"}
{"video": "sample_02_industrial_sewing_machine.mp4", "start_sec": 327.0, "end_sec": 343.0, "action": "operate", "object": "sewing_machine", "task": "sew_garment", "notes": "Final sewing passes; stretch and align garment through clip end (~5:27\u20135:43)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 0.0, "end_sec": 11.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "1s pick tube kept aside; 5s touch stack tube + heat gun blow; 9\u201311s rotate tube (~0:01\u20130:11)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 11.0, "end_sec": 19.0, "action": "place", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "11s set finished tube aside; 13s new tube from stack; 15\u201316s pick aside then put back (mess); 17\u201319s retry blow + rotate (~0:11\u20130:19)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 19.0, "end_sec": 25.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "20s target new tube; 22\u201324s rotate left hand + sweep heat gun horizontally; 25s done, kept aside (~0:20\u20130:25)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 25.0, "end_sec": 36.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "26s new tube; 29s tube falls, picked up; 31\u201334s rotate/blow; 33\u201336s put back / retry (~0:26\u20130:36)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 36.0, "end_sec": 48.0, "action": "inspect", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "39s grip problem, multiple hits; 41s kept aside; 43\u201347s target new tube (STT: YouTube), rotate + blow (~0:39\u20130:48)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 48.0, "end_sec": 61.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "49\u201359s repeated target/blow/rotate cycles; 48s, 52s, 55s kept aside; 1:01 kept aside (~0:48\u20131:01)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 61.0, "end_sec": 73.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "1:05 target new tube; 1:09 kept aside; 1:11 new tube; 1:13 kept aside (~1:01\u20131:13)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 73.0, "end_sec": 89.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "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\u20131:29 rotate/blow/aside (~1:14\u20131:29)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 89.0, "end_sec": 100.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "1:30 target new; 1:34 kept aside; 1:35 target new tube; 1:40 kept aside (~1:30\u20131:40)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 100.0, "end_sec": 118.0, "action": "inspect", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "1:41 re-target same tube (problem); 1:45 kept aside; 1:46 new tube; 1:50 kept aside + target new; 1:57\u20131:58 kept aside / new tube (~1:41\u20131:58)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 118.0, "end_sec": 134.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "2:03 kept aside; 2:04 new tube; 2:09 kept aside; 2:11 new; 2:14 kept aside (~2:03\u20132:14)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 134.0, "end_sec": 149.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "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\u20132:29)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 149.0, "end_sec": 167.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "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\u20132:47)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 167.0, "end_sec": 182.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "2:50 target new; 2:57 kept aside; 2:58 new tube; 3:02 kept aside (~2:50\u20133:02)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 182.0, "end_sec": 205.0, "action": "operate", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "3:04\u20133:24 repeated target/rotate/blow/done cycles; 3:25 fix tube grip with left hand (~3:04\u20133:25)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 205.0, "end_sec": 218.0, "action": "release", "object": "heat_gun", "task": "heat_shrink_wrap", "notes": "3:28 new tube; 3:35 done; 3:38 set heat gun aside (~3:28\u20133:38)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 218.0, "end_sec": 232.0, "action": "grasp", "object": "rope", "task": "heat_shrink_wrap", "notes": "3:44 looking for rope; 3:50 found rope (STT: rob); 3:52 started stacking tubes into rope (~3:38\u20133:52)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 232.0, "end_sec": 241.0, "action": "insert", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "3:54\u20134:01 pick tubes one by one into rope (~3:52\u20134:01)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 241.0, "end_sec": 255.0, "action": "insert", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "4:04\u20134:15 continue loading tubes into rope (~4:04\u20134:15)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 255.0, "end_sec": 265.0, "action": "insert", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "4:17\u20134:25 picks into rope (STT: 425 / 4 to 5 = 4:25) (~4:17\u20134:25)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 265.0, "end_sec": 281.0, "action": "insert", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "4:27\u20134:41 final picks into rope (~4:27\u20134:41)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 281.0, "end_sec": 291.0, "action": "align", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "4:45 issue pushing stack; rotate tubes to sit evenly (~4:41\u20134:51)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 291.0, "end_sec": 298.0, "action": "align", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "4:51 push tubes to fit; 4:54 last tube in rope; 4:58 balance bundle (~4:51\u20134:58)"}
{"video": "sample_03_heatgun_and_batching.mp4", "start_sec": 298.0, "end_sec": 307.0, "action": "inspect", "object": "shuttle_tube", "task": "heat_shrink_wrap", "notes": "5:01 count tubes one by one with fingers; complete (~5:01\u20135:07)"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 0.0, "end_sec": 8.0, "action": "place", "object": "garment", "task": "iron_and_pack", "notes": "Lay T-shirt flat on table; brief iron pass with right hand"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 8.0, "end_sec": 13.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Set iron aside; grasp edges, fold garment in half, smooth wrinkles by hand"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 13.0, "end_sec": 21.0, "action": "place", "object": "folding_board", "task": "iron_and_pack", "notes": "Place cardboard/paper at collar; match edges"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 21.0, "end_sec": 31.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Fold garment around board; wrap sleeves; vertical fold; smooth lines"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 31.0, "end_sec": 37.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Match edges; rotate garment for ironing"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 37.0, "end_sec": 42.0, "action": "operate", "object": "iron", "task": "iron_and_pack", "notes": "Iron folded garment \u2014 first cycle"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 42.0, "end_sec": 47.0, "action": "place", "object": "garment", "task": "iron_and_pack", "notes": "Set iron aside; place finished shirt on stack; pick new garment"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 47.0, "end_sec": 63.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Lay out new shirt; smooth wrinkles, sleeves, and arm edges by hand"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 63.0, "end_sec": 79.0, "action": "operate", "object": "iron", "task": "iron_and_pack", "notes": "Iron garment body and edges (~1:03\u20131:19)"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 79.0, "end_sec": 87.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Set garment aside briefly; smooth wrinkles; sharpen arm edges"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 87.0, "end_sec": 103.0, "action": "operate", "object": "iron", "task": "iron_and_pack", "notes": "Iron arms and collar sections"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 103.0, "end_sec": 107.0, "action": "inspect", "object": "garment", "task": "iron_and_pack", "notes": "Clean edges; set iron aside"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 107.0, "end_sec": 127.0, "action": "operate", "object": "iron", "task": "iron_and_pack", "notes": "Re-iron; rotate garment; fix edges; partial vertical fold"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 127.0, "end_sec": 147.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Place board on collar; fold garment around board; fold sleeves"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 147.0, "end_sec": 161.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Complete vertical fold; align edges"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 161.0, "end_sec": 167.0, "action": "operate", "object": "iron", "task": "iron_and_pack", "notes": "Final iron pass on folded garment"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 167.0, "end_sec": 169.0, "action": "place", "object": "garment", "task": "iron_and_pack", "notes": "Place on stack; pick new garment (~2:47)"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 169.0, "end_sec": 186.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Lay garment flat; smooth and align edges"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 186.0, "end_sec": 210.0, "action": "operate", "object": "iron", "task": "iron_and_pack", "notes": "Iron edges and full garment (~3:07\u20133:30)"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 210.0, "end_sec": 227.0, "action": "operate", "object": "iron", "task": "iron_and_pack", "notes": "Iron aside; smooth upper body and arms; re-iron arms and collar"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 227.0, "end_sec": 247.0, "action": "operate", "object": "iron", "task": "iron_and_pack", "notes": "Iron collar and opposite arm; lower sections"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 247.0, "end_sec": 259.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Iron collar touch-up; set iron aside; rotate garment"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 259.0, "end_sec": 271.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Unfold bottom section; fix edges; place folding board"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 271.0, "end_sec": 288.0, "action": "align", "object": "garment", "task": "iron_and_pack", "notes": "Fold garment around board; fold sleeves; vertical fold"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 288.0, "end_sec": 296.0, "action": "operate", "object": "iron", "task": "iron_and_pack", "notes": "Align edges; rotate; final iron touch (~4:51)"}
{"video": "sample_04_garment_ironing_and_packing.mp4", "start_sec": 296.0, "end_sec": 300.0, "action": "place", "object": "garment", "task": "iron_and_pack", "notes": "Pick finished shirt; place on stack \u2014 clip ends at 5:00 (speed-up bug after)"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 0.0, "end_sec": 7.0, "action": "grasp", "object": "lighter", "task": "commercial_catering", "notes": "Pick lighter; light gas stove (chulla)"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 7.0, "end_sec": 16.0, "action": "grasp", "object": "ladle", "task": "commercial_catering", "notes": "Pick up ladle (karchi)"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 16.0, "end_sec": 31.0, "action": "insert", "object": "masala", "task": "commercial_catering", "notes": "Open masala jar; scoop and pour masala into main cooking vessel; set jar aside"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 31.0, "end_sec": 41.0, "action": "insert", "object": "masala", "task": "commercial_catering", "notes": "Pick second masala jar; pour into vessel; set jar aside"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 41.0, "end_sec": 49.0, "action": "insert", "object": "condiments", "task": "commercial_catering", "notes": "Pick polythene bag; add condiments into vessel"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 49.0, "end_sec": 57.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Stir/mix contents in vessel with ladle (STT: ketchup \u2192 karchi)"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 57.0, "end_sec": 62.0, "action": "grasp", "object": "polythene_bag", "task": "commercial_catering", "notes": "Open polythene bag with both hands"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 62.0, "end_sec": 88.0, "action": "place", "object": "chilies", "task": "commercial_catering", "notes": "Pick chilies from bag; place into vessel one by one"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 88.0, "end_sec": 99.0, "action": "insert", "object": "vegetables", "task": "commercial_catering", "notes": "Lift vessel lid; pour vegetables in; set lid aside"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 99.0, "end_sec": 105.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Left hand holds vessel rim; right hand stirs with ladle"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 105.0, "end_sec": 108.0, "action": "operate", "object": "gas_stove", "task": "commercial_catering", "notes": "Turn off gas knob under main vessel"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 108.0, "end_sec": 117.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Stir with ladle; step back from vessel"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 117.0, "end_sec": 126.0, "action": "insert", "object": "masala", "task": "commercial_catering", "notes": "Pick masala jar from floor storage; pour into vessel; set aside"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 126.0, "end_sec": 137.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Hold vessel with left hand; stir with ladle (~2:06\u20132:17)"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 137.0, "end_sec": 157.0, "action": "insert", "object": "liquid", "task": "commercial_catering", "notes": "Continue stirring; pour liquid from jar into vessel; return container to bag"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 157.0, "end_sec": 179.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Stir with ladle; scoop condiments from jar with spoon"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 179.0, "end_sec": 191.0, "action": "insert", "object": "condiments", "task": "commercial_catering", "notes": "Pour spoonful condiments into vessel twice; set jar aside; stir"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 191.0, "end_sec": 217.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Sustained stirring in main vessel (~3:11\u20133:37)"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 217.0, "end_sec": 239.0, "action": "insert", "object": "vegetables", "task": "commercial_catering", "notes": "Invert small side vessel over main pot; tap to empty; hand-scrape remainder; set small vessel on floor"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 239.0, "end_sec": 254.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Stir main vessel; brief pause away from pot (~4:02\u20134:14)"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 254.0, "end_sec": 275.0, "action": "insert", "object": "water", "task": "commercial_catering", "notes": "Fill small bucket from water source; pour into main cooking vessel"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 275.0, "end_sec": 297.0, "action": "insert", "object": "water", "task": "commercial_catering", "notes": "Repeat water pours; pour remaining water; set bucket aside; stir"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 297.0, "end_sec": 303.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Stir vessel; set ladle aside on counter"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 303.0, "end_sec": 321.0, "action": "insert", "object": "seasoning_packet", "task": "commercial_catering", "notes": "Shake seasoning packet over vessel; discard empty packet"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 321.0, "end_sec": 337.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Stir; open second packet; pour; stir with ladle"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 337.0, "end_sec": 349.0, "action": "place", "object": "seasoning_packet", "task": "commercial_catering", "notes": "Return packet to shelf; pick up ladle from vessel"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 349.0, "end_sec": 367.0, "action": "guide", "object": "ladle", "task": "commercial_catering", "notes": "Continue stirring before covering (~5:49\u20136:07)"}
{"video": "sample_05_commercial_catering.mp4", "start_sec": 367.0, "end_sec": 371.955, "action": "place", "object": "vessel_lid", "task": "commercial_catering", "notes": "Pick main lid; cover large cooking vessel \u2014 clip end"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 0.0, "end_sec": 7.0, "action": "press", "object": "hammer", "task": "cane_weaving", "notes": "Strike nail with hammer; left hand holds nail against chair frame"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 7.0, "end_sec": 9.0, "action": "align", "object": "chair", "task": "cane_weaving", "notes": "Rotate chair to access next strap position"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 9.0, "end_sec": 16.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Seat nail in chair frame weave; hammer strikes; pick next nail"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 16.0, "end_sec": 21.0, "action": "place", "object": "wooden_strap", "task": "cane_weaving", "notes": "Pick nail; position new wooden strap on chair for nailing"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 21.0, "end_sec": 27.0, "action": "align", "object": "wooden_strap", "task": "cane_weaving", "notes": "Hold strap on curved frame; ready nail at strip"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 27.0, "end_sec": 37.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Drive nails into strap; hammer each (0:27\u20130:34)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 37.0, "end_sec": 47.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Repeat nail pick + hammer strikes (0:37\u20130:45)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 47.0, "end_sec": 59.0, "action": "align", "object": "wooden_strap", "task": "cane_weaving", "notes": "Rotate/bend strip to align with frame; nail + hammer (0:50\u20130:59)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 59.0, "end_sec": 76.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Nail + hammer cycles along strap (0:56\u20131:11)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 76.0, "end_sec": 81.0, "action": "align", "object": "chair", "task": "cane_weaving", "notes": "Rotate chair with both hands (1:16)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 81.0, "end_sec": 91.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Pick nails; hammer into strap (1:21\u20131:29; STT: heated \u2192 hit)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 91.0, "end_sec": 103.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Nail into strap pairs + hammer (1:37\u20131:44)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 103.0, "end_sec": 111.0, "action": "operate", "object": "blade", "task": "cane_weaving", "notes": "Score strap with blade \u2014 partial mark, not full cut (1:51\u20131:53)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 111.0, "end_sec": 120.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Nail into strap; hammer strike (2:00\u20132:03)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 120.0, "end_sec": 132.0, "action": "align", "object": "wooden_strap", "task": "cane_weaving", "notes": "Press strap into frame; hammer; bend strap; nail + hammer (2:07\u20132:16)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 132.0, "end_sec": 157.0, "action": "operate", "object": "cutter", "task": "cane_weaving", "notes": "Trim excess strap with cutter (2:27\u20132:29); nail + hammer (2:37\u20132:45)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 157.0, "end_sec": 169.0, "action": "align", "object": "chair", "task": "cane_weaving", "notes": "Rotate chair to next section (2:49)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 169.0, "end_sec": 197.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Sustained nail + hammer along strap \u2014 repetitive cycle summarized (2:49\u20133:17)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 197.0, "end_sec": 206.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Nail into strap; hammer (3:17\u20133:21)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 206.0, "end_sec": 214.0, "action": "operate", "object": "cutter", "task": "cane_weaving", "notes": "Score/trim strap with cutter \u2014 small cut, not fully through (3:26)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 214.0, "end_sec": 229.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Nail + hammer (3:34\u20133:46); bend strap (3:49); hammer (3:54)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 229.0, "end_sec": 268.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Nail + hammer cycles along frame (4:03\u20134:40; STT: 43:38 \u2192 4:38)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 268.0, "end_sec": 283.0, "action": "align", "object": "wooden_strap", "task": "cane_weaving", "notes": "Nail + hammer (4:54\u20134:59); bend strap for fit (5:03)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 283.0, "end_sec": 321.0, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Bend strap; nail + hammer repeats (5:07\u20135:15, 5:25\u20135:35)"}
{"video": "sample_06_cane_weaving.mp4", "start_sec": 321.0, "end_sec": 344.71, "action": "insert", "object": "nail", "task": "cane_weaving", "notes": "Final nail + hammer strikes on strap (5:40\u20135:41) \u2014 clip end"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 1.0, "end_sec": 18.0, "action": "guide", "object": "applicator_pad", "task": "car_detailing", "notes": "Horizontal then vertical top-to-bottom strokes on bonnet with applicator pad (STT: soft brush \u2192 pad)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 18.0, "end_sec": 49.0, "action": "guide", "object": "applicator_pad", "task": "car_detailing", "notes": "Alternating vertical/horizontal passes across hood section (0:18\u20130:49)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 49.0, "end_sec": 64.0, "action": "guide", "object": "applicator_pad", "task": "car_detailing", "notes": "Vertical at 0:49 & 1:01; horizontal at 1:03 (0:49\u20131:03)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 64.0, "end_sec": 70.0, "action": "operate", "object": "coating_bottle", "task": "car_detailing", "notes": "Pick bottle; open then close cap; set applicator pad + bottle on detailing cart (1:04\u20131:10)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 70.0, "end_sec": 80.0, "action": "guide", "object": "microfiber_cloth", "task": "car_detailing", "notes": "Pick microfiber cloth; vertical then horizontal wipe on bonnet (1:11\u20131:20)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 80.0, "end_sec": 106.0, "action": "guide", "object": "microfiber_cloth", "task": "car_detailing", "notes": "Bare left hand inspect bonnet; circular buff strokes with cloth (1:26\u20131:46)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 106.0, "end_sec": 109.0, "action": "place", "object": "microfiber_cloth", "task": "car_detailing", "notes": "Set microfiber cloth on cart/table (2:01)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 109.0, "end_sec": 124.0, "action": "operate", "object": "coating_bottle", "task": "car_detailing", "notes": "Retrieve pad + bottle; open cap; tilt bottle to prime pad with coating drops (2:02\u20132:19)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 124.0, "end_sec": 148.0, "action": "guide", "object": "applicator_pad", "task": "car_detailing", "notes": "Apply coating on bonnet \u2014 small horizontal then vertical strokes (2:23\u20132:48)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 148.0, "end_sec": 168.0, "action": "guide", "object": "applicator_pad", "task": "car_detailing", "notes": "Continue alternating vertical/horizontal strokes (2:58\u20133:08; STT: 258 \u2192 2:58)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 168.0, "end_sec": 176.0, "action": "operate", "object": "coating_bottle", "task": "car_detailing", "notes": "Close bottle cap; place applicator pad + bottle on cart (3:11\u20133:16)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 176.0, "end_sec": 188.0, "action": "guide", "object": "microfiber_cloth", "task": "car_detailing", "notes": "Pick cloth; horizontal wipe on bonnet (3:17\u20133:20)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 188.0, "end_sec": 198.0, "action": "align", "object": "microfiber_cloth", "task": "car_detailing", "notes": "Unfold/refold cloth for fresh side; smooth wrinkles and edges (3:28\u20133:31)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 198.0, "end_sec": 223.0, "action": "guide", "object": "microfiber_cloth", "task": "car_detailing", "notes": "Lay cloth on bonnet; circular buff strokes (3:38\u20133:57)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 223.0, "end_sec": 247.0, "action": "guide", "object": "microfiber_cloth", "task": "car_detailing", "notes": "Horizontal then circular buff on bonnet (4:05\u20134:07)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 247.0, "end_sec": 256.0, "action": "place", "object": "microfiber_cloth", "task": "car_detailing", "notes": "Return cloth to cart; pick applicator pad + bottle (4:16\u20134:17)"}
{"video": "sample_07_car_detailing.mp4", "start_sec": 256.0, "end_sec": 274.8, "action": "operate", "object": "coating_bottle", "task": "car_detailing", "notes": "Open bottle; hold cap in left fingers; pour drops onto pad upside down (4:19\u20134:34) \u2014 clip end"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 0.0, "end_sec": 9.0, "action": "guide", "object": "paint_tin", "task": "primer_and_painting", "notes": "Stir paint in metal tin with right hand (0:00\u20130:09)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 9.0, "end_sec": 21.0, "action": "guide", "object": "mixing_stick", "task": "primer_and_painting", "notes": "Left hand holds tin; stir with flat steel mixing stick (0:09\u20130:21)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 21.0, "end_sec": 31.0, "action": "inspect", "object": "mixing_stick", "task": "primer_and_painting", "notes": "Pull stick out to check mixture; reinsert and stir (STT: steering \u2192 stirring)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 31.0, "end_sec": 37.0, "action": "guide", "object": "mixing_stick", "task": "primer_and_painting", "notes": "Continue stirring; rest stick in nearby plastic bottle (0:31\u20130:37)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 37.0, "end_sec": 47.0, "action": "insert", "object": "paint_tin", "task": "primer_and_painting", "notes": "Pour liquid from tin into plastic mixing container \u2014 half then small top-up (0:39\u20130:47)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 47.0, "end_sec": 55.0, "action": "operate", "object": "paint_tin", "task": "primer_and_painting", "notes": "Wipe spilled paint from tin rim; set container aside; close tin lid (0:50\u20130:55)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 55.0, "end_sec": 69.0, "action": "insert", "object": "paint_tin", "task": "primer_and_painting", "notes": "Open second tin; pour component into same plastic mix; close and set aside (0:58\u20131:09)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 69.0, "end_sec": 79.0, "action": "grasp", "object": "plastic_bottle", "task": "primer_and_painting", "notes": "Pick new plastic bottle; open cap; retry pickup after slip (1:11\u20131:23)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 79.0, "end_sec": 97.0, "action": "insert", "object": "plastic_bottle", "task": "primer_and_painting", "notes": "Pour into main plastic mixing box; stir mixture (1:29\u20131:49)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 97.0, "end_sec": 109.0, "action": "inspect", "object": "mixing_stick", "task": "primer_and_painting", "notes": "Pull stick to check viscosity; pour more liquid from bottle (1:57\u20132:05)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 109.0, "end_sec": 119.0, "action": "guide", "object": "mixing_container", "task": "primer_and_painting", "notes": "Stir paint mixture (2:10\u20132:13)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 119.0, "end_sec": 133.0, "action": "inspect", "object": "mixing_stick", "task": "primer_and_painting", "notes": "Check mixture on stick; wipe paint with fingers back into box; set stick aside (2:19\u20132:33)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 133.0, "end_sec": 157.0, "action": "align", "object": "spray_gun_cup", "task": "primer_and_painting", "notes": "Open new cup; line with polythene and muslin cloth filter (2:39\u20132:52)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 157.0, "end_sec": 172.0, "action": "insert", "object": "mixing_container", "task": "primer_and_painting", "notes": "Pour mixed paint through muslin into spray-gun cup; left hand holds cup (2:52\u20133:04; STT: 304 \u2192 3:04)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 172.0, "end_sec": 186.0, "action": "place", "object": "muslin_filter", "task": "primer_and_painting", "notes": "Set pour bottle aside; reposition muslin over cup (3:21\u20133:27)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 186.0, "end_sec": 206.0, "action": "operate", "object": "spray_gun_cup", "task": "primer_and_painting", "notes": "Close and tighten cup lid; brief open/close seal test (STT: lead \u2192 lid)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 206.0, "end_sec": 223.0, "action": "operate", "object": "spray_gun", "task": "primer_and_painting", "notes": "Attach/prepare spray gun; finger stroke test; pull trigger for test spray (4:11\u20134:17)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 223.0, "end_sec": 237.0, "action": "guide", "object": "spray_gun", "task": "primer_and_painting", "notes": "Spray mixed paint onto car door panel \u2014 begin horizontal passes (4:23\u20134:37)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 237.0, "end_sec": 253.0, "action": "guide", "object": "spray_gun", "task": "primer_and_painting", "notes": "Continue horizontal strokes; adjust gun settings mid-pass (4:37\u20134:41)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 253.0, "end_sec": 268.0, "action": "align", "object": "spray_gun", "task": "primer_and_painting", "notes": "Set flow/air knob; horizontal strokes with slight downward step each pass (4:49\u21924:48 reordered)"}
{"video": "sample_08_primer_and_painting.mp4", "start_sec": 268.0, "end_sec": 300.033, "action": "guide", "object": "spray_gun", "task": "primer_and_painting", "notes": "Move to adjoining door; horizontal spray strokes to finish (4:53\u20134:57) \u2014 clip end"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 1.0, "end_sec": 13.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Hold electric sander (gadget) with both hands; horizontal scrub on car door (0:01\u20130:13)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 13.0, "end_sec": 29.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Small zigzag strokes while moving horizontally (0:13\u20130:29)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 29.0, "end_sec": 39.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Alternate short horizontal and vertical zigzag passes (0:29\u20130:39)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 39.0, "end_sec": 50.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Move left across door panel; horizontal scrub (STT: Tour \u2192 door)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 50.0, "end_sec": 67.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Angled horizontal strokes; vertical then horizontal zigzag (0:50\u20131:07)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 67.0, "end_sec": 77.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Left-right horizontal zigzag; brief vertical strokes (1:07\u20131:17)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 77.0, "end_sec": 89.0, "action": "align", "object": "sander", "task": "denting_and_filing", "notes": "Rotate hands/gadget so sharper pad edge contacts door (1:17\u20131:29; STT: twenty men \u2192 1:20)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 89.0, "end_sec": 103.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Vertical up-down then horizontal scrub on door (1:29\u20131:43)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 103.0, "end_sec": 109.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Continued horizontal sanding (1:43\u20131:49)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 109.0, "end_sec": 120.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Tiny short-distance strokes (1:49\u20132:00)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 120.0, "end_sec": 136.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Detail work with sharper pad edge vs flat scrub (2:00\u20132:16)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 136.0, "end_sec": 157.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Resume horizontal/vertical scrubbing pattern (2:16\u20132:37)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 157.0, "end_sec": 169.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Short horizontal passes only (2:37\u20132:49)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 169.0, "end_sec": 185.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Vertical then left-right horizontal strokes (2:49\u20133:05)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 185.0, "end_sec": 209.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Mixed small vertical/horizontal strokes on door (3:05\u20133:29; incl. STT: T11 \u2192 3:11)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 209.0, "end_sec": 214.0, "action": "operate", "object": "sander", "task": "denting_and_filing", "notes": "Turn off electric sander (3:29\u20133:34)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 214.0, "end_sec": 223.0, "action": "guide", "object": "car_door", "task": "denting_and_filing", "notes": "Hand-scrub door surface with left hand (3:34\u20133:43)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 223.0, "end_sec": 231.0, "action": "operate", "object": "sander", "task": "denting_and_filing", "notes": "Turn sander on; left hand holds door steady (3:43\u20133:51)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 231.0, "end_sec": 237.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Scrub bottom-right edge of door panel (3:51\u20133:57)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 237.0, "end_sec": 243.0, "action": "operate", "object": "car_door", "task": "denting_and_filing", "notes": "Close rear door; close front door (3:57\u20134:03)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 243.0, "end_sec": 263.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Begin sanding second door \u2014 small horizontal strokes (4:03\u20134:23)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 263.0, "end_sec": 272.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Small vertical then horizontal passes (4:23\u20134:32)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 272.0, "end_sec": 290.0, "action": "guide", "object": "sander", "task": "denting_and_filing", "notes": "Short horizontal scrub on localized areas (4:32\u20134:50)"}
{"video": "sample_09_denting_and_filing.mp4", "start_sec": 290.0, "end_sec": 300.491, "action": "guide", "object": "car_door", "task": "denting_and_filing", "notes": "Tiny-area vertical scrub; finish with left-hand hand scrub (4:50\u20134:59) \u2014 clip end"}
