Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

1386 рядки
34 KiB

  1. {
  2. "pass": true,
  3. "records": [
  4. {
  5. "code": "TASK-VIRTUAL-005",
  6. "name": "液压泵应急切换",
  7. "folder": "bridge-final-acceptance-20260924-005",
  8. "id": "86",
  9. "contentVersionId": "556",
  10. "finished": true,
  11. "steps": 5,
  12. "operations": 6,
  13. "storedParts": [],
  14. "introductions": 6,
  15. "environment": {
  16. "baseUrl": "http://127.0.0.1:6180",
  17. "width": 1366,
  18. "height": 768
  19. },
  20. "checks": [
  21. {
  22. "task": "86",
  23. "introduction": 1,
  24. "check": "play, pause, replay, next, stop; no operation changes"
  25. },
  26. {
  27. "task": "86",
  28. "introduction": 2,
  29. "check": "play, pause, replay, next, stop; no operation changes"
  30. },
  31. {
  32. "task": "86",
  33. "introduction": 3,
  34. "check": "play, pause, replay, next, stop; no operation changes"
  35. },
  36. {
  37. "task": "86",
  38. "introduction": 4,
  39. "check": "play, pause, replay, next, stop; no operation changes"
  40. },
  41. {
  42. "task": "86",
  43. "introduction": 5,
  44. "check": "play, pause, replay, next, stop; no operation changes"
  45. },
  46. {
  47. "task": "86",
  48. "introduction": 6,
  49. "check": "play, pause, replay, next, stop; no operation changes"
  50. },
  51. {
  52. "task": "86",
  53. "step": 1,
  54. "target": "front-pump-hydraulic-pump",
  55. "picked": {
  56. "x": 1112,
  57. "y": 564.8907410250108
  58. }
  59. },
  60. {
  61. "task": "86",
  62. "step": 2,
  63. "target": "front-pump-pto-switch",
  64. "picked": {
  65. "x": 1112.0000000000002,
  66. "y": 563.905397688765
  67. }
  68. },
  69. {
  70. "task": "86",
  71. "step": 3,
  72. "target": "front-pump-ball-valve-switch",
  73. "picked": {
  74. "x": 1111.999999999999,
  75. "y": 564.2098356819985
  76. }
  77. },
  78. {
  79. "task": "86",
  80. "step": 4,
  81. "target": "front-pump-pto-switch",
  82. "picked": {
  83. "x": 1111.9999999999998,
  84. "y": 563.8745852424361
  85. }
  86. },
  87. {
  88. "task": "86",
  89. "step": 5,
  90. "target": "front-pump-aux-control-box-cover",
  91. "picked": {
  92. "x": 1111.9999999999995,
  93. "y": 563.9659754815214
  94. }
  95. },
  96. {
  97. "task": "86",
  98. "step": 5,
  99. "operation": 1,
  100. "check": "mid-operation background and skip preserve progress, cover/hoses/bolts and workbench"
  101. },
  102. {
  103. "task": "86",
  104. "step": 5,
  105. "target": "front-pump-rescue-switch",
  106. "picked": {
  107. "x": 1111.9999999999989,
  108. "y": 563.9030783263571
  109. }
  110. },
  111. {
  112. "task": "86",
  113. "check": "final completion dialog, server validation for all steps, unchanged task and pinned version",
  114. "steps": 5,
  115. "operations": 6
  116. }
  117. ],
  118. "requests": 5
  119. },
  120. {
  121. "code": "TASK-VIRTUAL-006",
  122. "name": "液压泵应急替代",
  123. "folder": "bridge-final-acceptance-20260924-006",
  124. "id": "87",
  125. "contentVersionId": "567",
  126. "finished": true,
  127. "steps": 6,
  128. "operations": 15,
  129. "storedParts": [],
  130. "introductions": 3,
  131. "environment": {
  132. "baseUrl": "http://127.0.0.1:6180",
  133. "width": 1366,
  134. "height": 768
  135. },
  136. "checks": [
  137. {
  138. "task": "87",
  139. "introduction": 1,
  140. "check": "play, pause, replay, next, stop; no operation changes"
  141. },
  142. {
  143. "task": "87",
  144. "introduction": 2,
  145. "check": "play, pause, replay, next, stop; no operation changes"
  146. },
  147. {
  148. "task": "87",
  149. "introduction": 3,
  150. "check": "play, pause, replay, next, stop; no operation changes"
  151. },
  152. {
  153. "task": "87",
  154. "step": 1,
  155. "target": "bridge-engine",
  156. "picked": {
  157. "x": 1112,
  158. "y": 564.3530779443358
  159. }
  160. },
  161. {
  162. "task": "87",
  163. "step": 1,
  164. "target": "front-pump-pto-switch",
  165. "picked": {
  166. "x": 1111.999999999999,
  167. "y": 563.9053976891669
  168. }
  169. },
  170. {
  171. "task": "87",
  172. "step": 2,
  173. "target": "bridge-hose-a",
  174. "picked": {
  175. "x": 1095.3430892433576,
  176. "y": 564.1746216894453
  177. }
  178. },
  179. {
  180. "task": "87",
  181. "step": 2,
  182. "operation": 1,
  183. "check": "mid-operation background and skip preserve progress, cover/hoses/bolts and workbench"
  184. },
  185. {
  186. "task": "87",
  187. "step": 2,
  188. "target": "bridge-hose-b",
  189. "picked": {
  190. "x": 1095.3430355387175,
  191. "y": 564.1746200730427
  192. }
  193. },
  194. {
  195. "task": "87",
  196. "step": 2,
  197. "target": "bridge-hose-line-a",
  198. "picked": {
  199. "x": 1112.0000000000005,
  200. "y": 563.9981598184355
  201. }
  202. },
  203. {
  204. "task": "87",
  205. "step": 2,
  206. "target": "bridge-hose-line-b",
  207. "picked": {
  208. "x": 1112.0000000000005,
  209. "y": 563.9981615266665
  210. }
  211. },
  212. {
  213. "task": "87",
  214. "step": 2,
  215. "target": "bridge-return-line-a",
  216. "picked": {
  217. "x": 1112.0000000000005,
  218. "y": 563.9778269264821
  219. }
  220. },
  221. {
  222. "task": "87",
  223. "step": 2,
  224. "target": "bridge-return-line-b",
  225. "picked": {
  226. "x": 1112.0000000000005,
  227. "y": 563.9778282301367
  228. }
  229. },
  230. {
  231. "task": "87",
  232. "step": 3,
  233. "target": "bridge-return-valve",
  234. "picked": {
  235. "x": 1112.0000000000005,
  236. "y": 563.9069200421493
  237. }
  238. },
  239. {
  240. "task": "87",
  241. "step": 4,
  242. "target": "front-pump-aux-control-box-cover",
  243. "picked": {
  244. "x": 1112,
  245. "y": 563.9659754850126
  246. }
  247. },
  248. {
  249. "task": "87",
  250. "step": 4,
  251. "target": "front-pump-rescue-switch",
  252. "picked": {
  253. "x": 1111.999999999999,
  254. "y": 563.9030783279409
  255. }
  256. },
  257. {
  258. "task": "87",
  259. "step": 5,
  260. "target": "bridge-filter-valve-1",
  261. "picked": {
  262. "x": 1097.8928010244256,
  263. "y": 563.9170053294837
  264. }
  265. },
  266. {
  267. "task": "87",
  268. "step": 5,
  269. "target": "bridge-filter-valve-2",
  270. "picked": {
  271. "x": 1098.1555095713659,
  272. "y": 563.9132852389753
  273. }
  274. },
  275. {
  276. "task": "87",
  277. "step": 6,
  278. "target": "bridge-support-pto",
  279. "picked": {
  280. "x": 1112,
  281. "y": 564.024713325569
  282. }
  283. },
  284. {
  285. "task": "87",
  286. "step": 6,
  287. "target": "bridge-supply",
  288. "picked": {
  289. "x": 1112.0000000000005,
  290. "y": 564.0019373904121
  291. }
  292. },
  293. {
  294. "task": "87",
  295. "check": "final completion dialog, server validation for all steps, unchanged task and pinned version",
  296. "steps": 6,
  297. "operations": 15
  298. }
  299. ],
  300. "requests": 6
  301. },
  302. {
  303. "code": "TASK-VIRTUAL-007",
  304. "name": "前泵换件修复",
  305. "folder": "bridge-final-acceptance-20260924-007",
  306. "id": "88",
  307. "contentVersionId": "558",
  308. "finished": true,
  309. "steps": 11,
  310. "operations": 27,
  311. "storedParts": [
  312. "bridge-old-pump"
  313. ],
  314. "introductions": 1,
  315. "environment": {
  316. "baseUrl": "http://127.0.0.1:6180",
  317. "width": 1366,
  318. "height": 768
  319. },
  320. "checks": [
  321. {
  322. "task": "88",
  323. "introduction": 1,
  324. "check": "play, pause, replay, next, stop; no operation changes"
  325. },
  326. {
  327. "task": "88",
  328. "step": 1,
  329. "target": "bridge-engine",
  330. "picked": {
  331. "x": 1112,
  332. "y": 564.3530779443358
  333. }
  334. },
  335. {
  336. "task": "88",
  337. "step": 1,
  338. "check": "wrong tool rejected; Escape leaves poses and progress unchanged"
  339. },
  340. {
  341. "task": "88",
  342. "step": 1,
  343. "target": "bridge-paper",
  344. "picked": {
  345. "x": 1178.2566028237704,
  346. "y": 563.8759392626696
  347. }
  348. },
  349. {
  350. "task": "88",
  351. "step": 1,
  352. "check": "physical tray occupancy",
  353. "stored": [
  354. "bridge-new-pump"
  355. ]
  356. },
  357. {
  358. "task": "88",
  359. "step": 2,
  360. "target": "bridge-tank-valve",
  361. "picked": {
  362. "x": 1197.1555095713659,
  363. "y": 563.9132852389753
  364. }
  365. },
  366. {
  367. "task": "88",
  368. "step": 2,
  369. "check": "physical tray occupancy",
  370. "stored": [
  371. "bridge-new-pump"
  372. ]
  373. },
  374. {
  375. "task": "88",
  376. "step": 3,
  377. "target": "bridge-inlet",
  378. "picked": {
  379. "x": 1242.792119600558,
  380. "y": 543.7927559388283
  381. }
  382. },
  383. {
  384. "task": "88",
  385. "step": 3,
  386. "target": "bridge-inlet-bag",
  387. "picked": {
  388. "x": 1210.9999999999998,
  389. "y": 564.015968113565
  390. }
  391. },
  392. {
  393. "task": "88",
  394. "step": 3,
  395. "target": "bridge-outlet",
  396. "picked": {
  397. "x": 1211,
  398. "y": 540.4995912872861
  399. }
  400. },
  401. {
  402. "task": "88",
  403. "step": 3,
  404. "target": "bridge-outlet-bag",
  405. "picked": {
  406. "x": 1211,
  407. "y": 563.9788625340724
  408. }
  409. },
  410. {
  411. "task": "88",
  412. "step": 3,
  413. "check": "physical tray occupancy",
  414. "stored": [
  415. "bridge-new-pump"
  416. ]
  417. },
  418. {
  419. "task": "88",
  420. "step": 4,
  421. "target": "bridge-pump-bolt-1",
  422. "picked": {
  423. "x": 1211,
  424. "y": 563.9293322937633
  425. }
  426. },
  427. {
  428. "task": "88",
  429. "step": 4,
  430. "target": "bridge-pump-bolt-2",
  431. "picked": {
  432. "x": 1211,
  433. "y": 563.9293318807115
  434. }
  435. },
  436. {
  437. "task": "88",
  438. "step": 4,
  439. "operation": 2,
  440. "check": "mid-operation background and skip preserve progress, cover/hoses/bolts and workbench"
  441. },
  442. {
  443. "task": "88",
  444. "step": 4,
  445. "target": "bridge-pump-bolt-3",
  446. "picked": {
  447. "x": 1211,
  448. "y": 563.9293318611961
  449. }
  450. },
  451. {
  452. "task": "88",
  453. "step": 4,
  454. "target": "bridge-pump-bolt-4",
  455. "picked": {
  456. "x": 1211,
  457. "y": 563.9293322742463
  458. }
  459. },
  460. {
  461. "task": "88",
  462. "step": 4,
  463. "check": "physical tray occupancy",
  464. "stored": [
  465. "bridge-pump-bolt-1",
  466. "bridge-pump-bolt-2",
  467. "bridge-pump-bolt-3",
  468. "bridge-pump-bolt-4",
  469. "bridge-new-pump"
  470. ]
  471. },
  472. {
  473. "task": "88",
  474. "step": 5,
  475. "target": "bridge-old-pump",
  476. "picked": {
  477. "x": 1211,
  478. "y": 564.6842447848137
  479. }
  480. },
  481. {
  482. "task": "88",
  483. "step": 5,
  484. "check": "physical tray occupancy",
  485. "stored": [
  486. "bridge-pump-bolt-1",
  487. "bridge-pump-bolt-2",
  488. "bridge-pump-bolt-3",
  489. "bridge-pump-bolt-4",
  490. "bridge-old-pump",
  491. "bridge-new-pump"
  492. ]
  493. },
  494. {
  495. "task": "88",
  496. "step": 6,
  497. "target": "bridge-paper",
  498. "picked": {
  499. "x": 1180.700274161346,
  500. "y": 563.8740262184851
  501. }
  502. },
  503. {
  504. "task": "88",
  505. "step": 6,
  506. "check": "physical tray occupancy",
  507. "stored": [
  508. "bridge-pump-bolt-1",
  509. "bridge-pump-bolt-2",
  510. "bridge-pump-bolt-3",
  511. "bridge-pump-bolt-4",
  512. "bridge-old-pump",
  513. "bridge-new-pump"
  514. ]
  515. },
  516. {
  517. "task": "88",
  518. "step": 7,
  519. "target": "bridge-gasket",
  520. "picked": {
  521. "x": 1210.9999999999998,
  522. "y": 563.8817037366866
  523. }
  524. },
  525. {
  526. "task": "88",
  527. "step": 7,
  528. "check": "physical tray occupancy",
  529. "stored": [
  530. "bridge-pump-bolt-1",
  531. "bridge-pump-bolt-2",
  532. "bridge-pump-bolt-3",
  533. "bridge-pump-bolt-4",
  534. "bridge-old-pump",
  535. "bridge-new-pump"
  536. ]
  537. },
  538. {
  539. "task": "88",
  540. "step": 8,
  541. "target": "bridge-new-pump",
  542. "picked": {
  543. "x": 1210.3062799261402,
  544. "y": 564.5245654431756
  545. }
  546. },
  547. {
  548. "task": "88",
  549. "step": 8,
  550. "target": "bridge-pump-bolt-1",
  551. "picked": {
  552. "x": 1210.9753829198885,
  553. "y": 563.9171702306928
  554. }
  555. },
  556. {
  557. "task": "88",
  558. "step": 8,
  559. "target": "bridge-pump-bolt-2",
  560. "picked": {
  561. "x": 1210.9753832180202,
  562. "y": 563.9171698526742
  563. }
  564. },
  565. {
  566. "task": "88",
  567. "step": 8,
  568. "target": "bridge-pump-bolt-3",
  569. "picked": {
  570. "x": 1210.9753832149775,
  571. "y": 563.9171699856856
  572. }
  573. },
  574. {
  575. "task": "88",
  576. "step": 8,
  577. "check": "503 preserves operation and retry succeeds"
  578. },
  579. {
  580. "task": "88",
  581. "step": 8,
  582. "target": "bridge-pump-bolt-4",
  583. "picked": {
  584. "x": 1210.975382916846,
  585. "y": 563.9171703637026
  586. }
  587. },
  588. {
  589. "task": "88",
  590. "step": 8,
  591. "check": "physical tray occupancy",
  592. "stored": [
  593. "bridge-old-pump"
  594. ]
  595. },
  596. {
  597. "task": "88",
  598. "step": 9,
  599. "target": "bridge-fill-cap",
  600. "picked": {
  601. "x": 1211,
  602. "y": 563.8976073004213
  603. }
  604. },
  605. {
  606. "task": "88",
  607. "step": 9,
  608. "target": "bridge-fill-port",
  609. "picked": {
  610. "x": 1190.6092541055455,
  611. "y": 563.9101868337034
  612. }
  613. },
  614. {
  615. "task": "88",
  616. "step": 9,
  617. "check": "physical tray occupancy",
  618. "stored": [
  619. "bridge-old-pump"
  620. ]
  621. },
  622. {
  623. "task": "88",
  624. "step": 10,
  625. "target": "bridge-inlet-bag",
  626. "picked": {
  627. "x": 1210.9999999999998,
  628. "y": 564.0159681135651
  629. }
  630. },
  631. {
  632. "task": "88",
  633. "step": 10,
  634. "target": "bridge-inlet",
  635. "picked": {
  636. "x": 1242.792119600558,
  637. "y": 543.7927559388282
  638. }
  639. },
  640. {
  641. "task": "88",
  642. "step": 10,
  643. "target": "bridge-outlet-bag",
  644. "picked": {
  645. "x": 1211,
  646. "y": 563.978862534072
  647. }
  648. },
  649. {
  650. "task": "88",
  651. "step": 10,
  652. "target": "bridge-outlet",
  653. "picked": {
  654. "x": 1211,
  655. "y": 540.4995912872861
  656. }
  657. },
  658. {
  659. "task": "88",
  660. "step": 10,
  661. "check": "physical tray occupancy",
  662. "stored": [
  663. "bridge-old-pump"
  664. ]
  665. },
  666. {
  667. "task": "88",
  668. "step": 11,
  669. "target": "bridge-engine",
  670. "picked": {
  671. "x": 1211,
  672. "y": 564.3530779443358
  673. }
  674. },
  675. {
  676. "task": "88",
  677. "step": 11,
  678. "target": "bridge-test-control",
  679. "picked": {
  680. "x": 1211,
  681. "y": 564.0247133255693
  682. }
  683. },
  684. {
  685. "task": "88",
  686. "step": 11,
  687. "check": "physical tray occupancy",
  688. "stored": [
  689. "bridge-old-pump"
  690. ]
  691. },
  692. {
  693. "task": "88",
  694. "check": "final completion dialog, server validation for all steps, unchanged task and pinned version",
  695. "steps": 11,
  696. "operations": 27
  697. }
  698. ],
  699. "requests": 12
  700. },
  701. {
  702. "code": "TASK-VIRTUAL-008",
  703. "name": "平衡阀拆拼互换",
  704. "folder": "bridge-final-acceptance-20260924-008",
  705. "id": "89",
  706. "contentVersionId": "559",
  707. "finished": true,
  708. "steps": 16,
  709. "operations": 50,
  710. "storedParts": [],
  711. "introductions": 1,
  712. "environment": {
  713. "baseUrl": "http://192.168.31.168:6180",
  714. "width": 1366,
  715. "height": 768
  716. },
  717. "checks": [
  718. {
  719. "task": "89",
  720. "introduction": 1,
  721. "check": "play, pause, replay, next, stop; no operation changes"
  722. },
  723. {
  724. "task": "89",
  725. "check": "right-button pan, left-button orbit, wheel, reset remain above terrain"
  726. },
  727. {
  728. "task": "89",
  729. "step": 1,
  730. "check": "wrong tool rejected; Escape leaves poses and progress unchanged"
  731. },
  732. {
  733. "task": "89",
  734. "step": 1,
  735. "target": "bridge-small-valve",
  736. "picked": {
  737. "x": 1211.3499686077832,
  738. "y": 563.9955776741274
  739. }
  740. },
  741. {
  742. "task": "89",
  743. "step": 1,
  744. "check": "physical tray occupancy",
  745. "stored": []
  746. },
  747. {
  748. "task": "89",
  749. "step": 2,
  750. "target": "bridge-small-pipe",
  751. "picked": {
  752. "x": 1211.0062418494615,
  753. "y": 563.9014976731326
  754. }
  755. },
  756. {
  757. "task": "89",
  758. "step": 2,
  759. "target": "bridge-small-bag",
  760. "picked": {
  761. "x": 1211.0130745236465,
  762. "y": 563.9066745870025
  763. }
  764. },
  765. {
  766. "task": "89",
  767. "step": 2,
  768. "check": "physical tray occupancy",
  769. "stored": []
  770. },
  771. {
  772. "task": "89",
  773. "step": 3,
  774. "target": "bridge-small-bolt-1",
  775. "picked": {
  776. "x": 1211.0435069299906,
  777. "y": 563.6621090561747
  778. }
  779. },
  780. {
  781. "task": "89",
  782. "step": 3,
  783. "target": "bridge-small-bolt-2",
  784. "picked": {
  785. "x": 1211.0435069614582,
  786. "y": 563.6621084668127
  787. }
  788. },
  789. {
  790. "task": "89",
  791. "step": 3,
  792. "target": "bridge-small-bolt-3",
  793. "picked": {
  794. "x": 1211.0435068948204,
  795. "y": 563.6621083809508
  796. }
  797. },
  798. {
  799. "task": "89",
  800. "step": 3,
  801. "target": "bridge-small-bolt-4",
  802. "picked": {
  803. "x": 1211.0435069614584,
  804. "y": 563.6621084668136
  805. }
  806. },
  807. {
  808. "task": "89",
  809. "step": 3,
  810. "target": "bridge-small-valve",
  811. "picked": {
  812. "x": 1211.349968269993,
  813. "y": 563.9955772602766
  814. }
  815. },
  816. {
  817. "task": "89",
  818. "step": 3,
  819. "check": "physical tray occupancy",
  820. "stored": [
  821. "bridge-small-bolt-1",
  822. "bridge-small-bolt-2",
  823. "bridge-small-bolt-3",
  824. "bridge-small-bolt-4",
  825. "bridge-small-valve"
  826. ]
  827. },
  828. {
  829. "task": "89",
  830. "step": 4,
  831. "target": "bridge-small-plug-1",
  832. "picked": {
  833. "x": 1211.0124182866668,
  834. "y": 563.8868827239567
  835. }
  836. },
  837. {
  838. "task": "89",
  839. "step": 4,
  840. "target": "bridge-small-plug-2",
  841. "picked": {
  842. "x": 1211.0124183108162,
  843. "y": 563.8868827467898
  844. }
  845. },
  846. {
  847. "task": "89",
  848. "step": 4,
  849. "target": "bridge-small-seat",
  850. "picked": {
  851. "x": 1183.5772195156687,
  852. "y": 564.1795970420147
  853. }
  854. },
  855. {
  856. "task": "89",
  857. "step": 4,
  858. "check": "physical tray occupancy",
  859. "stored": [
  860. "bridge-small-bolt-1",
  861. "bridge-small-bolt-2",
  862. "bridge-small-bolt-3",
  863. "bridge-small-bolt-4",
  864. "bridge-small-valve"
  865. ]
  866. },
  867. {
  868. "task": "89",
  869. "step": 5,
  870. "target": "bridge-large-valve",
  871. "picked": {
  872. "x": 1211.3731786172752,
  873. "y": 564.1398505595051
  874. }
  875. },
  876. {
  877. "task": "89",
  878. "step": 5,
  879. "check": "physical tray occupancy",
  880. "stored": [
  881. "bridge-small-bolt-1",
  882. "bridge-small-bolt-2",
  883. "bridge-small-bolt-3",
  884. "bridge-small-bolt-4",
  885. "bridge-small-valve"
  886. ]
  887. },
  888. {
  889. "task": "89",
  890. "step": 6,
  891. "target": "bridge-large-pipe",
  892. "picked": {
  893. "x": 1211.0066642707516,
  894. "y": 563.9020905187989
  895. }
  896. },
  897. {
  898. "task": "89",
  899. "step": 6,
  900. "target": "bridge-large-bag",
  901. "picked": {
  902. "x": 1211.0131099259468,
  903. "y": 563.9065818349798
  904. }
  905. },
  906. {
  907. "task": "89",
  908. "step": 6,
  909. "operation": 2,
  910. "check": "mid-operation background and skip preserve progress, cover/hoses/bolts and workbench"
  911. },
  912. {
  913. "task": "89",
  914. "step": 6,
  915. "check": "physical tray occupancy",
  916. "stored": [
  917. "bridge-small-bolt-1",
  918. "bridge-small-bolt-2",
  919. "bridge-small-bolt-3",
  920. "bridge-small-bolt-4",
  921. "bridge-small-valve"
  922. ]
  923. },
  924. {
  925. "task": "89",
  926. "step": 7,
  927. "target": "bridge-large-bolt-1",
  928. "picked": {
  929. "x": 1211.024272666521,
  930. "y": 563.6288557713006
  931. }
  932. },
  933. {
  934. "task": "89",
  935. "step": 7,
  936. "target": "bridge-large-bolt-2",
  937. "picked": {
  938. "x": 1211.024272623301,
  939. "y": 563.6288551325958
  940. }
  941. },
  942. {
  943. "task": "89",
  944. "step": 7,
  945. "target": "bridge-large-bolt-3",
  946. "picked": {
  947. "x": 1211.0242726265992,
  948. "y": 563.6288551374646
  949. }
  950. },
  951. {
  952. "task": "89",
  953. "step": 7,
  954. "target": "bridge-large-bolt-4",
  955. "picked": {
  956. "x": 1211.0242726665215,
  957. "y": 563.6288557713012
  958. }
  959. },
  960. {
  961. "task": "89",
  962. "step": 7,
  963. "target": "bridge-large-valve",
  964. "picked": {
  965. "x": 1211.3731786172752,
  966. "y": 564.1398505595051
  967. }
  968. },
  969. {
  970. "task": "89",
  971. "step": 7,
  972. "check": "physical tray occupancy",
  973. "stored": [
  974. "bridge-small-bolt-1",
  975. "bridge-small-bolt-2",
  976. "bridge-small-bolt-3",
  977. "bridge-small-bolt-4",
  978. "bridge-small-valve",
  979. "bridge-large-bolt-1",
  980. "bridge-large-bolt-2",
  981. "bridge-large-bolt-3",
  982. "bridge-large-bolt-4",
  983. "bridge-large-valve"
  984. ]
  985. },
  986. {
  987. "task": "89",
  988. "step": 8,
  989. "target": "bridge-large-plug-1",
  990. "picked": {
  991. "x": 1211.010266517173,
  992. "y": 563.8882863282869
  993. }
  994. },
  995. {
  996. "task": "89",
  997. "step": 8,
  998. "target": "bridge-large-plug-2",
  999. "picked": {
  1000. "x": 1211.010266528538,
  1001. "y": 563.8882863389526
  1002. }
  1003. },
  1004. {
  1005. "task": "89",
  1006. "step": 8,
  1007. "target": "bridge-large-seat",
  1008. "picked": {
  1009. "x": 1183.5772195156685,
  1010. "y": 564.179597042015
  1011. }
  1012. },
  1013. {
  1014. "task": "89",
  1015. "step": 8,
  1016. "check": "physical tray occupancy",
  1017. "stored": [
  1018. "bridge-small-bolt-1",
  1019. "bridge-small-bolt-2",
  1020. "bridge-small-bolt-3",
  1021. "bridge-small-bolt-4",
  1022. "bridge-small-valve",
  1023. "bridge-large-bolt-1",
  1024. "bridge-large-bolt-2",
  1025. "bridge-large-bolt-3",
  1026. "bridge-large-bolt-4",
  1027. "bridge-large-valve"
  1028. ]
  1029. },
  1030. {
  1031. "task": "89",
  1032. "step": 9,
  1033. "target": "bridge-large-seat",
  1034. "picked": {
  1035. "x": 1183.5772195156685,
  1036. "y": 564.179597042015
  1037. }
  1038. },
  1039. {
  1040. "task": "89",
  1041. "step": 9,
  1042. "target": "bridge-large-plug-1",
  1043. "picked": {
  1044. "x": 1211.010266517173,
  1045. "y": 563.8882863282864
  1046. }
  1047. },
  1048. {
  1049. "task": "89",
  1050. "step": 9,
  1051. "target": "bridge-large-plug-2",
  1052. "picked": {
  1053. "x": 1211.0102665285385,
  1054. "y": 563.8882863389522
  1055. }
  1056. },
  1057. {
  1058. "task": "89",
  1059. "step": 9,
  1060. "check": "physical tray occupancy",
  1061. "stored": [
  1062. "bridge-small-bolt-1",
  1063. "bridge-small-bolt-2",
  1064. "bridge-small-bolt-3",
  1065. "bridge-small-bolt-4",
  1066. "bridge-small-valve",
  1067. "bridge-large-bolt-1",
  1068. "bridge-large-bolt-2",
  1069. "bridge-large-bolt-3",
  1070. "bridge-large-bolt-4",
  1071. "bridge-large-valve"
  1072. ]
  1073. },
  1074. {
  1075. "task": "89",
  1076. "step": 10,
  1077. "target": "bridge-small-valve",
  1078. "picked": {
  1079. "x": 1210.9529553801694,
  1080. "y": 563.9842697409731
  1081. }
  1082. },
  1083. {
  1084. "task": "89",
  1085. "step": 10,
  1086. "target": "bridge-large-bolt-1",
  1087. "picked": {
  1088. "x": 1210.96826392498,
  1089. "y": 563.7042576289809
  1090. }
  1091. },
  1092. {
  1093. "task": "89",
  1094. "step": 10,
  1095. "target": "bridge-large-bolt-2",
  1096. "picked": {
  1097. "x": 1210.968263984008,
  1098. "y": 563.7042569651121
  1099. }
  1100. },
  1101. {
  1102. "task": "89",
  1103. "step": 10,
  1104. "target": "bridge-large-bolt-3",
  1105. "picked": {
  1106. "x": 1210.968263975084,
  1107. "y": 563.7042569784842
  1108. }
  1109. },
  1110. {
  1111. "task": "89",
  1112. "step": 10,
  1113. "target": "bridge-large-bolt-4",
  1114. "picked": {
  1115. "x": 1210.9682639249795,
  1116. "y": 563.70425762898
  1117. }
  1118. },
  1119. {
  1120. "task": "89",
  1121. "step": 10,
  1122. "check": "physical tray occupancy",
  1123. "stored": [
  1124. "bridge-small-bolt-1",
  1125. "bridge-small-bolt-2",
  1126. "bridge-small-bolt-3",
  1127. "bridge-small-bolt-4",
  1128. "bridge-large-valve"
  1129. ]
  1130. },
  1131. {
  1132. "task": "89",
  1133. "step": 11,
  1134. "target": "bridge-large-bag",
  1135. "picked": {
  1136. "x": 1211.0131099259468,
  1137. "y": 563.9065818349802
  1138. }
  1139. },
  1140. {
  1141. "task": "89",
  1142. "step": 11,
  1143. "target": "bridge-large-pipe",
  1144. "picked": {
  1145. "x": 1211.0066642707518,
  1146. "y": 563.9020905188041
  1147. }
  1148. },
  1149. {
  1150. "task": "89",
  1151. "step": 11,
  1152. "check": "physical tray occupancy",
  1153. "stored": [
  1154. "bridge-small-bolt-1",
  1155. "bridge-small-bolt-2",
  1156. "bridge-small-bolt-3",
  1157. "bridge-small-bolt-4",
  1158. "bridge-large-valve"
  1159. ]
  1160. },
  1161. {
  1162. "task": "89",
  1163. "step": 12,
  1164. "target": "bridge-large-bolt-1",
  1165. "picked": {
  1166. "x": 1211.0789201990276,
  1167. "y": 536.5050487334931
  1168. }
  1169. },
  1170. {
  1171. "task": "89",
  1172. "step": 12,
  1173. "target": "bridge-large-bolt-2",
  1174. "picked": {
  1175. "x": 1211.0789202579422,
  1176. "y": 536.5050514308006
  1177. }
  1178. },
  1179. {
  1180. "task": "89",
  1181. "step": 12,
  1182. "target": "bridge-large-bolt-3",
  1183. "picked": {
  1184. "x": 1211.0789202676608,
  1185. "y": 536.5050507374123
  1186. }
  1187. },
  1188. {
  1189. "task": "89",
  1190. "step": 12,
  1191. "target": "bridge-large-bolt-4",
  1192. "picked": {
  1193. "x": 1211.0789201990278,
  1194. "y": 536.5050487334938
  1195. }
  1196. },
  1197. {
  1198. "task": "89",
  1199. "step": 12,
  1200. "check": "physical tray occupancy",
  1201. "stored": [
  1202. "bridge-small-bolt-1",
  1203. "bridge-small-bolt-2",
  1204. "bridge-small-bolt-3",
  1205. "bridge-small-bolt-4",
  1206. "bridge-large-valve"
  1207. ]
  1208. },
  1209. {
  1210. "task": "89",
  1211. "step": 13,
  1212. "target": "bridge-small-seat",
  1213. "picked": {
  1214. "x": 1183.5772195156687,
  1215. "y": 564.1795970420147
  1216. }
  1217. },
  1218. {
  1219. "task": "89",
  1220. "step": 13,
  1221. "target": "bridge-small-plug-1",
  1222. "picked": {
  1223. "x": 1211.0124182866675,
  1224. "y": 563.8868827239553
  1225. }
  1226. },
  1227. {
  1228. "task": "89",
  1229. "step": 13,
  1230. "target": "bridge-small-plug-2",
  1231. "picked": {
  1232. "x": 1211.0124183108173,
  1233. "y": 563.8868827467879
  1234. }
  1235. },
  1236. {
  1237. "task": "89",
  1238. "step": 13,
  1239. "check": "physical tray occupancy",
  1240. "stored": [
  1241. "bridge-small-bolt-1",
  1242. "bridge-small-bolt-2",
  1243. "bridge-small-bolt-3",
  1244. "bridge-small-bolt-4",
  1245. "bridge-large-valve"
  1246. ]
  1247. },
  1248. {
  1249. "task": "89",
  1250. "step": 14,
  1251. "target": "bridge-large-valve",
  1252. "picked": {
  1253. "x": 1210.515885645374,
  1254. "y": 564.4470155688825
  1255. }
  1256. },
  1257. {
  1258. "task": "89",
  1259. "step": 14,
  1260. "target": "bridge-small-bolt-1",
  1261. "picked": {
  1262. "x": 1211.0054820552969,
  1263. "y": 563.7097935982941
  1264. }
  1265. },
  1266. {
  1267. "task": "89",
  1268. "step": 14,
  1269. "target": "bridge-small-bolt-2",
  1270. "picked": {
  1271. "x": 1211.0054816617962,
  1272. "y": 563.7097933733746
  1273. }
  1274. },
  1275. {
  1276. "task": "89",
  1277. "step": 14,
  1278. "target": "bridge-small-bolt-3",
  1279. "picked": {
  1280. "x": 1211.0054820655614,
  1281. "y": 563.7097929994716
  1282. }
  1283. },
  1284. {
  1285. "task": "89",
  1286. "step": 14,
  1287. "target": "bridge-small-bolt-4",
  1288. "picked": {
  1289. "x": 1211.0054816617967,
  1290. "y": 563.7097933733738
  1291. }
  1292. },
  1293. {
  1294. "task": "89",
  1295. "step": 14,
  1296. "check": "physical tray occupancy",
  1297. "stored": []
  1298. },
  1299. {
  1300. "task": "89",
  1301. "step": 15,
  1302. "target": "bridge-small-bag",
  1303. "picked": {
  1304. "x": 1211.0130745236493,
  1305. "y": 563.9066745870023
  1306. }
  1307. },
  1308. {
  1309. "task": "89",
  1310. "step": 15,
  1311. "target": "bridge-small-pipe",
  1312. "picked": {
  1313. "x": 1211.0062418494617,
  1314. "y": 563.9014976731331
  1315. }
  1316. },
  1317. {
  1318. "task": "89",
  1319. "step": 15,
  1320. "check": "physical tray occupancy",
  1321. "stored": []
  1322. },
  1323. {
  1324. "task": "89",
  1325. "step": 16,
  1326. "target": "bridge-small-bolt-1",
  1327. "picked": {
  1328. "x": 1204.9904305942052,
  1329. "y": 535.9781061523288
  1330. }
  1331. },
  1332. {
  1333. "task": "89",
  1334. "step": 16,
  1335. "target": "bridge-small-bolt-2",
  1336. "picked": {
  1337. "x": 1204.9904152706097,
  1338. "y": 535.9780963851226
  1339. }
  1340. },
  1341. {
  1342. "task": "89",
  1343. "step": 16,
  1344. "target": "bridge-small-bolt-3",
  1345. "picked": {
  1346. "x": 1204.990432423122,
  1347. "y": 535.9781070292731
  1348. }
  1349. },
  1350. {
  1351. "task": "89",
  1352. "step": 16,
  1353. "target": "bridge-small-bolt-4",
  1354. "picked": {
  1355. "x": 1204.9904152706097,
  1356. "y": 535.9780963851234
  1357. }
  1358. },
  1359. {
  1360. "task": "89",
  1361. "step": 16,
  1362. "check": "physical tray occupancy",
  1363. "stored": []
  1364. },
  1365. {
  1366. "task": "89",
  1367. "check": "final completion dialog, server validation for all steps, unchanged task and pinned version",
  1368. "steps": 16,
  1369. "operations": 50
  1370. }
  1371. ],
  1372. "requests": 16
  1373. }
  1374. ],
  1375. "totals": {
  1376. "introductions": 11,
  1377. "steps": 38,
  1378. "operations": 98
  1379. },
  1380. "learnerResultsCreated": false,
  1381. "limits": [
  1382. "教员预览使用服务端逐步校验,本轮没有新建学员运行或提交学员成绩。",
  1383. "每段讲解验证播放控制及切换;音轨/ASR 完整检查见阶段 4B,听感与逐帧口型仍需人工确认。"
  1384. ],
  1385. "createdAt": "2026-09-24T15:42:55.447Z"
  1386. }