{ "pass": true, "records": [ { "code": "TASK-VIRTUAL-005", "name": "液压泵应急切换", "folder": "bridge-final-acceptance-20260924-005", "id": "86", "contentVersionId": "556", "finished": true, "steps": 5, "operations": 6, "storedParts": [], "introductions": 6, "environment": { "baseUrl": "http://127.0.0.1:6180", "width": 1366, "height": 768 }, "checks": [ { "task": "86", "introduction": 1, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "86", "introduction": 2, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "86", "introduction": 3, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "86", "introduction": 4, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "86", "introduction": 5, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "86", "introduction": 6, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "86", "step": 1, "target": "front-pump-hydraulic-pump", "picked": { "x": 1112, "y": 564.8907410250108 } }, { "task": "86", "step": 2, "target": "front-pump-pto-switch", "picked": { "x": 1112.0000000000002, "y": 563.905397688765 } }, { "task": "86", "step": 3, "target": "front-pump-ball-valve-switch", "picked": { "x": 1111.999999999999, "y": 564.2098356819985 } }, { "task": "86", "step": 4, "target": "front-pump-pto-switch", "picked": { "x": 1111.9999999999998, "y": 563.8745852424361 } }, { "task": "86", "step": 5, "target": "front-pump-aux-control-box-cover", "picked": { "x": 1111.9999999999995, "y": 563.9659754815214 } }, { "task": "86", "step": 5, "operation": 1, "check": "mid-operation background and skip preserve progress, cover/hoses/bolts and workbench" }, { "task": "86", "step": 5, "target": "front-pump-rescue-switch", "picked": { "x": 1111.9999999999989, "y": 563.9030783263571 } }, { "task": "86", "check": "final completion dialog, server validation for all steps, unchanged task and pinned version", "steps": 5, "operations": 6 } ], "requests": 5 }, { "code": "TASK-VIRTUAL-006", "name": "液压泵应急替代", "folder": "bridge-final-acceptance-20260924-006", "id": "87", "contentVersionId": "567", "finished": true, "steps": 6, "operations": 15, "storedParts": [], "introductions": 3, "environment": { "baseUrl": "http://127.0.0.1:6180", "width": 1366, "height": 768 }, "checks": [ { "task": "87", "introduction": 1, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "87", "introduction": 2, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "87", "introduction": 3, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "87", "step": 1, "target": "bridge-engine", "picked": { "x": 1112, "y": 564.3530779443358 } }, { "task": "87", "step": 1, "target": "front-pump-pto-switch", "picked": { "x": 1111.999999999999, "y": 563.9053976891669 } }, { "task": "87", "step": 2, "target": "bridge-hose-a", "picked": { "x": 1095.3430892433576, "y": 564.1746216894453 } }, { "task": "87", "step": 2, "operation": 1, "check": "mid-operation background and skip preserve progress, cover/hoses/bolts and workbench" }, { "task": "87", "step": 2, "target": "bridge-hose-b", "picked": { "x": 1095.3430355387175, "y": 564.1746200730427 } }, { "task": "87", "step": 2, "target": "bridge-hose-line-a", "picked": { "x": 1112.0000000000005, "y": 563.9981598184355 } }, { "task": "87", "step": 2, "target": "bridge-hose-line-b", "picked": { "x": 1112.0000000000005, "y": 563.9981615266665 } }, { "task": "87", "step": 2, "target": "bridge-return-line-a", "picked": { "x": 1112.0000000000005, "y": 563.9778269264821 } }, { "task": "87", "step": 2, "target": "bridge-return-line-b", "picked": { "x": 1112.0000000000005, "y": 563.9778282301367 } }, { "task": "87", "step": 3, "target": "bridge-return-valve", "picked": { "x": 1112.0000000000005, "y": 563.9069200421493 } }, { "task": "87", "step": 4, "target": "front-pump-aux-control-box-cover", "picked": { "x": 1112, "y": 563.9659754850126 } }, { "task": "87", "step": 4, "target": "front-pump-rescue-switch", "picked": { "x": 1111.999999999999, "y": 563.9030783279409 } }, { "task": "87", "step": 5, "target": "bridge-filter-valve-1", "picked": { "x": 1097.8928010244256, "y": 563.9170053294837 } }, { "task": "87", "step": 5, "target": "bridge-filter-valve-2", "picked": { "x": 1098.1555095713659, "y": 563.9132852389753 } }, { "task": "87", "step": 6, "target": "bridge-support-pto", "picked": { "x": 1112, "y": 564.024713325569 } }, { "task": "87", "step": 6, "target": "bridge-supply", "picked": { "x": 1112.0000000000005, "y": 564.0019373904121 } }, { "task": "87", "check": "final completion dialog, server validation for all steps, unchanged task and pinned version", "steps": 6, "operations": 15 } ], "requests": 6 }, { "code": "TASK-VIRTUAL-007", "name": "前泵换件修复", "folder": "bridge-final-acceptance-20260924-007", "id": "88", "contentVersionId": "558", "finished": true, "steps": 11, "operations": 27, "storedParts": [ "bridge-old-pump" ], "introductions": 1, "environment": { "baseUrl": "http://127.0.0.1:6180", "width": 1366, "height": 768 }, "checks": [ { "task": "88", "introduction": 1, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "88", "step": 1, "target": "bridge-engine", "picked": { "x": 1112, "y": 564.3530779443358 } }, { "task": "88", "step": 1, "check": "wrong tool rejected; Escape leaves poses and progress unchanged" }, { "task": "88", "step": 1, "target": "bridge-paper", "picked": { "x": 1178.2566028237704, "y": 563.8759392626696 } }, { "task": "88", "step": 1, "check": "physical tray occupancy", "stored": [ "bridge-new-pump" ] }, { "task": "88", "step": 2, "target": "bridge-tank-valve", "picked": { "x": 1197.1555095713659, "y": 563.9132852389753 } }, { "task": "88", "step": 2, "check": "physical tray occupancy", "stored": [ "bridge-new-pump" ] }, { "task": "88", "step": 3, "target": "bridge-inlet", "picked": { "x": 1242.792119600558, "y": 543.7927559388283 } }, { "task": "88", "step": 3, "target": "bridge-inlet-bag", "picked": { "x": 1210.9999999999998, "y": 564.015968113565 } }, { "task": "88", "step": 3, "target": "bridge-outlet", "picked": { "x": 1211, "y": 540.4995912872861 } }, { "task": "88", "step": 3, "target": "bridge-outlet-bag", "picked": { "x": 1211, "y": 563.9788625340724 } }, { "task": "88", "step": 3, "check": "physical tray occupancy", "stored": [ "bridge-new-pump" ] }, { "task": "88", "step": 4, "target": "bridge-pump-bolt-1", "picked": { "x": 1211, "y": 563.9293322937633 } }, { "task": "88", "step": 4, "target": "bridge-pump-bolt-2", "picked": { "x": 1211, "y": 563.9293318807115 } }, { "task": "88", "step": 4, "operation": 2, "check": "mid-operation background and skip preserve progress, cover/hoses/bolts and workbench" }, { "task": "88", "step": 4, "target": "bridge-pump-bolt-3", "picked": { "x": 1211, "y": 563.9293318611961 } }, { "task": "88", "step": 4, "target": "bridge-pump-bolt-4", "picked": { "x": 1211, "y": 563.9293322742463 } }, { "task": "88", "step": 4, "check": "physical tray occupancy", "stored": [ "bridge-pump-bolt-1", "bridge-pump-bolt-2", "bridge-pump-bolt-3", "bridge-pump-bolt-4", "bridge-new-pump" ] }, { "task": "88", "step": 5, "target": "bridge-old-pump", "picked": { "x": 1211, "y": 564.6842447848137 } }, { "task": "88", "step": 5, "check": "physical tray occupancy", "stored": [ "bridge-pump-bolt-1", "bridge-pump-bolt-2", "bridge-pump-bolt-3", "bridge-pump-bolt-4", "bridge-old-pump", "bridge-new-pump" ] }, { "task": "88", "step": 6, "target": "bridge-paper", "picked": { "x": 1180.700274161346, "y": 563.8740262184851 } }, { "task": "88", "step": 6, "check": "physical tray occupancy", "stored": [ "bridge-pump-bolt-1", "bridge-pump-bolt-2", "bridge-pump-bolt-3", "bridge-pump-bolt-4", "bridge-old-pump", "bridge-new-pump" ] }, { "task": "88", "step": 7, "target": "bridge-gasket", "picked": { "x": 1210.9999999999998, "y": 563.8817037366866 } }, { "task": "88", "step": 7, "check": "physical tray occupancy", "stored": [ "bridge-pump-bolt-1", "bridge-pump-bolt-2", "bridge-pump-bolt-3", "bridge-pump-bolt-4", "bridge-old-pump", "bridge-new-pump" ] }, { "task": "88", "step": 8, "target": "bridge-new-pump", "picked": { "x": 1210.3062799261402, "y": 564.5245654431756 } }, { "task": "88", "step": 8, "target": "bridge-pump-bolt-1", "picked": { "x": 1210.9753829198885, "y": 563.9171702306928 } }, { "task": "88", "step": 8, "target": "bridge-pump-bolt-2", "picked": { "x": 1210.9753832180202, "y": 563.9171698526742 } }, { "task": "88", "step": 8, "target": "bridge-pump-bolt-3", "picked": { "x": 1210.9753832149775, "y": 563.9171699856856 } }, { "task": "88", "step": 8, "check": "503 preserves operation and retry succeeds" }, { "task": "88", "step": 8, "target": "bridge-pump-bolt-4", "picked": { "x": 1210.975382916846, "y": 563.9171703637026 } }, { "task": "88", "step": 8, "check": "physical tray occupancy", "stored": [ "bridge-old-pump" ] }, { "task": "88", "step": 9, "target": "bridge-fill-cap", "picked": { "x": 1211, "y": 563.8976073004213 } }, { "task": "88", "step": 9, "target": "bridge-fill-port", "picked": { "x": 1190.6092541055455, "y": 563.9101868337034 } }, { "task": "88", "step": 9, "check": "physical tray occupancy", "stored": [ "bridge-old-pump" ] }, { "task": "88", "step": 10, "target": "bridge-inlet-bag", "picked": { "x": 1210.9999999999998, "y": 564.0159681135651 } }, { "task": "88", "step": 10, "target": "bridge-inlet", "picked": { "x": 1242.792119600558, "y": 543.7927559388282 } }, { "task": "88", "step": 10, "target": "bridge-outlet-bag", "picked": { "x": 1211, "y": 563.978862534072 } }, { "task": "88", "step": 10, "target": "bridge-outlet", "picked": { "x": 1211, "y": 540.4995912872861 } }, { "task": "88", "step": 10, "check": "physical tray occupancy", "stored": [ "bridge-old-pump" ] }, { "task": "88", "step": 11, "target": "bridge-engine", "picked": { "x": 1211, "y": 564.3530779443358 } }, { "task": "88", "step": 11, "target": "bridge-test-control", "picked": { "x": 1211, "y": 564.0247133255693 } }, { "task": "88", "step": 11, "check": "physical tray occupancy", "stored": [ "bridge-old-pump" ] }, { "task": "88", "check": "final completion dialog, server validation for all steps, unchanged task and pinned version", "steps": 11, "operations": 27 } ], "requests": 12 }, { "code": "TASK-VIRTUAL-008", "name": "平衡阀拆拼互换", "folder": "bridge-final-acceptance-20260924-008", "id": "89", "contentVersionId": "559", "finished": true, "steps": 16, "operations": 50, "storedParts": [], "introductions": 1, "environment": { "baseUrl": "http://192.168.31.168:6180", "width": 1366, "height": 768 }, "checks": [ { "task": "89", "introduction": 1, "check": "play, pause, replay, next, stop; no operation changes" }, { "task": "89", "check": "right-button pan, left-button orbit, wheel, reset remain above terrain" }, { "task": "89", "step": 1, "check": "wrong tool rejected; Escape leaves poses and progress unchanged" }, { "task": "89", "step": 1, "target": "bridge-small-valve", "picked": { "x": 1211.3499686077832, "y": 563.9955776741274 } }, { "task": "89", "step": 1, "check": "physical tray occupancy", "stored": [] }, { "task": "89", "step": 2, "target": "bridge-small-pipe", "picked": { "x": 1211.0062418494615, "y": 563.9014976731326 } }, { "task": "89", "step": 2, "target": "bridge-small-bag", "picked": { "x": 1211.0130745236465, "y": 563.9066745870025 } }, { "task": "89", "step": 2, "check": "physical tray occupancy", "stored": [] }, { "task": "89", "step": 3, "target": "bridge-small-bolt-1", "picked": { "x": 1211.0435069299906, "y": 563.6621090561747 } }, { "task": "89", "step": 3, "target": "bridge-small-bolt-2", "picked": { "x": 1211.0435069614582, "y": 563.6621084668127 } }, { "task": "89", "step": 3, "target": "bridge-small-bolt-3", "picked": { "x": 1211.0435068948204, "y": 563.6621083809508 } }, { "task": "89", "step": 3, "target": "bridge-small-bolt-4", "picked": { "x": 1211.0435069614584, "y": 563.6621084668136 } }, { "task": "89", "step": 3, "target": "bridge-small-valve", "picked": { "x": 1211.349968269993, "y": 563.9955772602766 } }, { "task": "89", "step": 3, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-small-valve" ] }, { "task": "89", "step": 4, "target": "bridge-small-plug-1", "picked": { "x": 1211.0124182866668, "y": 563.8868827239567 } }, { "task": "89", "step": 4, "target": "bridge-small-plug-2", "picked": { "x": 1211.0124183108162, "y": 563.8868827467898 } }, { "task": "89", "step": 4, "target": "bridge-small-seat", "picked": { "x": 1183.5772195156687, "y": 564.1795970420147 } }, { "task": "89", "step": 4, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-small-valve" ] }, { "task": "89", "step": 5, "target": "bridge-large-valve", "picked": { "x": 1211.3731786172752, "y": 564.1398505595051 } }, { "task": "89", "step": 5, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-small-valve" ] }, { "task": "89", "step": 6, "target": "bridge-large-pipe", "picked": { "x": 1211.0066642707516, "y": 563.9020905187989 } }, { "task": "89", "step": 6, "target": "bridge-large-bag", "picked": { "x": 1211.0131099259468, "y": 563.9065818349798 } }, { "task": "89", "step": 6, "operation": 2, "check": "mid-operation background and skip preserve progress, cover/hoses/bolts and workbench" }, { "task": "89", "step": 6, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-small-valve" ] }, { "task": "89", "step": 7, "target": "bridge-large-bolt-1", "picked": { "x": 1211.024272666521, "y": 563.6288557713006 } }, { "task": "89", "step": 7, "target": "bridge-large-bolt-2", "picked": { "x": 1211.024272623301, "y": 563.6288551325958 } }, { "task": "89", "step": 7, "target": "bridge-large-bolt-3", "picked": { "x": 1211.0242726265992, "y": 563.6288551374646 } }, { "task": "89", "step": 7, "target": "bridge-large-bolt-4", "picked": { "x": 1211.0242726665215, "y": 563.6288557713012 } }, { "task": "89", "step": 7, "target": "bridge-large-valve", "picked": { "x": 1211.3731786172752, "y": 564.1398505595051 } }, { "task": "89", "step": 7, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-small-valve", "bridge-large-bolt-1", "bridge-large-bolt-2", "bridge-large-bolt-3", "bridge-large-bolt-4", "bridge-large-valve" ] }, { "task": "89", "step": 8, "target": "bridge-large-plug-1", "picked": { "x": 1211.010266517173, "y": 563.8882863282869 } }, { "task": "89", "step": 8, "target": "bridge-large-plug-2", "picked": { "x": 1211.010266528538, "y": 563.8882863389526 } }, { "task": "89", "step": 8, "target": "bridge-large-seat", "picked": { "x": 1183.5772195156685, "y": 564.179597042015 } }, { "task": "89", "step": 8, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-small-valve", "bridge-large-bolt-1", "bridge-large-bolt-2", "bridge-large-bolt-3", "bridge-large-bolt-4", "bridge-large-valve" ] }, { "task": "89", "step": 9, "target": "bridge-large-seat", "picked": { "x": 1183.5772195156685, "y": 564.179597042015 } }, { "task": "89", "step": 9, "target": "bridge-large-plug-1", "picked": { "x": 1211.010266517173, "y": 563.8882863282864 } }, { "task": "89", "step": 9, "target": "bridge-large-plug-2", "picked": { "x": 1211.0102665285385, "y": 563.8882863389522 } }, { "task": "89", "step": 9, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-small-valve", "bridge-large-bolt-1", "bridge-large-bolt-2", "bridge-large-bolt-3", "bridge-large-bolt-4", "bridge-large-valve" ] }, { "task": "89", "step": 10, "target": "bridge-small-valve", "picked": { "x": 1210.9529553801694, "y": 563.9842697409731 } }, { "task": "89", "step": 10, "target": "bridge-large-bolt-1", "picked": { "x": 1210.96826392498, "y": 563.7042576289809 } }, { "task": "89", "step": 10, "target": "bridge-large-bolt-2", "picked": { "x": 1210.968263984008, "y": 563.7042569651121 } }, { "task": "89", "step": 10, "target": "bridge-large-bolt-3", "picked": { "x": 1210.968263975084, "y": 563.7042569784842 } }, { "task": "89", "step": 10, "target": "bridge-large-bolt-4", "picked": { "x": 1210.9682639249795, "y": 563.70425762898 } }, { "task": "89", "step": 10, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-large-valve" ] }, { "task": "89", "step": 11, "target": "bridge-large-bag", "picked": { "x": 1211.0131099259468, "y": 563.9065818349802 } }, { "task": "89", "step": 11, "target": "bridge-large-pipe", "picked": { "x": 1211.0066642707518, "y": 563.9020905188041 } }, { "task": "89", "step": 11, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-large-valve" ] }, { "task": "89", "step": 12, "target": "bridge-large-bolt-1", "picked": { "x": 1211.0789201990276, "y": 536.5050487334931 } }, { "task": "89", "step": 12, "target": "bridge-large-bolt-2", "picked": { "x": 1211.0789202579422, "y": 536.5050514308006 } }, { "task": "89", "step": 12, "target": "bridge-large-bolt-3", "picked": { "x": 1211.0789202676608, "y": 536.5050507374123 } }, { "task": "89", "step": 12, "target": "bridge-large-bolt-4", "picked": { "x": 1211.0789201990278, "y": 536.5050487334938 } }, { "task": "89", "step": 12, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-large-valve" ] }, { "task": "89", "step": 13, "target": "bridge-small-seat", "picked": { "x": 1183.5772195156687, "y": 564.1795970420147 } }, { "task": "89", "step": 13, "target": "bridge-small-plug-1", "picked": { "x": 1211.0124182866675, "y": 563.8868827239553 } }, { "task": "89", "step": 13, "target": "bridge-small-plug-2", "picked": { "x": 1211.0124183108173, "y": 563.8868827467879 } }, { "task": "89", "step": 13, "check": "physical tray occupancy", "stored": [ "bridge-small-bolt-1", "bridge-small-bolt-2", "bridge-small-bolt-3", "bridge-small-bolt-4", "bridge-large-valve" ] }, { "task": "89", "step": 14, "target": "bridge-large-valve", "picked": { "x": 1210.515885645374, "y": 564.4470155688825 } }, { "task": "89", "step": 14, "target": "bridge-small-bolt-1", "picked": { "x": 1211.0054820552969, "y": 563.7097935982941 } }, { "task": "89", "step": 14, "target": "bridge-small-bolt-2", "picked": { "x": 1211.0054816617962, "y": 563.7097933733746 } }, { "task": "89", "step": 14, "target": "bridge-small-bolt-3", "picked": { "x": 1211.0054820655614, "y": 563.7097929994716 } }, { "task": "89", "step": 14, "target": "bridge-small-bolt-4", "picked": { "x": 1211.0054816617967, "y": 563.7097933733738 } }, { "task": "89", "step": 14, "check": "physical tray occupancy", "stored": [] }, { "task": "89", "step": 15, "target": "bridge-small-bag", "picked": { "x": 1211.0130745236493, "y": 563.9066745870023 } }, { "task": "89", "step": 15, "target": "bridge-small-pipe", "picked": { "x": 1211.0062418494617, "y": 563.9014976731331 } }, { "task": "89", "step": 15, "check": "physical tray occupancy", "stored": [] }, { "task": "89", "step": 16, "target": "bridge-small-bolt-1", "picked": { "x": 1204.9904305942052, "y": 535.9781061523288 } }, { "task": "89", "step": 16, "target": "bridge-small-bolt-2", "picked": { "x": 1204.9904152706097, "y": 535.9780963851226 } }, { "task": "89", "step": 16, "target": "bridge-small-bolt-3", "picked": { "x": 1204.990432423122, "y": 535.9781070292731 } }, { "task": "89", "step": 16, "target": "bridge-small-bolt-4", "picked": { "x": 1204.9904152706097, "y": 535.9780963851234 } }, { "task": "89", "step": 16, "check": "physical tray occupancy", "stored": [] }, { "task": "89", "check": "final completion dialog, server validation for all steps, unchanged task and pinned version", "steps": 16, "operations": 50 } ], "requests": 16 } ], "totals": { "introductions": 11, "steps": 38, "operations": 98 }, "learnerResultsCreated": false, "limits": [ "教员预览使用服务端逐步校验,本轮没有新建学员运行或提交学员成绩。", "每段讲解验证播放控制及切换;音轨/ASR 完整检查见阶段 4B,听感与逐帧口型仍需人工确认。" ], "createdAt": "2026-09-24T15:42:55.447Z" }