Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

1368 lignes
31 KiB

  1. {
  2. "title": "高级编排配色修复",
  3. "startedAt": "2026-09-05T16:08:32.307Z",
  4. "checks": [
  5. {
  6. "name": "当前图节点、说明、图标及时间轴前景对比",
  7. "status": "PASS",
  8. "measured": [
  9. {
  10. "selector": "tone-blue",
  11. "text": "步",
  12. "foreground": "rgb(255, 255, 255)",
  13. "background": [
  14. 36,
  15. 108,
  16. 166
  17. ],
  18. "contrast": 5.57
  19. },
  20. {
  21. "selector": "B",
  22. "text": "训练步骤",
  23. "foreground": "rgb(23, 52, 79)",
  24. "background": [
  25. 249,
  26. 251,
  27. 253
  28. ],
  29. "contrast": 12.34
  30. },
  31. {
  32. "selector": "SMALL",
  33. "text": "同步基础步骤",
  34. "foreground": "rgb(82, 107, 128)",
  35. "background": [
  36. 249,
  37. 251,
  38. 253
  39. ],
  40. "contrast": 5.37
  41. },
  42. {
  43. "selector": "tone-violet",
  44. "text": "◇",
  45. "foreground": "rgb(255, 255, 255)",
  46. "background": [
  47. 103,
  48. 80,
  49. 188
  50. ],
  51. "contrast": 6.09
  52. },
  53. {
  54. "selector": "B",
  55. "text": "条件分支",
  56. "foreground": "rgb(23, 52, 79)",
  57. "background": [
  58. 249,
  59. 251,
  60. 253
  61. ],
  62. "contrast": 12.34
  63. },
  64. {
  65. "selector": "SMALL",
  66. "text": "按规则选择路径",
  67. "foreground": "rgb(82, 107, 128)",
  68. "background": [
  69. 249,
  70. 251,
  71. 253
  72. ],
  73. "contrast": 5.37
  74. },
  75. {
  76. "selector": "tone-cyan",
  77. "text": "⌛",
  78. "foreground": "rgb(255, 255, 255)",
  79. "background": [
  80. 9,
  81. 123,
  82. 148
  83. ],
  84. "contrast": 4.92
  85. },
  86. {
  87. "selector": "B",
  88. "text": "外部事件等待",
  89. "foreground": "rgb(23, 52, 79)",
  90. "background": [
  91. 249,
  92. 251,
  93. 253
  94. ],
  95. "contrast": 12.34
  96. },
  97. {
  98. "selector": "SMALL",
  99. "text": "等待设备或交互事件",
  100. "foreground": "rgb(82, 107, 128)",
  101. "background": [
  102. 249,
  103. 251,
  104. 253
  105. ],
  106. "contrast": 5.37
  107. },
  108. {
  109. "selector": "tone-orange",
  110. "text": "障",
  111. "foreground": "rgb(255, 255, 255)",
  112. "background": [
  113. 153,
  114. 84,
  115. 21
  116. ],
  117. "contrast": 5.78
  118. },
  119. {
  120. "selector": "B",
  121. "text": "故障注入",
  122. "foreground": "rgb(23, 52, 79)",
  123. "background": [
  124. 249,
  125. 251,
  126. 253
  127. ],
  128. "contrast": 12.34
  129. },
  130. {
  131. "selector": "SMALL",
  132. "text": "写入模拟故障参数",
  133. "foreground": "rgb(82, 107, 128)",
  134. "background": [
  135. 249,
  136. 251,
  137. 253
  138. ],
  139. "contrast": 5.37
  140. },
  141. {
  142. "selector": "tone-orange",
  143. "text": "清",
  144. "foreground": "rgb(255, 255, 255)",
  145. "background": [
  146. 153,
  147. 84,
  148. 21
  149. ],
  150. "contrast": 5.78
  151. },
  152. {
  153. "selector": "B",
  154. "text": "故障清除",
  155. "foreground": "rgb(23, 52, 79)",
  156. "background": [
  157. 249,
  158. 251,
  159. 253
  160. ],
  161. "contrast": 12.34
  162. },
  163. {
  164. "selector": "SMALL",
  165. "text": "恢复标准装备状态",
  166. "foreground": "rgb(82, 107, 128)",
  167. "background": [
  168. 249,
  169. 251,
  170. 253
  171. ],
  172. "contrast": 5.37
  173. },
  174. {
  175. "selector": "tone-red",
  176. "text": "安",
  177. "foreground": "rgb(255, 255, 255)",
  178. "background": [
  179. 181,
  180. 62,
  181. 73
  182. ],
  183. "contrast": 5.6
  184. },
  185. {
  186. "selector": "B",
  187. "text": "安全判定",
  188. "foreground": "rgb(23, 52, 79)",
  189. "background": [
  190. 249,
  191. 251,
  192. 253
  193. ],
  194. "contrast": 12.34
  195. },
  196. {
  197. "selector": "SMALL",
  198. "text": "检查安全前置条件",
  199. "foreground": "rgb(82, 107, 128)",
  200. "background": [
  201. 249,
  202. 251,
  203. 253
  204. ],
  205. "contrast": 5.37
  206. },
  207. {
  208. "selector": "tone-green",
  209. "text": "分",
  210. "foreground": "rgb(255, 255, 255)",
  211. "background": [
  212. 18,
  213. 120,
  214. 91
  215. ],
  216. "contrast": 5.44
  217. },
  218. {
  219. "selector": "B",
  220. "text": "评分节点",
  221. "foreground": "rgb(23, 52, 79)",
  222. "background": [
  223. 249,
  224. 251,
  225. 253
  226. ],
  227. "contrast": 12.34
  228. },
  229. {
  230. "selector": "SMALL",
  231. "text": "记录过程与结果得分",
  232. "foreground": "rgb(82, 107, 128)",
  233. "background": [
  234. 249,
  235. 251,
  236. 253
  237. ],
  238. "contrast": 5.37
  239. },
  240. {
  241. "selector": "tone-blue",
  242. "text": "镜",
  243. "foreground": "rgb(255, 255, 255)",
  244. "background": [
  245. 36,
  246. 108,
  247. 166
  248. ],
  249. "contrast": 5.57
  250. },
  251. {
  252. "selector": "B",
  253. "text": "相机控制",
  254. "foreground": "rgb(23, 52, 79)",
  255. "background": [
  256. 249,
  257. 251,
  258. 253
  259. ],
  260. "contrast": 12.34
  261. },
  262. {
  263. "selector": "SMALL",
  264. "text": "切换或跟随三维镜头",
  265. "foreground": "rgb(82, 107, 128)",
  266. "background": [
  267. 249,
  268. 251,
  269. 253
  270. ],
  271. "contrast": 5.37
  272. },
  273. {
  274. "selector": "tone-cyan",
  275. "text": "声",
  276. "foreground": "rgb(255, 255, 255)",
  277. "background": [
  278. 9,
  279. 123,
  280. 148
  281. ],
  282. "contrast": 4.92
  283. },
  284. {
  285. "selector": "B",
  286. "text": "音频播放",
  287. "foreground": "rgb(23, 52, 79)",
  288. "background": [
  289. 249,
  290. 251,
  291. 253
  292. ],
  293. "contrast": 12.34
  294. },
  295. {
  296. "selector": "SMALL",
  297. "text": "播放离线讲解音频",
  298. "foreground": "rgb(82, 107, 128)",
  299. "background": [
  300. 249,
  301. 251,
  302. 253
  303. ],
  304. "contrast": 5.37
  305. },
  306. {
  307. "selector": "I",
  308. "text": "▶",
  309. "foreground": "rgb(255, 255, 255)",
  310. "background": [
  311. 18,
  312. 120,
  313. 91
  314. ],
  315. "contrast": 5.44
  316. },
  317. {
  318. "selector": "SMALL",
  319. "text": "流程",
  320. "foreground": "rgb(82, 107, 128)",
  321. "background": [
  322. 255,
  323. 255,
  324. 255
  325. ],
  326. "contrast": 5.57
  327. },
  328. {
  329. "selector": "B",
  330. "text": "训练开始",
  331. "foreground": "rgb(23, 52, 79)",
  332. "background": [
  333. 255,
  334. 255,
  335. 255
  336. ],
  337. "contrast": 12.8
  338. },
  339. {
  340. "selector": "tfa-node-meta",
  341. "text": "流程唯一入口",
  342. "foreground": "rgb(82, 107, 128)",
  343. "background": [
  344. 246,
  345. 249,
  346. 252
  347. ],
  348. "contrast": 5.27
  349. },
  350. {
  351. "selector": "I",
  352. "text": "步",
  353. "foreground": "rgb(255, 255, 255)",
  354. "background": [
  355. 36,
  356. 108,
  357. 166
  358. ],
  359. "contrast": 5.57
  360. },
  361. {
  362. "selector": "SMALL",
  363. "text": "流程",
  364. "foreground": "rgb(82, 107, 128)",
  365. "background": [
  366. 255,
  367. 255,
  368. 255
  369. ],
  370. "contrast": 5.57
  371. },
  372. {
  373. "selector": "B",
  374. "text": "识别狐狸巡检目标",
  375. "foreground": "rgb(23, 52, 79)",
  376. "background": [
  377. 255,
  378. 255,
  379. 255
  380. ],
  381. "contrast": 12.8
  382. },
  383. {
  384. "selector": "tfa-node-meta",
  385. "text": "同步步骤 · hydraulic-fault-step-01",
  386. "foreground": "rgb(82, 107, 128)",
  387. "background": [
  388. 246,
  389. 249,
  390. 252
  391. ],
  392. "contrast": 5.27
  393. },
  394. {
  395. "selector": "I",
  396. "text": "步",
  397. "foreground": "rgb(255, 255, 255)",
  398. "background": [
  399. 36,
  400. 108,
  401. 166
  402. ],
  403. "contrast": 5.57
  404. },
  405. {
  406. "selector": "SMALL",
  407. "text": "流程",
  408. "foreground": "rgb(82, 107, 128)",
  409. "background": [
  410. 255,
  411. 255,
  412. 255
  413. ],
  414. "contrast": 5.57
  415. },
  416. {
  417. "selector": "B",
  418. "text": "完成狐狸状态检查",
  419. "foreground": "rgb(23, 52, 79)",
  420. "background": [
  421. 255,
  422. 255,
  423. 255
  424. ],
  425. "contrast": 12.8
  426. },
  427. {
  428. "selector": "tfa-node-meta",
  429. "text": "同步步骤 · hydraulic-fault-step-02",
  430. "foreground": "rgb(82, 107, 128)",
  431. "background": [
  432. 246,
  433. 249,
  434. 252
  435. ],
  436. "contrast": 5.27
  437. },
  438. {
  439. "selector": "I",
  440. "text": "■",
  441. "foreground": "rgb(255, 255, 255)",
  442. "background": [
  443. 18,
  444. 120,
  445. 91
  446. ],
  447. "contrast": 5.44
  448. },
  449. {
  450. "selector": "SMALL",
  451. "text": "流程",
  452. "foreground": "rgb(82, 107, 128)",
  453. "background": [
  454. 255,
  455. 255,
  456. 255
  457. ],
  458. "contrast": 5.57
  459. },
  460. {
  461. "selector": "B",
  462. "text": "训练结束",
  463. "foreground": "rgb(23, 52, 79)",
  464. "background": [
  465. 255,
  466. 255,
  467. 255
  468. ],
  469. "contrast": 12.8
  470. },
  471. {
  472. "selector": "tfa-node-meta",
  473. "text": "汇总并结束训练",
  474. "foreground": "rgb(82, 107, 128)",
  475. "background": [
  476. 246,
  477. 249,
  478. 252
  479. ],
  480. "contrast": 5.27
  481. },
  482. {
  483. "selector": "action",
  484. "text": "动作 · rule-check",
  485. "foreground": "rgb(255, 255, 255)",
  486. "background": [
  487. 36,
  488. 108,
  489. 166
  490. ],
  491. "contrast": 5.57
  492. },
  493. {
  494. "selector": "camera",
  495. "text": "相机 · 跟随目标",
  496. "foreground": "rgb(255, 255, 255)",
  497. "background": [
  498. 103,
  499. 80,
  500. 188
  501. ],
  502. "contrast": 6.09
  503. },
  504. {
  505. "selector": "audio empty",
  506. "text": "音频 · 未绑定",
  507. "foreground": "rgb(67, 93, 113)",
  508. "background": [
  509. 220,
  510. 231,
  511. 238
  512. ],
  513. "contrast": 5.49
  514. },
  515. {
  516. "selector": "animation empty",
  517. "text": "动画 · 未绑定",
  518. "foreground": "rgb(67, 93, 113)",
  519. "background": [
  520. 220,
  521. 231,
  522. 238
  523. ],
  524. "contrast": 5.49
  525. },
  526. {
  527. "selector": "action",
  528. "text": "动作 · rule-check",
  529. "foreground": "rgb(255, 255, 255)",
  530. "background": [
  531. 36,
  532. 108,
  533. 166
  534. ],
  535. "contrast": 5.57
  536. },
  537. {
  538. "selector": "camera",
  539. "text": "相机 · 跟随目标",
  540. "foreground": "rgb(255, 255, 255)",
  541. "background": [
  542. 103,
  543. 80,
  544. 188
  545. ],
  546. "contrast": 6.09
  547. },
  548. {
  549. "selector": "audio empty",
  550. "text": "音频 · 未绑定",
  551. "foreground": "rgb(67, 93, 113)",
  552. "background": [
  553. 220,
  554. 231,
  555. 238
  556. ],
  557. "contrast": 5.49
  558. },
  559. {
  560. "selector": "animation empty",
  561. "text": "动画 · 未绑定",
  562. "foreground": "rgb(67, 93, 113)",
  563. "background": [
  564. 220,
  565. 231,
  566. 238
  567. ],
  568. "contrast": 5.49
  569. }
  570. ]
  571. },
  572. {
  573. "name": "全部六类节点色调(本地增加节点,未保存)",
  574. "status": "PASS",
  575. "minimumContrast": 4.92,
  576. "measured": [
  577. {
  578. "selector": "tone-blue",
  579. "text": "步",
  580. "foreground": "rgb(255, 255, 255)",
  581. "background": [
  582. 36,
  583. 108,
  584. 166
  585. ],
  586. "contrast": 5.57
  587. },
  588. {
  589. "selector": "B",
  590. "text": "训练步骤",
  591. "foreground": "rgb(23, 52, 79)",
  592. "background": [
  593. 249,
  594. 251,
  595. 253
  596. ],
  597. "contrast": 12.34
  598. },
  599. {
  600. "selector": "SMALL",
  601. "text": "同步基础步骤",
  602. "foreground": "rgb(82, 107, 128)",
  603. "background": [
  604. 249,
  605. 251,
  606. 253
  607. ],
  608. "contrast": 5.37
  609. },
  610. {
  611. "selector": "tone-violet",
  612. "text": "◇",
  613. "foreground": "rgb(255, 255, 255)",
  614. "background": [
  615. 103,
  616. 80,
  617. 188
  618. ],
  619. "contrast": 6.09
  620. },
  621. {
  622. "selector": "B",
  623. "text": "条件分支",
  624. "foreground": "rgb(23, 52, 79)",
  625. "background": [
  626. 249,
  627. 251,
  628. 253
  629. ],
  630. "contrast": 12.34
  631. },
  632. {
  633. "selector": "SMALL",
  634. "text": "按规则选择路径",
  635. "foreground": "rgb(82, 107, 128)",
  636. "background": [
  637. 249,
  638. 251,
  639. 253
  640. ],
  641. "contrast": 5.37
  642. },
  643. {
  644. "selector": "tone-cyan",
  645. "text": "⌛",
  646. "foreground": "rgb(255, 255, 255)",
  647. "background": [
  648. 9,
  649. 123,
  650. 148
  651. ],
  652. "contrast": 4.92
  653. },
  654. {
  655. "selector": "B",
  656. "text": "外部事件等待",
  657. "foreground": "rgb(23, 52, 79)",
  658. "background": [
  659. 249,
  660. 251,
  661. 253
  662. ],
  663. "contrast": 12.34
  664. },
  665. {
  666. "selector": "SMALL",
  667. "text": "等待设备或交互事件",
  668. "foreground": "rgb(82, 107, 128)",
  669. "background": [
  670. 249,
  671. 251,
  672. 253
  673. ],
  674. "contrast": 5.37
  675. },
  676. {
  677. "selector": "tone-orange",
  678. "text": "障",
  679. "foreground": "rgb(255, 255, 255)",
  680. "background": [
  681. 153,
  682. 84,
  683. 21
  684. ],
  685. "contrast": 5.78
  686. },
  687. {
  688. "selector": "B",
  689. "text": "故障注入",
  690. "foreground": "rgb(23, 52, 79)",
  691. "background": [
  692. 249,
  693. 251,
  694. 253
  695. ],
  696. "contrast": 12.34
  697. },
  698. {
  699. "selector": "SMALL",
  700. "text": "写入模拟故障参数",
  701. "foreground": "rgb(82, 107, 128)",
  702. "background": [
  703. 249,
  704. 251,
  705. 253
  706. ],
  707. "contrast": 5.37
  708. },
  709. {
  710. "selector": "tone-orange",
  711. "text": "清",
  712. "foreground": "rgb(255, 255, 255)",
  713. "background": [
  714. 153,
  715. 84,
  716. 21
  717. ],
  718. "contrast": 5.78
  719. },
  720. {
  721. "selector": "B",
  722. "text": "故障清除",
  723. "foreground": "rgb(23, 52, 79)",
  724. "background": [
  725. 249,
  726. 251,
  727. 253
  728. ],
  729. "contrast": 12.34
  730. },
  731. {
  732. "selector": "SMALL",
  733. "text": "恢复标准装备状态",
  734. "foreground": "rgb(82, 107, 128)",
  735. "background": [
  736. 249,
  737. 251,
  738. 253
  739. ],
  740. "contrast": 5.37
  741. },
  742. {
  743. "selector": "tone-red",
  744. "text": "安",
  745. "foreground": "rgb(255, 255, 255)",
  746. "background": [
  747. 181,
  748. 62,
  749. 73
  750. ],
  751. "contrast": 5.6
  752. },
  753. {
  754. "selector": "B",
  755. "text": "安全判定",
  756. "foreground": "rgb(23, 52, 79)",
  757. "background": [
  758. 249,
  759. 251,
  760. 253
  761. ],
  762. "contrast": 12.34
  763. },
  764. {
  765. "selector": "SMALL",
  766. "text": "检查安全前置条件",
  767. "foreground": "rgb(82, 107, 128)",
  768. "background": [
  769. 249,
  770. 251,
  771. 253
  772. ],
  773. "contrast": 5.37
  774. },
  775. {
  776. "selector": "tone-green",
  777. "text": "分",
  778. "foreground": "rgb(255, 255, 255)",
  779. "background": [
  780. 18,
  781. 120,
  782. 91
  783. ],
  784. "contrast": 5.44
  785. },
  786. {
  787. "selector": "B",
  788. "text": "评分节点",
  789. "foreground": "rgb(23, 52, 79)",
  790. "background": [
  791. 249,
  792. 251,
  793. 253
  794. ],
  795. "contrast": 12.34
  796. },
  797. {
  798. "selector": "SMALL",
  799. "text": "记录过程与结果得分",
  800. "foreground": "rgb(82, 107, 128)",
  801. "background": [
  802. 249,
  803. 251,
  804. 253
  805. ],
  806. "contrast": 5.37
  807. },
  808. {
  809. "selector": "tone-blue",
  810. "text": "镜",
  811. "foreground": "rgb(255, 255, 255)",
  812. "background": [
  813. 36,
  814. 108,
  815. 166
  816. ],
  817. "contrast": 5.57
  818. },
  819. {
  820. "selector": "B",
  821. "text": "相机控制",
  822. "foreground": "rgb(23, 52, 79)",
  823. "background": [
  824. 249,
  825. 251,
  826. 253
  827. ],
  828. "contrast": 12.34
  829. },
  830. {
  831. "selector": "SMALL",
  832. "text": "切换或跟随三维镜头",
  833. "foreground": "rgb(82, 107, 128)",
  834. "background": [
  835. 249,
  836. 251,
  837. 253
  838. ],
  839. "contrast": 5.37
  840. },
  841. {
  842. "selector": "tone-cyan",
  843. "text": "声",
  844. "foreground": "rgb(255, 255, 255)",
  845. "background": [
  846. 9,
  847. 123,
  848. 148
  849. ],
  850. "contrast": 4.92
  851. },
  852. {
  853. "selector": "B",
  854. "text": "音频播放",
  855. "foreground": "rgb(23, 52, 79)",
  856. "background": [
  857. 249,
  858. 251,
  859. 253
  860. ],
  861. "contrast": 12.34
  862. },
  863. {
  864. "selector": "SMALL",
  865. "text": "播放离线讲解音频",
  866. "foreground": "rgb(82, 107, 128)",
  867. "background": [
  868. 249,
  869. 251,
  870. 253
  871. ],
  872. "contrast": 5.37
  873. },
  874. {
  875. "selector": "I",
  876. "text": "▶",
  877. "foreground": "rgb(255, 255, 255)",
  878. "background": [
  879. 18,
  880. 120,
  881. 91
  882. ],
  883. "contrast": 5.44
  884. },
  885. {
  886. "selector": "SMALL",
  887. "text": "流程",
  888. "foreground": "rgb(82, 107, 128)",
  889. "background": [
  890. 255,
  891. 255,
  892. 255
  893. ],
  894. "contrast": 5.57
  895. },
  896. {
  897. "selector": "B",
  898. "text": "训练开始",
  899. "foreground": "rgb(23, 52, 79)",
  900. "background": [
  901. 255,
  902. 255,
  903. 255
  904. ],
  905. "contrast": 12.8
  906. },
  907. {
  908. "selector": "tfa-node-meta",
  909. "text": "流程唯一入口",
  910. "foreground": "rgb(82, 107, 128)",
  911. "background": [
  912. 246,
  913. 249,
  914. 252
  915. ],
  916. "contrast": 5.27
  917. },
  918. {
  919. "selector": "I",
  920. "text": "步",
  921. "foreground": "rgb(255, 255, 255)",
  922. "background": [
  923. 36,
  924. 108,
  925. 166
  926. ],
  927. "contrast": 5.57
  928. },
  929. {
  930. "selector": "SMALL",
  931. "text": "流程",
  932. "foreground": "rgb(82, 107, 128)",
  933. "background": [
  934. 255,
  935. 255,
  936. 255
  937. ],
  938. "contrast": 5.57
  939. },
  940. {
  941. "selector": "B",
  942. "text": "识别狐狸巡检目标",
  943. "foreground": "rgb(23, 52, 79)",
  944. "background": [
  945. 255,
  946. 255,
  947. 255
  948. ],
  949. "contrast": 12.8
  950. },
  951. {
  952. "selector": "tfa-node-meta",
  953. "text": "同步步骤 · hydraulic-fault-step-01",
  954. "foreground": "rgb(82, 107, 128)",
  955. "background": [
  956. 246,
  957. 249,
  958. 252
  959. ],
  960. "contrast": 5.27
  961. },
  962. {
  963. "selector": "I",
  964. "text": "步",
  965. "foreground": "rgb(255, 255, 255)",
  966. "background": [
  967. 36,
  968. 108,
  969. 166
  970. ],
  971. "contrast": 5.57
  972. },
  973. {
  974. "selector": "SMALL",
  975. "text": "流程",
  976. "foreground": "rgb(82, 107, 128)",
  977. "background": [
  978. 255,
  979. 255,
  980. 255
  981. ],
  982. "contrast": 5.57
  983. },
  984. {
  985. "selector": "B",
  986. "text": "完成狐狸状态检查",
  987. "foreground": "rgb(23, 52, 79)",
  988. "background": [
  989. 255,
  990. 255,
  991. 255
  992. ],
  993. "contrast": 12.8
  994. },
  995. {
  996. "selector": "tfa-node-meta",
  997. "text": "同步步骤 · hydraulic-fault-step-02",
  998. "foreground": "rgb(82, 107, 128)",
  999. "background": [
  1000. 246,
  1001. 249,
  1002. 252
  1003. ],
  1004. "contrast": 5.27
  1005. },
  1006. {
  1007. "selector": "I",
  1008. "text": "■",
  1009. "foreground": "rgb(255, 255, 255)",
  1010. "background": [
  1011. 18,
  1012. 120,
  1013. 91
  1014. ],
  1015. "contrast": 5.44
  1016. },
  1017. {
  1018. "selector": "SMALL",
  1019. "text": "流程",
  1020. "foreground": "rgb(82, 107, 128)",
  1021. "background": [
  1022. 255,
  1023. 255,
  1024. 255
  1025. ],
  1026. "contrast": 5.57
  1027. },
  1028. {
  1029. "selector": "B",
  1030. "text": "训练结束",
  1031. "foreground": "rgb(23, 52, 79)",
  1032. "background": [
  1033. 255,
  1034. 255,
  1035. 255
  1036. ],
  1037. "contrast": 12.8
  1038. },
  1039. {
  1040. "selector": "tfa-node-meta",
  1041. "text": "汇总并结束训练",
  1042. "foreground": "rgb(82, 107, 128)",
  1043. "background": [
  1044. 246,
  1045. 249,
  1046. 252
  1047. ],
  1048. "contrast": 5.27
  1049. },
  1050. {
  1051. "selector": "I",
  1052. "text": "◇",
  1053. "foreground": "rgb(255, 255, 255)",
  1054. "background": [
  1055. 103,
  1056. 80,
  1057. 188
  1058. ],
  1059. "contrast": 6.09
  1060. },
  1061. {
  1062. "selector": "SMALL",
  1063. "text": "逻辑",
  1064. "foreground": "rgb(82, 107, 128)",
  1065. "background": [
  1066. 255,
  1067. 255,
  1068. 255
  1069. ],
  1070. "contrast": 5.57
  1071. },
  1072. {
  1073. "selector": "B",
  1074. "text": "条件分支",
  1075. "foreground": "rgb(23, 52, 79)",
  1076. "background": [
  1077. 255,
  1078. 255,
  1079. 255
  1080. ],
  1081. "contrast": 12.8
  1082. },
  1083. {
  1084. "selector": "tfa-node-meta",
  1085. "text": "按规则选择路径",
  1086. "foreground": "rgb(82, 107, 128)",
  1087. "background": [
  1088. 246,
  1089. 249,
  1090. 252
  1091. ],
  1092. "contrast": 5.27
  1093. },
  1094. {
  1095. "selector": "I",
  1096. "text": "⌛",
  1097. "foreground": "rgb(255, 255, 255)",
  1098. "background": [
  1099. 9,
  1100. 123,
  1101. 148
  1102. ],
  1103. "contrast": 4.92
  1104. },
  1105. {
  1106. "selector": "SMALL",
  1107. "text": "逻辑",
  1108. "foreground": "rgb(82, 107, 128)",
  1109. "background": [
  1110. 255,
  1111. 255,
  1112. 255
  1113. ],
  1114. "contrast": 5.57
  1115. },
  1116. {
  1117. "selector": "B",
  1118. "text": "外部事件等待",
  1119. "foreground": "rgb(23, 52, 79)",
  1120. "background": [
  1121. 255,
  1122. 255,
  1123. 255
  1124. ],
  1125. "contrast": 12.8
  1126. },
  1127. {
  1128. "selector": "tfa-node-meta",
  1129. "text": "等待设备或交互事件",
  1130. "foreground": "rgb(82, 107, 128)",
  1131. "background": [
  1132. 246,
  1133. 249,
  1134. 252
  1135. ],
  1136. "contrast": 5.27
  1137. },
  1138. {
  1139. "selector": "I",
  1140. "text": "障",
  1141. "foreground": "rgb(255, 255, 255)",
  1142. "background": [
  1143. 153,
  1144. 84,
  1145. 21
  1146. ],
  1147. "contrast": 5.78
  1148. },
  1149. {
  1150. "selector": "SMALL",
  1151. "text": "故障",
  1152. "foreground": "rgb(82, 107, 128)",
  1153. "background": [
  1154. 255,
  1155. 255,
  1156. 255
  1157. ],
  1158. "contrast": 5.57
  1159. },
  1160. {
  1161. "selector": "B",
  1162. "text": "故障注入",
  1163. "foreground": "rgb(23, 52, 79)",
  1164. "background": [
  1165. 255,
  1166. 255,
  1167. 255
  1168. ],
  1169. "contrast": 12.8
  1170. },
  1171. {
  1172. "selector": "tfa-node-meta",
  1173. "text": "写入模拟故障参数",
  1174. "foreground": "rgb(82, 107, 128)",
  1175. "background": [
  1176. 246,
  1177. 249,
  1178. 252
  1179. ],
  1180. "contrast": 5.27
  1181. },
  1182. {
  1183. "selector": "I",
  1184. "text": "安",
  1185. "foreground": "rgb(255, 255, 255)",
  1186. "background": [
  1187. 181,
  1188. 62,
  1189. 73
  1190. ],
  1191. "contrast": 5.6
  1192. },
  1193. {
  1194. "selector": "SMALL",
  1195. "text": "判定",
  1196. "foreground": "rgb(82, 107, 128)",
  1197. "background": [
  1198. 255,
  1199. 255,
  1200. 255
  1201. ],
  1202. "contrast": 5.57
  1203. },
  1204. {
  1205. "selector": "B",
  1206. "text": "安全判定",
  1207. "foreground": "rgb(23, 52, 79)",
  1208. "background": [
  1209. 255,
  1210. 255,
  1211. 255
  1212. ],
  1213. "contrast": 12.8
  1214. },
  1215. {
  1216. "selector": "tfa-node-meta",
  1217. "text": "检查安全前置条件",
  1218. "foreground": "rgb(82, 107, 128)",
  1219. "background": [
  1220. 246,
  1221. 249,
  1222. 252
  1223. ],
  1224. "contrast": 5.27
  1225. },
  1226. {
  1227. "selector": "action",
  1228. "text": "动作 · rule-check",
  1229. "foreground": "rgb(255, 255, 255)",
  1230. "background": [
  1231. 36,
  1232. 108,
  1233. 166
  1234. ],
  1235. "contrast": 5.57
  1236. },
  1237. {
  1238. "selector": "camera",
  1239. "text": "相机 · 跟随目标",
  1240. "foreground": "rgb(255, 255, 255)",
  1241. "background": [
  1242. 103,
  1243. 80,
  1244. 188
  1245. ],
  1246. "contrast": 6.09
  1247. },
  1248. {
  1249. "selector": "audio empty",
  1250. "text": "音频 · 未绑定",
  1251. "foreground": "rgb(67, 93, 113)",
  1252. "background": [
  1253. 220,
  1254. 231,
  1255. 238
  1256. ],
  1257. "contrast": 5.49
  1258. },
  1259. {
  1260. "selector": "animation empty",
  1261. "text": "动画 · 未绑定",
  1262. "foreground": "rgb(67, 93, 113)",
  1263. "background": [
  1264. 220,
  1265. 231,
  1266. 238
  1267. ],
  1268. "contrast": 5.49
  1269. },
  1270. {
  1271. "selector": "action",
  1272. "text": "动作 · rule-check",
  1273. "foreground": "rgb(255, 255, 255)",
  1274. "background": [
  1275. 36,
  1276. 108,
  1277. 166
  1278. ],
  1279. "contrast": 5.57
  1280. },
  1281. {
  1282. "selector": "camera",
  1283. "text": "相机 · 跟随目标",
  1284. "foreground": "rgb(255, 255, 255)",
  1285. "background": [
  1286. 103,
  1287. 80,
  1288. 188
  1289. ],
  1290. "contrast": 6.09
  1291. },
  1292. {
  1293. "selector": "audio empty",
  1294. "text": "音频 · 未绑定",
  1295. "foreground": "rgb(67, 93, 113)",
  1296. "background": [
  1297. 220,
  1298. 231,
  1299. 238
  1300. ],
  1301. "contrast": 5.49
  1302. },
  1303. {
  1304. "selector": "animation empty",
  1305. "text": "动画 · 未绑定",
  1306. "foreground": "rgb(67, 93, 113)",
  1307. "background": [
  1308. 220,
  1309. 231,
  1310. 238
  1311. ],
  1312. "contrast": 5.49
  1313. }
  1314. ]
  1315. },
  1316. {
  1317. "name": "宿主配色 military 下高级编排可读性",
  1318. "status": "PASS",
  1319. "minimumContrast": 4.92
  1320. },
  1321. {
  1322. "name": "宿主配色 technology 下高级编排可读性",
  1323. "status": "PASS",
  1324. "minimumContrast": 4.92
  1325. },
  1326. {
  1327. "name": "宿主配色 graphite 下高级编排可读性",
  1328. "status": "PASS",
  1329. "minimumContrast": 4.92
  1330. },
  1331. {
  1332. "name": "宿主配色 dark 下高级编排可读性",
  1333. "status": "PASS",
  1334. "minimumContrast": 4.92
  1335. },
  1336. {
  1337. "name": "系统暗色偏好下高级编排可读性",
  1338. "status": "PASS"
  1339. },
  1340. {
  1341. "name": "选中、自动排布、时间轴播放/停止",
  1342. "status": "PASS"
  1343. },
  1344. {
  1345. "name": "局域网6180真实页面及6100代理",
  1346. "status": "PASS",
  1347. "minimumContrast": 4.92
  1348. }
  1349. ],
  1350. "screenshots": [
  1351. "screenshots/before.png",
  1352. "screenshots/after.png",
  1353. "screenshots/after-layout.png",
  1354. "screenshots/theme-military.png",
  1355. "screenshots/theme-technology.png",
  1356. "screenshots/theme-graphite.png",
  1357. "screenshots/theme-dark.png",
  1358. "screenshots/lan-after.png"
  1359. ],
  1360. "pageErrors": [],
  1361. "status": "PASS",
  1362. "finishedAt": "2026-09-05T16:10:38.435Z",
  1363. "build": {
  1364. "command": "pnpm run build",
  1365. "status": "PASS"
  1366. },
  1367. "scope": "仅高级编排CSS。浏览器禁止内容业务写请求,节点添加/排布仅为本地样式检查。编辑器沿用固定浅色画布,分别切换四种宿主主题属性和系统暗色偏好验证。"
  1368. }