選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

794 行
71 KiB

  1. {
  2. "config": {
  3. "configFile": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\review-frontend.config.ts",
  4. "rootDir": "E:/work/edit_3d/unreal_tran/ute2e/tests",
  5. "forbidOnly": false,
  6. "fullyParallel": false,
  7. "globalSetup": null,
  8. "globalTeardown": null,
  9. "globalTimeout": 0,
  10. "grep": {},
  11. "grepInvert": null,
  12. "maxFailures": 0,
  13. "metadata": {
  14. "actualWorkers": 1
  15. },
  16. "preserveOutput": "always",
  17. "reporter": [
  18. [
  19. "list",
  20. null
  21. ],
  22. [
  23. "html",
  24. {
  25. "outputFolder": "reports/review-20260905/frontend-e2e/html",
  26. "open": "never"
  27. }
  28. ],
  29. [
  30. "json",
  31. {
  32. "outputFile": "reports/review-20260905/frontend-e2e/results.json"
  33. }
  34. ]
  35. ],
  36. "reportSlowTests": {
  37. "max": 5,
  38. "threshold": 300000
  39. },
  40. "quiet": false,
  41. "projects": [
  42. {
  43. "outputDir": "E:/work/edit_3d/unreal_tran/ute2e/reports/review-20260905/frontend-e2e/test-results",
  44. "repeatEach": 1,
  45. "retries": 0,
  46. "metadata": {
  47. "actualWorkers": 1
  48. },
  49. "id": "chromium-api-mock",
  50. "name": "chromium-api-mock",
  51. "testDir": "E:/work/edit_3d/unreal_tran/ute2e/tests",
  52. "testIgnore": [],
  53. "testMatch": [
  54. "review-frontend-regressions.spec.ts"
  55. ],
  56. "timeout": 90000
  57. }
  58. ],
  59. "shard": null,
  60. "updateSnapshots": "missing",
  61. "updateSourceMethod": "patch",
  62. "version": "1.55.0",
  63. "workers": 1,
  64. "webServer": null
  65. },
  66. "suites": [
  67. {
  68. "title": "review-frontend-regressions.spec.ts",
  69. "file": "review-frontend-regressions.spec.ts",
  70. "column": 0,
  71. "line": 0,
  72. "specs": [
  73. {
  74. "title": "API mock浏览器回归:通用编辑器保存并切换默认渠道不丢配置",
  75. "ok": true,
  76. "tags": [],
  77. "tests": [
  78. {
  79. "timeout": 90000,
  80. "annotations": [],
  81. "expectedStatus": "passed",
  82. "projectId": "chromium-api-mock",
  83. "projectName": "chromium-api-mock",
  84. "results": [
  85. {
  86. "workerIndex": 0,
  87. "parallelIndex": 0,
  88. "status": "passed",
  89. "duration": 5207,
  90. "errors": [],
  91. "stdout": [],
  92. "stderr": [],
  93. "retry": 0,
  94. "steps": [
  95. {
  96. "title": "Expect \"poll toBe\"",
  97. "duration": 1
  98. },
  99. {
  100. "title": "Expect \"poll toBe\"",
  101. "duration": 1
  102. }
  103. ],
  104. "startTime": "2026-09-05T03:38:08.136Z",
  105. "annotations": [],
  106. "attachments": [
  107. {
  108. "name": "02-multichannel-virtual-save",
  109. "contentType": "image/png",
  110. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regressions-API-mock浏览器回归:通用编辑器保存并切换默认渠道不丢配置-chromium-api-mock\\attachments\\02-multichannel-virtual-save-f8e49c240b66150dd1858ef106264dc91130c97a.png"
  111. },
  112. {
  113. "name": "03-multichannel-confrontation-save",
  114. "contentType": "image/png",
  115. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regressions-API-mock浏览器回归:通用编辑器保存并切换默认渠道不丢配置-chromium-api-mock\\attachments\\03-multichannel-confrontation-save-5cf678a81bd438a1b8b4f49a1ecdeb78961c06d6.png"
  116. }
  117. ]
  118. }
  119. ],
  120. "status": "expected"
  121. }
  122. ],
  123. "id": "245d7b2eb94e583ba125-711264a873cad041a2cf",
  124. "file": "review-frontend-regressions.spec.ts",
  125. "line": 245,
  126. "column": 1
  127. }
  128. ],
  129. "suites": [
  130. {
  131. "title": "API mock浏览器回归:已保存的实装步骤",
  132. "file": "review-frontend-regressions.spec.ts",
  133. "line": 204,
  134. "column": 6,
  135. "specs": [
  136. {
  137. "title": "move后保存重算顺序和实装进度",
  138. "ok": true,
  139. "tags": [],
  140. "tests": [
  141. {
  142. "timeout": 90000,
  143. "annotations": [],
  144. "expectedStatus": "passed",
  145. "projectId": "chromium-api-mock",
  146. "projectName": "chromium-api-mock",
  147. "results": [
  148. {
  149. "workerIndex": 0,
  150. "parallelIndex": 0,
  151. "status": "passed",
  152. "duration": 4112,
  153. "errors": [],
  154. "stdout": [],
  155. "stderr": [],
  156. "retry": 0,
  157. "steps": [
  158. {
  159. "title": "Expect \"poll toBe\"",
  160. "duration": 2
  161. }
  162. ],
  163. "startTime": "2026-09-05T03:37:57.110Z",
  164. "annotations": [],
  165. "attachments": [
  166. {
  167. "name": "保存请求中的训练内容(API mock)",
  168. "contentType": "application/json",
  169. "body": "ewogICJzY2hlbWEiOiAidW5yZWFsLXRyYW4udHJhaW5pbmcvdjEiLAogICJ2ZXJzaW9uIjogMSwKICAidHJhaW5pbmdNb2RlIjogIlZJUlRVQUwiLAogICJlbmFibGVkQ2hhbm5lbHMiOiBbCiAgICAiVklSVFVBTCIsCiAgICAiUEhZU0lDQUwiLAogICAgIkNPTkZST05UQVRJT04iCiAgXSwKICAiY2hhbm5lbFByb2ZpbGVzIjogewogICAgIlZJUlRVQUwiOiB7CiAgICAgICJ0eXBlIjogIlZJUlRVQUwiLAogICAgICAicmVuZGVyTW9kZSI6ICLljp/mnInmuLLmn5PmlrnlvI8iLAogICAgICAiaW50ZXJhY3Rpb25Nb2RlIjogIuS4iee7tOaTjeS9nOOAgeWKqOeUu+W8leWvvOS4juinhOWImeiHquWKqOWIpOWumiIsCiAgICAgICJhc3Npc3RhbmNlIjogIua8lOekuuOAgeiuree7g+S4juaooeaLn+iAg+ivlSIKICAgIH0sCiAgICAiUEhZU0lDQUwiOiB7CiAgICAgICJ0eXBlIjogIlBIWVNJQ0FMIiwKICAgICAgInN0YXRpb25OYW1lIjogIuS/neeVmeeahOWunuijheW3peS9jSIsCiAgICAgICJlcXVpcG1lbnRDb2RlIjogIiIsCiAgICAgICJnYXRld2F5UHJvdG9jb2wiOiAiT1BDIFVBIC8gTW9kYnVzIFRDUCIsCiAgICAgICJzZW5zb3JDaGFubmVscyI6ICIiLAogICAgICAic2FmZXR5SW50ZXJsb2NrcyI6ICIiLAogICAgICAibWFudWFsQ29uZmlybUFsbG93ZWQiOiB0cnVlCiAgICB9LAogICAgIkNPTkZST05UQVRJT04iOiB7CiAgICAgICJ0eXBlIjogIkNPTkZST05UQVRJT04iLAogICAgICAicmVkVGVhbU5hbWUiOiAi57qi5pa5IiwKICAgICAgImJsdWVUZWFtTmFtZSI6ICLok53mlrkiLAogICAgICAidGVhbVNpemUiOiA2LAogICAgICAicm91bmREdXJhdGlvbk1pbnV0ZXMiOiA0NSwKICAgICAgIm9iamVjdGl2ZSI6ICLljY/lkIznm67moIflupTkv53nlZkiLAogICAgICAid2luUnVsZSI6ICIiLAogICAgICAic3VibWl0UG9zaXRpb25zIjogWwogICAgICAgICJDT01NQU5ERVIiCiAgICAgIF0KICAgIH0KICB9LAogICJsZXZlbCI6ICLkuK3nuqciLAogICJkdXJhdGlvbk1pbnV0ZXMiOiAxNSwKICAidG90YWxTY29yZSI6IDEwMCwKICAib2JqZWN0aXZlcyI6IFtdLAogICJzdGVwcyI6IFsKICAgIHsKICAgICAgImlkIjogInNhdmVkLTEiLAogICAgICAic3RlcENvZGUiOiAiRklYRUQtUzAxIiwKICAgICAgIm9yZGVyIjogMSwKICAgICAgInRpdGxlIjogIuW3suS/neWtmOatpemqpDEiLAogICAgICAic3VtbWFyeSI6ICLmtY/op4jlmajlpZHnuqblm57lvZLmraXpqqQiLAogICAgICAic2NvcmUiOiAzMywKICAgICAgImFjdGlvbkNvZGUiOiAiRklYRUQtQTAxIiwKICAgICAgImFsbG93ZWRQb3NpdGlvbnMiOiBbCiAgICAgICAgIkNPTU1BTkRFUiIKICAgICAgXSwKICAgICAgInBoeXNpY2FsRXZlbnRSdWxlIjogewogICAgICAgICJzb3VyY2UiOiAiTUFOVUFMIiwKICAgICAgICAiZXZlbnRUeXBlIjogIlJFVklFV19FVkVOVF8wMSIsCiAgICAgICAgInByb2dyZXNzUGVyY2VudCI6IDMzLAogICAgICAgICJtYW51YWxDb25maXJtQWxsb3dlZCI6IHRydWUKICAgICAgfSwKICAgICAgInRhcmdldElkIjogImN5bGluZGVyLW1haW4iLAogICAgICAidGFyZ2V0TmFtZSI6ICLmlK/ohb/mtrLljovnvLjmgLvmiJAiLAogICAgICAibW9kZSI6ICJpbnNwZWN0IiwKICAgICAgImludGVyYWN0aW9uIjogInRhcmdldC1jb25maXJtIiwKICAgICAgImluc3RydWN0aW9uIjogIiIsCiAgICAgICJndWlkYW5jZSI6ICIiLAogICAgICAid2FybmluZyI6ICIiLAogICAgICAiZGVzdGluYXRpb24iOiAiIiwKICAgICAgInN1Y2Nlc3MiOiAiIiwKICAgICAgImFjdGlvbiI6IHsKICAgICAgICAia2luZCI6ICJydWxlLWNoZWNrIiwKICAgICAgICAidGFyZ2V0SWQiOiAiIiwKICAgICAgICAibW9kZSI6ICJpbnNwZWN0IiwKICAgICAgICAiZHVyYXRpb25NcyI6IDY1MCwKICAgICAgICAidG9sZXJhbmNlIjogMCwKICAgICAgICAicmVxdWlyZXNQbGFjZW1lbnQiOiBmYWxzZQogICAgICB9LAogICAgICAidG9vbElkIjogIiIsCiAgICAgICJzYWZldHlSdWxlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicHBlQ29uZmlybWVkIiwKICAgICAgICAgICJsYWJlbCI6ICLkuKrkurrpmLLmiqTnlKjlk4HpvZDlhagiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogInJvdXRlQXV0aG9yaXplZCIsCiAgICAgICAgICAibGFiZWwiOiAi5L2c5Lia6Lev57q/5bey5o6I5p2DIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJhdWRpbyI6IHsKICAgICAgICAibmFycmF0aW9uVGV4dCI6ICIiLAogICAgICAgICJuYXJyYXRpb25Bc3NldENvZGUiOiAiIiwKICAgICAgICAic2FmZXR5VGV4dCI6ICIiLAogICAgICAgICJzYWZldHlBc3NldENvZGUiOiAiIiwKICAgICAgICAic3VjY2Vzc0N1ZSI6ICJ1aSIsCiAgICAgICAgImVycm9yQ3VlIjogImNvbGxpc2lvbi1lcnJvciIKICAgICAgfSwKICAgICAgImFuaW1hdGlvbkJpbmRpbmciOiBudWxsLAogICAgICAiZmF1bHRJZHMiOiBbXSwKICAgICAgImFzc2Vzc21lbnQiOiB7CiAgICAgICAgIndlaWdodCI6IDMzLAogICAgICAgICJyZXF1aXJlZERpbWVuc2lvbnMiOiBbCiAgICAgICAgICAiYWN0aW9uIiwKICAgICAgICAgICJzZXF1ZW5jZSIsCiAgICAgICAgICAic2FmZXR5IgogICAgICAgIF0sCiAgICAgICAgInBhc3NQb2xpY3kiOiAiYWxsLXJlcXVpcmVkIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiaWQiOiAic2F2ZWQtMyIsCiAgICAgICJzdGVwQ29kZSI6ICJGSVhFRC1TMDMiLAogICAgICAib3JkZXIiOiAyLAogICAgICAidGl0bGUiOiAi5bey5L+d5a2Y5q2l6aqkMyIsCiAgICAgICJzdW1tYXJ5IjogIua1j+iniOWZqOWlkee6puWbnuW9kuatpemqpCIsCiAgICAgICJzY29yZSI6IDM0LAogICAgICAiYWN0aW9uQ29kZSI6ICJGSVhFRC1BMDMiLAogICAgICAiYWxsb3dlZFBvc2l0aW9ucyI6IFsKICAgICAgICAiQ09NTUFOREVSIgogICAgICBdLAogICAgICAicGh5c2ljYWxFdmVudFJ1bGUiOiB7CiAgICAgICAgInNvdXJjZSI6ICJNQU5VQUwiLAogICAgICAgICJldmVudFR5cGUiOiAiUkVWSUVXX0VWRU5UXzAzIiwKICAgICAgICAicHJvZ3Jlc3NQZXJjZW50IjogNjcsCiAgICAgICAgIm1hbnVhbENvbmZpcm1BbGxvd2VkIjogdHJ1ZQogICAgICB9LAogICAgICAidGFyZ2V0SWQiOiAiY3lsaW5kZXItbWFpbiIsCiAgICAgICJ0YXJnZXROYW1lIjogIuaUr+iFv+a2suWOi+e8uOaAu+aIkCIsCiAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAiaW50ZXJhY3Rpb24iOiAidGFyZ2V0LWNvbmZpcm0iLAogICAgICAiaW5zdHJ1Y3Rpb24iOiAiIiwKICAgICAgImd1aWRhbmNlIjogIiIsCiAgICAgICJ3YXJuaW5nIjogIiIsCiAgICAgICJkZXN0aW5hdGlvbiI6ICIiLAogICAgICAic3VjY2VzcyI6ICIiLAogICAgICAiYWN0aW9uIjogewogICAgICAgICJraW5kIjogInJ1bGUtY2hlY2siLAogICAgICAgICJ0YXJnZXRJZCI6ICIiLAogICAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAgICJkdXJhdGlvbk1zIjogNjUwLAogICAgICAgICJ0b2xlcmFuY2UiOiAwLAogICAgICAgICJyZXF1aXJlc1BsYWNlbWVudCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJ0b29sSWQiOiAiIiwKICAgICAgInNhZmV0eVJ1bGVzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJwcGVDb25maXJtZWQiLAogICAgICAgICAgImxhYmVsIjogIuS4quS6uumYsuaKpOeUqOWTgem9kOWFqCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicm91dGVBdXRob3JpemVkIiwKICAgICAgICAgICJsYWJlbCI6ICLkvZzkuJrot6/nur/lt7LmjojmnYMiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgImF1ZGlvIjogewogICAgICAgICJuYXJyYXRpb25UZXh0IjogIiIsCiAgICAgICAgIm5hcnJhdGlvbkFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzYWZldHlUZXh0IjogIiIsCiAgICAgICAgInNhZmV0eUFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzdWNjZXNzQ3VlIjogInVpIiwKICAgICAgICAiZXJyb3JDdWUiOiAiY29sbGlzaW9uLWVycm9yIgogICAgICB9LAogICAgICAiYW5pbWF0aW9uQmluZGluZyI6IG51bGwsCiAgICAgICJmYXVsdElkcyI6IFtdLAogICAgICAiYXNzZXNzbWVudCI6IHsKICAgICAgICAid2VpZ2h0IjogMzQsCiAgICAgICAgInJlcXVpcmVkRGltZW5zaW9ucyI6IFsKICAgICAgICAgICJhY3Rpb24iLAogICAgICAgICAgInNlcXVlbmNlIiwKICAgICAgICAgICJzYWZldHkiCiAgICAgICAgXSwKICAgICAgICAicGFzc1BvbGljeSI6ICJhbGwtcmVxdWlyZWQiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJzYXZlZC0yIiwKICAgICAgInN0ZXBDb2RlIjogIkZJWEVELVMwMiIsCiAgICAgICJvcmRlciI6IDMsCiAgICAgICJ0aXRsZSI6ICLlt7Lkv53lrZjmraXpqqQyIiwKICAgICAgInN1bW1hcnkiOiAi5rWP6KeI5Zmo5aWR57qm5Zue5b2S5q2l6aqkIiwKICAgICAgInNjb3JlIjogMzMsCiAgICAgICJhY3Rpb25Db2RlIjogIkZJWEVELUEwMiIsCiAgICAgICJhbGxvd2VkUG9zaXRpb25zIjogWwogICAgICAgICJDT01NQU5ERVIiCiAgICAgIF0sCiAgICAgICJwaHlzaWNhbEV2ZW50UnVsZSI6IHsKICAgICAgICAic291cmNlIjogIk1BTlVBTCIsCiAgICAgICAgImV2ZW50VHlwZSI6ICJSRVZJRVdfRVZFTlRfMDIiLAogICAgICAgICJwcm9ncmVzc1BlcmNlbnQiOiAxMDAsCiAgICAgICAgIm1hbnVhbENvbmZpcm1BbGxvd2VkIjogdHJ1ZQogICAgICB9LAogICAgICAidGFyZ2V0SWQiOiAiY3lsaW5kZXItbWFpbiIsCiAgICAgICJ0YXJnZXROYW1lIjogIuaUr+iFv+a2suWOi+e8uOaAu+aIkCIsCiAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAiaW50ZXJhY3Rpb24iOiAidGFyZ2V0LWNvbmZpcm0iLAogICAgICAiaW5zdHJ1Y3Rpb24iOiAiIiwKICAgICAgImd1aWRhbmNlIjogIiIsCiAgICAgICJ3YXJuaW5nIjogIiIsCiAgICAgICJkZXN0aW5hdGlvbiI6ICIiLAogICAgICAic3VjY2VzcyI6ICIiLAogICAgICAiYWN0aW9uIjogewogICAgICAgICJraW5kIjogInJ1bGUtY2hlY2siLAogICAgICAgICJ0YXJnZXRJZCI6ICIiLAogICAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAgICJkdXJhdGlvbk1zIjogNjUwLAogICAgICAgICJ0b2xlcmFuY2UiOiAwLAogICAgICAgICJyZXF1aXJlc1BsYWNlbWVudCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJ0b29sSWQiOiAiIiwKICAgICAgInNhZmV0eVJ1bGVzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJwcGVDb25maXJtZWQiLAogICAgICAgICAgImxhYmVsIjogIuS4quS6uumYsuaKpOeUqOWTgem9kOWFqCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicm91dGVBdXRob3JpemVkIiwKICAgICAgICAgICJsYWJlbCI6ICLkvZzkuJrot6/nur/lt7LmjojmnYMiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgImF1ZGlvIjogewogICAgICAgICJuYXJyYXRpb25UZXh0IjogIiIsCiAgICAgICAgIm5hcnJhdGlvbkFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzYWZldHlUZXh0IjogIiIsCiAgICAgICAgInNhZmV0eUFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzdWNjZXNzQ3VlIjogInVpIiwKICAgICAgICAiZXJyb3JDdWUiOiAiY29sbGlzaW9uLWVycm9yIgogICAgICB9LAogICAgICAiYW5pbWF0aW9uQmluZGluZyI6IG51bGwsCiAgICAgICJmYXVsdElkcyI6IFtdLAogICAgICAiYXNzZXNzbWVudCI6IHsKICAgICAgICAid2VpZ2h0IjogMzMsCiAgICAgICAgInJlcXVpcmVkRGltZW5zaW9ucyI6IFsKICAgICAgICAgICJhY3Rpb24iLAogICAgICAgICAgInNlcXVlbmNlIiwKICAgICAgICAgICJzYWZldHkiCiAgICAgICAgXSwKICAgICAgICAicGFzc1BvbGljeSI6ICJhbGwtcmVxdWlyZWQiCiAgICAgIH0KICAgIH0KICBdLAogICJtb2RlQ29uZmlnIjogewogICAgInR5cGUiOiAiVklSVFVBTCIsCiAgICAicmVuZGVyTW9kZSI6ICLljp/mnInmuLLmn5PmlrnlvI8iLAogICAgImludGVyYWN0aW9uTW9kZSI6ICLkuInnu7Tmk43kvZzjgIHliqjnlLvlvJXlr7zkuI7op4TliJnoh6rliqjliKTlrpoiLAogICAgImFzc2lzdGFuY2UiOiAi5ryU56S644CB6K6t57uD5LiO5qih5ouf6ICD6K+VIgogIH0sCiAgInRhc2siOiB7CiAgICAiY29kZSI6ICIiLAogICAgInRpdGxlIjogIiIsCiAgICAiY2F0ZWdvcnkiOiAiIiwKICAgICJsZXZlbCI6ICIiLAogICAgImR1cmF0aW9uIjogMzAsCiAgICAiZGVzY3JpcHRpb24iOiAiIiwKICAgICJza2lsbHMiOiBbXQogIH0sCiAgInNjZW5hcmlvIjogewogICAgImVudmlyb25tZW50TmFtZSI6ICIiLAogICAgInNjZW5lTGF5b3V0IjogIiIsCiAgICAiZXF1aXBtZW50U3RhdGUiOiAiIiwKICAgICJzY2VuZVRhZ3MiOiBbXSwKICAgICJ2aXNpYmxlUGFydHMiOiBbXSwKICAgICJvcGVyYWJsZVBhcnRzIjogW10sCiAgICAic2Vuc29yRmVlZHMiOiBbXQogIH0sCiAgInRvb2xzIjogW10sCiAgImZhdWx0cyI6IFtdLAogICJhdXRob3JpbmciOiB7CiAgICAic2NoZW1hIjogInVucmVhbC10cmFuLnRyYWluaW5nLWF1dGhvcmluZy92MSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAibm9kZXMiOiBbCiAgICAgIHsKICAgICAgICAiaWQiOiAiZmxvdy1zdGFydCIsCiAgICAgICAgInR5cGUiOiAic3RhcnQiLAogICAgICAgICJ0aXRsZSI6ICLorq3nu4PlvIDlp4siLAogICAgICAgICJ4IjogMzIsCiAgICAgICAgInkiOiAxMjAsCiAgICAgICAgImNvbmZpZyI6IHt9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAic3RlcC1ub2RlOnNhdmVkLTEiLAogICAgICAgICJ0eXBlIjogInN0ZXAiLAogICAgICAgICJ0aXRsZSI6ICLlt7Lkv53lrZjmraXpqqQxIiwKICAgICAgICAic3RlcElkIjogInNhdmVkLTEiLAogICAgICAgICJ4IjogMjQwLAogICAgICAgICJ5IjogMTIwLAogICAgICAgICJjb25maWciOiB7fQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogInN0ZXAtbm9kZTpzYXZlZC0yIiwKICAgICAgICAidHlwZSI6ICJzdGVwIiwKICAgICAgICAidGl0bGUiOiAi5bey5L+d5a2Y5q2l6aqkMiIsCiAgICAgICAgInN0ZXBJZCI6ICJzYXZlZC0yIiwKICAgICAgICAieCI6IDUwMCwKICAgICAgICAieSI6IDEyMCwKICAgICAgICAiY29uZmlnIjoge30KICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICJzdGVwLW5vZGU6c2F2ZWQtMyIsCiAgICAgICAgInR5cGUiOiAic3RlcCIsCiAgICAgICAgInRpdGxlIjogIuW3suS/neWtmOatpemqpDMiLAogICAgICAgICJzdGVwSWQiOiAic2F2ZWQtMyIsCiAgICAgICAgIngiOiA3NjAsCiAgICAgICAgInkiOiAxMjAsCiAgICAgICAgImNvbmZpZyI6IHt9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiZmxvdy1lbmQiLAogICAgICAgICJ0eXBlIjogImVuZCIsCiAgICAgICAgInRpdGxlIjogIuiuree7g+e7k+adnyIsCiAgICAgICAgIngiOiAyNDAsCiAgICAgICAgInkiOiAyNzAsCiAgICAgICAgImNvbmZpZyI6IHt9CiAgICAgIH0KICAgIF0sCiAgICAiZWRnZXMiOiBbCiAgICAgIHsKICAgICAgICAiaWQiOiAiZWRnZTpmbG93LXN0YXJ0OnN0ZXAtbm9kZTpzYXZlZC0xIiwKICAgICAgICAiZnJvbSI6ICJmbG93LXN0YXJ0IiwKICAgICAgICAidG8iOiAic3RlcC1ub2RlOnNhdmVkLTEiLAogICAgICAgICJsYWJlbCI6ICIiLAogICAgICAgICJraW5kIjogImJhc2Utc2VxdWVuY2UiLAogICAgICAgICJydWxlIjogIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICJlZGdlOnN0ZXAtbm9kZTpzYXZlZC0xOnN0ZXAtbm9kZTpzYXZlZC0yIiwKICAgICAgICAiZnJvbSI6ICJzdGVwLW5vZGU6c2F2ZWQtMSIsCiAgICAgICAgInRvIjogInN0ZXAtbm9kZTpzYXZlZC0yIiwKICAgICAgICAibGFiZWwiOiAiIiwKICAgICAgICAia2luZCI6ICJiYXNlLXNlcXVlbmNlIiwKICAgICAgICAicnVsZSI6ICIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiZWRnZTpzdGVwLW5vZGU6c2F2ZWQtMjpzdGVwLW5vZGU6c2F2ZWQtMyIsCiAgICAgICAgImZyb20iOiAic3RlcC1ub2RlOnNhdmVkLTIiLAogICAgICAgICJ0byI6ICJzdGVwLW5vZGU6c2F2ZWQtMyIsCiAgICAgICAgImxhYmVsIjogIiIsCiAgICAgICAgImtpbmQiOiAiYmFzZS1zZXF1ZW5jZSIsCiAgICAgICAgInJ1bGUiOiAiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogImVkZ2U6c3RlcC1ub2RlOnNhdmVkLTM6Zmxvdy1lbmQiLAogICAgICAgICJmcm9tIjogInN0ZXAtbm9kZTpzYXZlZC0zIiwKICAgICAgICAidG8iOiAiZmxvdy1lbmQiLAogICAgICAgICJsYWJlbCI6ICIiLAogICAgICAgICJraW5kIjogImJhc2Utc2VxdWVuY2UiLAogICAgICAgICJydWxlIjogIiIKICAgICAgfQogICAgXSwKICAgICJ0aW1lbGluZSI6IHsKICAgICAgImN1cnJlbnRUaW1lIjogMCwKICAgICAgInRyYWNrcyI6IHsKICAgICAgICAic2F2ZWQtMSI6IHsKICAgICAgICAgICJkdXJhdGlvbiI6IDgsCiAgICAgICAgICAiYWN0aW9uIjogInJ1bGUtY2hlY2siLAogICAgICAgICAgImNhbWVyYSI6ICLot5/pmo/nm67moIciLAogICAgICAgICAgImF1ZGlvQXNzZXRDb2RlIjogIiIsCiAgICAgICAgICAiYW5pbWF0aW9uQXNzZXRJZCI6ICIiLAogICAgICAgICAgImFuaW1hdGlvbk5hbWUiOiAiIgogICAgICAgIH0sCiAgICAgICAgInNhdmVkLTIiOiB7CiAgICAgICAgICAiZHVyYXRpb24iOiA4LAogICAgICAgICAgImFjdGlvbiI6ICJydWxlLWNoZWNrIiwKICAgICAgICAgICJjYW1lcmEiOiAi6Lef6ZqP55uu5qCHIiwKICAgICAgICAgICJhdWRpb0Fzc2V0Q29kZSI6ICIiLAogICAgICAgICAgImFuaW1hdGlvbkFzc2V0SWQiOiAiIiwKICAgICAgICAgICJhbmltYXRpb25OYW1lIjogIiIKICAgICAgICB9LAogICAgICAgICJzYXZlZC0zIjogewogICAgICAgICAgImR1cmF0aW9uIjogOCwKICAgICAgICAgICJhY3Rpb24iOiAicnVsZS1jaGVjayIsCiAgICAgICAgICAiY2FtZXJhIjogIui3n+maj+ebruaghyIsCiAgICAgICAgICAiYXVkaW9Bc3NldENvZGUiOiAiIiwKICAgICAgICAgICJhbmltYXRpb25Bc3NldElkIjogIiIsCiAgICAgICAgICAiYW5pbWF0aW9uTmFtZSI6ICIiCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfSwKICAiYXNzZXNzbWVudCI6IHsKICAgICJwYXNzU2NvcmUiOiA4MCwKICAgICJtYXhTY29yZSI6IDEwMCwKICAgICJzY29yaW5nTW9kZSI6ICJ3ZWlnaHRlZC1ydWxlcyIsCiAgICAiYWxsb3dSZXRyeSI6IHRydWUsCiAgICAicmVjb3JkUHJvY2VzcyI6IHRydWUKICB9LAogICJydW50aW1lIjogewogICAgInN0YXJ0TW9kZSI6ICJwcmFjdGljZSIsCiAgICAidGVhY2hlckVuYWJsZWQiOiB0cnVlLAogICAgInRlYWNoZXJWb2ljZUVuYWJsZWQiOiB0cnVlLAogICAgImFjdGlvblNvdW5kRW5hYmxlZCI6IHRydWUsCiAgICAic2hvd1N0ZXBQYW5lbCI6IHRydWUsCiAgICAic2hvd1Byb2dyZXNzIjogdHJ1ZSwKICAgICJhbGxvd1JlcGxheSI6IHRydWUsCiAgICAibGFuZ3VhZ2UiOiAiemgtQ04iCiAgfQp9"
  170. },
  171. {
  172. "name": "01-saved-step-move",
  173. "contentType": "image/png",
  174. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regression-38f8a-归:已保存的实装步骤-move后保存重算顺序和实装进度-chromium-api-mock\\attachments\\01-saved-step-move-ddb2e8c6700a4d2ab4c07a40315828bba9317fe2.png"
  175. }
  176. ]
  177. }
  178. ],
  179. "status": "expected"
  180. }
  181. ],
  182. "id": "245d7b2eb94e583ba125-2f99ec2f965f4aec9696",
  183. "file": "review-frontend-regressions.spec.ts",
  184. "line": 206,
  185. "column": 5
  186. },
  187. {
  188. "title": "delete后保存重算顺序和实装进度",
  189. "ok": true,
  190. "tags": [],
  191. "tests": [
  192. {
  193. "timeout": 90000,
  194. "annotations": [],
  195. "expectedStatus": "passed",
  196. "projectId": "chromium-api-mock",
  197. "projectName": "chromium-api-mock",
  198. "results": [
  199. {
  200. "workerIndex": 0,
  201. "parallelIndex": 0,
  202. "status": "passed",
  203. "duration": 3337,
  204. "errors": [],
  205. "stdout": [],
  206. "stderr": [],
  207. "retry": 0,
  208. "steps": [
  209. {
  210. "title": "Expect \"poll toBe\"",
  211. "duration": 1
  212. }
  213. ],
  214. "startTime": "2026-09-05T03:38:01.925Z",
  215. "annotations": [],
  216. "attachments": [
  217. {
  218. "name": "保存请求中的训练内容(API mock)",
  219. "contentType": "application/json",
  220. "body": "ewogICJzY2hlbWEiOiAidW5yZWFsLXRyYW4udHJhaW5pbmcvdjEiLAogICJ2ZXJzaW9uIjogMSwKICAidHJhaW5pbmdNb2RlIjogIlZJUlRVQUwiLAogICJlbmFibGVkQ2hhbm5lbHMiOiBbCiAgICAiVklSVFVBTCIsCiAgICAiUEhZU0lDQUwiLAogICAgIkNPTkZST05UQVRJT04iCiAgXSwKICAiY2hhbm5lbFByb2ZpbGVzIjogewogICAgIlZJUlRVQUwiOiB7CiAgICAgICJ0eXBlIjogIlZJUlRVQUwiLAogICAgICAicmVuZGVyTW9kZSI6ICLljp/mnInmuLLmn5PmlrnlvI8iLAogICAgICAiaW50ZXJhY3Rpb25Nb2RlIjogIuS4iee7tOaTjeS9nOOAgeWKqOeUu+W8leWvvOS4juinhOWImeiHquWKqOWIpOWumiIsCiAgICAgICJhc3Npc3RhbmNlIjogIua8lOekuuOAgeiuree7g+S4juaooeaLn+iAg+ivlSIKICAgIH0sCiAgICAiUEhZU0lDQUwiOiB7CiAgICAgICJ0eXBlIjogIlBIWVNJQ0FMIiwKICAgICAgInN0YXRpb25OYW1lIjogIuS/neeVmeeahOWunuijheW3peS9jSIsCiAgICAgICJlcXVpcG1lbnRDb2RlIjogIiIsCiAgICAgICJnYXRld2F5UHJvdG9jb2wiOiAiT1BDIFVBIC8gTW9kYnVzIFRDUCIsCiAgICAgICJzZW5zb3JDaGFubmVscyI6ICIiLAogICAgICAic2FmZXR5SW50ZXJsb2NrcyI6ICIiLAogICAgICAibWFudWFsQ29uZmlybUFsbG93ZWQiOiB0cnVlCiAgICB9LAogICAgIkNPTkZST05UQVRJT04iOiB7CiAgICAgICJ0eXBlIjogIkNPTkZST05UQVRJT04iLAogICAgICAicmVkVGVhbU5hbWUiOiAi57qi5pa5IiwKICAgICAgImJsdWVUZWFtTmFtZSI6ICLok53mlrkiLAogICAgICAidGVhbVNpemUiOiA2LAogICAgICAicm91bmREdXJhdGlvbk1pbnV0ZXMiOiA0NSwKICAgICAgIm9iamVjdGl2ZSI6ICLljY/lkIznm67moIflupTkv53nlZkiLAogICAgICAid2luUnVsZSI6ICIiLAogICAgICAic3VibWl0UG9zaXRpb25zIjogWwogICAgICAgICJDT01NQU5ERVIiCiAgICAgIF0KICAgIH0KICB9LAogICJsZXZlbCI6ICLkuK3nuqciLAogICJkdXJhdGlvbk1pbnV0ZXMiOiAxNSwKICAidG90YWxTY29yZSI6IDY2LAogICJvYmplY3RpdmVzIjogW10sCiAgInN0ZXBzIjogWwogICAgewogICAgICAiaWQiOiAic2F2ZWQtMSIsCiAgICAgICJzdGVwQ29kZSI6ICJGSVhFRC1TMDEiLAogICAgICAib3JkZXIiOiAxLAogICAgICAidGl0bGUiOiAi5bey5L+d5a2Y5q2l6aqkMSIsCiAgICAgICJzdW1tYXJ5IjogIua1j+iniOWZqOWlkee6puWbnuW9kuatpemqpCIsCiAgICAgICJzY29yZSI6IDMzLAogICAgICAiYWN0aW9uQ29kZSI6ICJGSVhFRC1BMDEiLAogICAgICAiYWxsb3dlZFBvc2l0aW9ucyI6IFsKICAgICAgICAiQ09NTUFOREVSIgogICAgICBdLAogICAgICAicGh5c2ljYWxFdmVudFJ1bGUiOiB7CiAgICAgICAgInNvdXJjZSI6ICJNQU5VQUwiLAogICAgICAgICJldmVudFR5cGUiOiAiUkVWSUVXX0VWRU5UXzAxIiwKICAgICAgICAicHJvZ3Jlc3NQZXJjZW50IjogNTAsCiAgICAgICAgIm1hbnVhbENvbmZpcm1BbGxvd2VkIjogdHJ1ZQogICAgICB9LAogICAgICAidGFyZ2V0SWQiOiAiY3lsaW5kZXItbWFpbiIsCiAgICAgICJ0YXJnZXROYW1lIjogIuaUr+iFv+a2suWOi+e8uOaAu+aIkCIsCiAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAiaW50ZXJhY3Rpb24iOiAidGFyZ2V0LWNvbmZpcm0iLAogICAgICAiaW5zdHJ1Y3Rpb24iOiAiIiwKICAgICAgImd1aWRhbmNlIjogIiIsCiAgICAgICJ3YXJuaW5nIjogIiIsCiAgICAgICJkZXN0aW5hdGlvbiI6ICIiLAogICAgICAic3VjY2VzcyI6ICIiLAogICAgICAiYWN0aW9uIjogewogICAgICAgICJraW5kIjogInJ1bGUtY2hlY2siLAogICAgICAgICJ0YXJnZXRJZCI6ICIiLAogICAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAgICJkdXJhdGlvbk1zIjogNjUwLAogICAgICAgICJ0b2xlcmFuY2UiOiAwLAogICAgICAgICJyZXF1aXJlc1BsYWNlbWVudCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJ0b29sSWQiOiAiIiwKICAgICAgInNhZmV0eVJ1bGVzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJwcGVDb25maXJtZWQiLAogICAgICAgICAgImxhYmVsIjogIuS4quS6uumYsuaKpOeUqOWTgem9kOWFqCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicm91dGVBdXRob3JpemVkIiwKICAgICAgICAgICJsYWJlbCI6ICLkvZzkuJrot6/nur/lt7LmjojmnYMiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgImF1ZGlvIjogewogICAgICAgICJuYXJyYXRpb25UZXh0IjogIiIsCiAgICAgICAgIm5hcnJhdGlvbkFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzYWZldHlUZXh0IjogIiIsCiAgICAgICAgInNhZmV0eUFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzdWNjZXNzQ3VlIjogInVpIiwKICAgICAgICAiZXJyb3JDdWUiOiAiY29sbGlzaW9uLWVycm9yIgogICAgICB9LAogICAgICAiYW5pbWF0aW9uQmluZGluZyI6IG51bGwsCiAgICAgICJmYXVsdElkcyI6IFtdLAogICAgICAiYXNzZXNzbWVudCI6IHsKICAgICAgICAid2VpZ2h0IjogMzMsCiAgICAgICAgInJlcXVpcmVkRGltZW5zaW9ucyI6IFsKICAgICAgICAgICJhY3Rpb24iLAogICAgICAgICAgInNlcXVlbmNlIiwKICAgICAgICAgICJzYWZldHkiCiAgICAgICAgXSwKICAgICAgICAicGFzc1BvbGljeSI6ICJhbGwtcmVxdWlyZWQiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJzYXZlZC0yIiwKICAgICAgInN0ZXBDb2RlIjogIkZJWEVELVMwMiIsCiAgICAgICJvcmRlciI6IDIsCiAgICAgICJ0aXRsZSI6ICLlt7Lkv53lrZjmraXpqqQyIiwKICAgICAgInN1bW1hcnkiOiAi5rWP6KeI5Zmo5aWR57qm5Zue5b2S5q2l6aqkIiwKICAgICAgInNjb3JlIjogMzMsCiAgICAgICJhY3Rpb25Db2RlIjogIkZJWEVELUEwMiIsCiAgICAgICJhbGxvd2VkUG9zaXRpb25zIjogWwogICAgICAgICJDT01NQU5ERVIiCiAgICAgIF0sCiAgICAgICJwaHlzaWNhbEV2ZW50UnVsZSI6IHsKICAgICAgICAic291cmNlIjogIk1BTlVBTCIsCiAgICAgICAgImV2ZW50VHlwZSI6ICJSRVZJRVdfRVZFTlRfMDIiLAogICAgICAgICJwcm9ncmVzc1BlcmNlbnQiOiAxMDAsCiAgICAgICAgIm1hbnVhbENvbmZpcm1BbGxvd2VkIjogdHJ1ZQogICAgICB9LAogICAgICAidGFyZ2V0SWQiOiAiY3lsaW5kZXItbWFpbiIsCiAgICAgICJ0YXJnZXROYW1lIjogIuaUr+iFv+a2suWOi+e8uOaAu+aIkCIsCiAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAiaW50ZXJhY3Rpb24iOiAidGFyZ2V0LWNvbmZpcm0iLAogICAgICAiaW5zdHJ1Y3Rpb24iOiAiIiwKICAgICAgImd1aWRhbmNlIjogIiIsCiAgICAgICJ3YXJuaW5nIjogIiIsCiAgICAgICJkZXN0aW5hdGlvbiI6ICIiLAogICAgICAic3VjY2VzcyI6ICIiLAogICAgICAiYWN0aW9uIjogewogICAgICAgICJraW5kIjogInJ1bGUtY2hlY2siLAogICAgICAgICJ0YXJnZXRJZCI6ICIiLAogICAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAgICJkdXJhdGlvbk1zIjogNjUwLAogICAgICAgICJ0b2xlcmFuY2UiOiAwLAogICAgICAgICJyZXF1aXJlc1BsYWNlbWVudCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJ0b29sSWQiOiAiIiwKICAgICAgInNhZmV0eVJ1bGVzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJwcGVDb25maXJtZWQiLAogICAgICAgICAgImxhYmVsIjogIuS4quS6uumYsuaKpOeUqOWTgem9kOWFqCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicm91dGVBdXRob3JpemVkIiwKICAgICAgICAgICJsYWJlbCI6ICLkvZzkuJrot6/nur/lt7LmjojmnYMiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgImF1ZGlvIjogewogICAgICAgICJuYXJyYXRpb25UZXh0IjogIiIsCiAgICAgICAgIm5hcnJhdGlvbkFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzYWZldHlUZXh0IjogIiIsCiAgICAgICAgInNhZmV0eUFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzdWNjZXNzQ3VlIjogInVpIiwKICAgICAgICAiZXJyb3JDdWUiOiAiY29sbGlzaW9uLWVycm9yIgogICAgICB9LAogICAgICAiYW5pbWF0aW9uQmluZGluZyI6IG51bGwsCiAgICAgICJmYXVsdElkcyI6IFtdLAogICAgICAiYXNzZXNzbWVudCI6IHsKICAgICAgICAid2VpZ2h0IjogMzMsCiAgICAgICAgInJlcXVpcmVkRGltZW5zaW9ucyI6IFsKICAgICAgICAgICJhY3Rpb24iLAogICAgICAgICAgInNlcXVlbmNlIiwKICAgICAgICAgICJzYWZldHkiCiAgICAgICAgXSwKICAgICAgICAicGFzc1BvbGljeSI6ICJhbGwtcmVxdWlyZWQiCiAgICAgIH0KICAgIH0KICBdLAogICJtb2RlQ29uZmlnIjogewogICAgInR5cGUiOiAiVklSVFVBTCIsCiAgICAicmVuZGVyTW9kZSI6ICLljp/mnInmuLLmn5PmlrnlvI8iLAogICAgImludGVyYWN0aW9uTW9kZSI6ICLkuInnu7Tmk43kvZzjgIHliqjnlLvlvJXlr7zkuI7op4TliJnoh6rliqjliKTlrpoiLAogICAgImFzc2lzdGFuY2UiOiAi5ryU56S644CB6K6t57uD5LiO5qih5ouf6ICD6K+VIgogIH0sCiAgInRhc2siOiB7CiAgICAiY29kZSI6ICIiLAogICAgInRpdGxlIjogIiIsCiAgICAiY2F0ZWdvcnkiOiAiIiwKICAgICJsZXZlbCI6ICIiLAogICAgImR1cmF0aW9uIjogMzAsCiAgICAiZGVzY3JpcHRpb24iOiAiIiwKICAgICJza2lsbHMiOiBbXQogIH0sCiAgInNjZW5hcmlvIjogewogICAgImVudmlyb25tZW50TmFtZSI6ICIiLAogICAgInNjZW5lTGF5b3V0IjogIiIsCiAgICAiZXF1aXBtZW50U3RhdGUiOiAiIiwKICAgICJzY2VuZVRhZ3MiOiBbXSwKICAgICJ2aXNpYmxlUGFydHMiOiBbXSwKICAgICJvcGVyYWJsZVBhcnRzIjogW10sCiAgICAic2Vuc29yRmVlZHMiOiBbXQogIH0sCiAgInRvb2xzIjogW10sCiAgImZhdWx0cyI6IFtdLAogICJhdXRob3JpbmciOiB7CiAgICAic2NoZW1hIjogInVucmVhbC10cmFuLnRyYWluaW5nLWF1dGhvcmluZy92MSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAibm9kZXMiOiBbCiAgICAgIHsKICAgICAgICAiaWQiOiAiZmxvdy1zdGFydCIsCiAgICAgICAgInR5cGUiOiAic3RhcnQiLAogICAgICAgICJ0aXRsZSI6ICLorq3nu4PlvIDlp4siLAogICAgICAgICJ4IjogMzIsCiAgICAgICAgInkiOiAxMjAsCiAgICAgICAgImNvbmZpZyI6IHt9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAic3RlcC1ub2RlOnNhdmVkLTEiLAogICAgICAgICJ0eXBlIjogInN0ZXAiLAogICAgICAgICJ0aXRsZSI6ICLlt7Lkv53lrZjmraXpqqQxIiwKICAgICAgICAic3RlcElkIjogInNhdmVkLTEiLAogICAgICAgICJ4IjogMjQwLAogICAgICAgICJ5IjogMTIwLAogICAgICAgICJjb25maWciOiB7fQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogInN0ZXAtbm9kZTpzYXZlZC0yIiwKICAgICAgICAidHlwZSI6ICJzdGVwIiwKICAgICAgICAidGl0bGUiOiAi5bey5L+d5a2Y5q2l6aqkMiIsCiAgICAgICAgInN0ZXBJZCI6ICJzYXZlZC0yIiwKICAgICAgICAieCI6IDUwMCwKICAgICAgICAieSI6IDEyMCwKICAgICAgICAiY29uZmlnIjoge30KICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICJzdGVwLW5vZGU6c2F2ZWQtMyIsCiAgICAgICAgInR5cGUiOiAic3RlcCIsCiAgICAgICAgInRpdGxlIjogIuW3suS/neWtmOatpemqpDMiLAogICAgICAgICJzdGVwSWQiOiAic2F2ZWQtMyIsCiAgICAgICAgIngiOiA3NjAsCiAgICAgICAgInkiOiAxMjAsCiAgICAgICAgImNvbmZpZyI6IHt9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiZmxvdy1lbmQiLAogICAgICAgICJ0eXBlIjogImVuZCIsCiAgICAgICAgInRpdGxlIjogIuiuree7g+e7k+adnyIsCiAgICAgICAgIngiOiAyNDAsCiAgICAgICAgInkiOiAyNzAsCiAgICAgICAgImNvbmZpZyI6IHt9CiAgICAgIH0KICAgIF0sCiAgICAiZWRnZXMiOiBbCiAgICAgIHsKICAgICAgICAiaWQiOiAiZWRnZTpmbG93LXN0YXJ0OnN0ZXAtbm9kZTpzYXZlZC0xIiwKICAgICAgICAiZnJvbSI6ICJmbG93LXN0YXJ0IiwKICAgICAgICAidG8iOiAic3RlcC1ub2RlOnNhdmVkLTEiLAogICAgICAgICJsYWJlbCI6ICIiLAogICAgICAgICJraW5kIjogImJhc2Utc2VxdWVuY2UiLAogICAgICAgICJydWxlIjogIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICJlZGdlOnN0ZXAtbm9kZTpzYXZlZC0xOnN0ZXAtbm9kZTpzYXZlZC0yIiwKICAgICAgICAiZnJvbSI6ICJzdGVwLW5vZGU6c2F2ZWQtMSIsCiAgICAgICAgInRvIjogInN0ZXAtbm9kZTpzYXZlZC0yIiwKICAgICAgICAibGFiZWwiOiAiIiwKICAgICAgICAia2luZCI6ICJiYXNlLXNlcXVlbmNlIiwKICAgICAgICAicnVsZSI6ICIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiZWRnZTpzdGVwLW5vZGU6c2F2ZWQtMjpzdGVwLW5vZGU6c2F2ZWQtMyIsCiAgICAgICAgImZyb20iOiAic3RlcC1ub2RlOnNhdmVkLTIiLAogICAgICAgICJ0byI6ICJzdGVwLW5vZGU6c2F2ZWQtMyIsCiAgICAgICAgImxhYmVsIjogIiIsCiAgICAgICAgImtpbmQiOiAiYmFzZS1zZXF1ZW5jZSIsCiAgICAgICAgInJ1bGUiOiAiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogImVkZ2U6c3RlcC1ub2RlOnNhdmVkLTM6Zmxvdy1lbmQiLAogICAgICAgICJmcm9tIjogInN0ZXAtbm9kZTpzYXZlZC0zIiwKICAgICAgICAidG8iOiAiZmxvdy1lbmQiLAogICAgICAgICJsYWJlbCI6ICIiLAogICAgICAgICJraW5kIjogImJhc2Utc2VxdWVuY2UiLAogICAgICAgICJydWxlIjogIiIKICAgICAgfQogICAgXSwKICAgICJ0aW1lbGluZSI6IHsKICAgICAgImN1cnJlbnRUaW1lIjogMCwKICAgICAgInRyYWNrcyI6IHsKICAgICAgICAic2F2ZWQtMSI6IHsKICAgICAgICAgICJkdXJhdGlvbiI6IDgsCiAgICAgICAgICAiYWN0aW9uIjogInJ1bGUtY2hlY2siLAogICAgICAgICAgImNhbWVyYSI6ICLot5/pmo/nm67moIciLAogICAgICAgICAgImF1ZGlvQXNzZXRDb2RlIjogIiIsCiAgICAgICAgICAiYW5pbWF0aW9uQXNzZXRJZCI6ICIiLAogICAgICAgICAgImFuaW1hdGlvbk5hbWUiOiAiIgogICAgICAgIH0sCiAgICAgICAgInNhdmVkLTIiOiB7CiAgICAgICAgICAiZHVyYXRpb24iOiA4LAogICAgICAgICAgImFjdGlvbiI6ICJydWxlLWNoZWNrIiwKICAgICAgICAgICJjYW1lcmEiOiAi6Lef6ZqP55uu5qCHIiwKICAgICAgICAgICJhdWRpb0Fzc2V0Q29kZSI6ICIiLAogICAgICAgICAgImFuaW1hdGlvbkFzc2V0SWQiOiAiIiwKICAgICAgICAgICJhbmltYXRpb25OYW1lIjogIiIKICAgICAgICB9LAogICAgICAgICJzYXZlZC0zIjogewogICAgICAgICAgImR1cmF0aW9uIjogOCwKICAgICAgICAgICJhY3Rpb24iOiAicnVsZS1jaGVjayIsCiAgICAgICAgICAiY2FtZXJhIjogIui3n+maj+ebruaghyIsCiAgICAgICAgICAiYXVkaW9Bc3NldENvZGUiOiAiIiwKICAgICAgICAgICJhbmltYXRpb25Bc3NldElkIjogIiIsCiAgICAgICAgICAiYW5pbWF0aW9uTmFtZSI6ICIiCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfSwKICAiYXNzZXNzbWVudCI6IHsKICAgICJwYXNzU2NvcmUiOiA4MCwKICAgICJtYXhTY29yZSI6IDEwMCwKICAgICJzY29yaW5nTW9kZSI6ICJ3ZWlnaHRlZC1ydWxlcyIsCiAgICAiYWxsb3dSZXRyeSI6IHRydWUsCiAgICAicmVjb3JkUHJvY2VzcyI6IHRydWUKICB9LAogICJydW50aW1lIjogewogICAgInN0YXJ0TW9kZSI6ICJwcmFjdGljZSIsCiAgICAidGVhY2hlckVuYWJsZWQiOiB0cnVlLAogICAgInRlYWNoZXJWb2ljZUVuYWJsZWQiOiB0cnVlLAogICAgImFjdGlvblNvdW5kRW5hYmxlZCI6IHRydWUsCiAgICAic2hvd1N0ZXBQYW5lbCI6IHRydWUsCiAgICAic2hvd1Byb2dyZXNzIjogdHJ1ZSwKICAgICJhbGxvd1JlcGxheSI6IHRydWUsCiAgICAibGFuZ3VhZ2UiOiAiemgtQ04iCiAgfQp9"
  221. },
  222. {
  223. "name": "01-saved-step-delete",
  224. "contentType": "image/png",
  225. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regression-5a943-已保存的实装步骤-delete后保存重算顺序和实装进度-chromium-api-mock\\attachments\\01-saved-step-delete-9966bb7724492730a9a005464a6d080b1fd6aefd.png"
  226. }
  227. ]
  228. }
  229. ],
  230. "status": "expected"
  231. }
  232. ],
  233. "id": "245d7b2eb94e583ba125-646651395872ef0bca20",
  234. "file": "review-frontend-regressions.spec.ts",
  235. "line": 206,
  236. "column": 5
  237. },
  238. {
  239. "title": "duplicate后保存重算顺序和实装进度",
  240. "ok": true,
  241. "tags": [],
  242. "tests": [
  243. {
  244. "timeout": 90000,
  245. "annotations": [],
  246. "expectedStatus": "passed",
  247. "projectId": "chromium-api-mock",
  248. "projectName": "chromium-api-mock",
  249. "results": [
  250. {
  251. "workerIndex": 0,
  252. "parallelIndex": 0,
  253. "status": "passed",
  254. "duration": 2845,
  255. "errors": [],
  256. "stdout": [],
  257. "stderr": [],
  258. "retry": 0,
  259. "steps": [
  260. {
  261. "title": "Expect \"poll toBe\"",
  262. "duration": 1
  263. }
  264. ],
  265. "startTime": "2026-09-05T03:38:05.274Z",
  266. "annotations": [],
  267. "attachments": [
  268. {
  269. "name": "保存请求中的训练内容(API mock)",
  270. "contentType": "application/json",
  271. "body": "ewogICJzY2hlbWEiOiAidW5yZWFsLXRyYW4udHJhaW5pbmcvdjEiLAogICJ2ZXJzaW9uIjogMSwKICAidHJhaW5pbmdNb2RlIjogIlZJUlRVQUwiLAogICJlbmFibGVkQ2hhbm5lbHMiOiBbCiAgICAiVklSVFVBTCIsCiAgICAiUEhZU0lDQUwiLAogICAgIkNPTkZST05UQVRJT04iCiAgXSwKICAiY2hhbm5lbFByb2ZpbGVzIjogewogICAgIlZJUlRVQUwiOiB7CiAgICAgICJ0eXBlIjogIlZJUlRVQUwiLAogICAgICAicmVuZGVyTW9kZSI6ICLljp/mnInmuLLmn5PmlrnlvI8iLAogICAgICAiaW50ZXJhY3Rpb25Nb2RlIjogIuS4iee7tOaTjeS9nOOAgeWKqOeUu+W8leWvvOS4juinhOWImeiHquWKqOWIpOWumiIsCiAgICAgICJhc3Npc3RhbmNlIjogIua8lOekuuOAgeiuree7g+S4juaooeaLn+iAg+ivlSIKICAgIH0sCiAgICAiUEhZU0lDQUwiOiB7CiAgICAgICJ0eXBlIjogIlBIWVNJQ0FMIiwKICAgICAgInN0YXRpb25OYW1lIjogIuS/neeVmeeahOWunuijheW3peS9jSIsCiAgICAgICJlcXVpcG1lbnRDb2RlIjogIiIsCiAgICAgICJnYXRld2F5UHJvdG9jb2wiOiAiT1BDIFVBIC8gTW9kYnVzIFRDUCIsCiAgICAgICJzZW5zb3JDaGFubmVscyI6ICIiLAogICAgICAic2FmZXR5SW50ZXJsb2NrcyI6ICIiLAogICAgICAibWFudWFsQ29uZmlybUFsbG93ZWQiOiB0cnVlCiAgICB9LAogICAgIkNPTkZST05UQVRJT04iOiB7CiAgICAgICJ0eXBlIjogIkNPTkZST05UQVRJT04iLAogICAgICAicmVkVGVhbU5hbWUiOiAi57qi5pa5IiwKICAgICAgImJsdWVUZWFtTmFtZSI6ICLok53mlrkiLAogICAgICAidGVhbVNpemUiOiA2LAogICAgICAicm91bmREdXJhdGlvbk1pbnV0ZXMiOiA0NSwKICAgICAgIm9iamVjdGl2ZSI6ICLljY/lkIznm67moIflupTkv53nlZkiLAogICAgICAid2luUnVsZSI6ICIiLAogICAgICAic3VibWl0UG9zaXRpb25zIjogWwogICAgICAgICJDT01NQU5ERVIiCiAgICAgIF0KICAgIH0KICB9LAogICJsZXZlbCI6ICLkuK3nuqciLAogICJkdXJhdGlvbk1pbnV0ZXMiOiAxNSwKICAidG90YWxTY29yZSI6IDEzMywKICAib2JqZWN0aXZlcyI6IFtdLAogICJzdGVwcyI6IFsKICAgIHsKICAgICAgImlkIjogInNhdmVkLTEiLAogICAgICAic3RlcENvZGUiOiAiRklYRUQtUzAxIiwKICAgICAgIm9yZGVyIjogMSwKICAgICAgInRpdGxlIjogIuW3suS/neWtmOatpemqpDEiLAogICAgICAic3VtbWFyeSI6ICLmtY/op4jlmajlpZHnuqblm57lvZLmraXpqqQiLAogICAgICAic2NvcmUiOiAzMywKICAgICAgImFjdGlvbkNvZGUiOiAiRklYRUQtQTAxIiwKICAgICAgImFsbG93ZWRQb3NpdGlvbnMiOiBbCiAgICAgICAgIkNPTU1BTkRFUiIKICAgICAgXSwKICAgICAgInBoeXNpY2FsRXZlbnRSdWxlIjogewogICAgICAgICJzb3VyY2UiOiAiTUFOVUFMIiwKICAgICAgICAiZXZlbnRUeXBlIjogIlJFVklFV19FVkVOVF8wMSIsCiAgICAgICAgInByb2dyZXNzUGVyY2VudCI6IDI1LAogICAgICAgICJtYW51YWxDb25maXJtQWxsb3dlZCI6IHRydWUKICAgICAgfSwKICAgICAgInRhcmdldElkIjogImN5bGluZGVyLW1haW4iLAogICAgICAidGFyZ2V0TmFtZSI6ICLmlK/ohb/mtrLljovnvLjmgLvmiJAiLAogICAgICAibW9kZSI6ICJpbnNwZWN0IiwKICAgICAgImludGVyYWN0aW9uIjogInRhcmdldC1jb25maXJtIiwKICAgICAgImluc3RydWN0aW9uIjogIiIsCiAgICAgICJndWlkYW5jZSI6ICIiLAogICAgICAid2FybmluZyI6ICIiLAogICAgICAiZGVzdGluYXRpb24iOiAiIiwKICAgICAgInN1Y2Nlc3MiOiAiIiwKICAgICAgImFjdGlvbiI6IHsKICAgICAgICAia2luZCI6ICJydWxlLWNoZWNrIiwKICAgICAgICAidGFyZ2V0SWQiOiAiIiwKICAgICAgICAibW9kZSI6ICJpbnNwZWN0IiwKICAgICAgICAiZHVyYXRpb25NcyI6IDY1MCwKICAgICAgICAidG9sZXJhbmNlIjogMCwKICAgICAgICAicmVxdWlyZXNQbGFjZW1lbnQiOiBmYWxzZQogICAgICB9LAogICAgICAidG9vbElkIjogIiIsCiAgICAgICJzYWZldHlSdWxlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicHBlQ29uZmlybWVkIiwKICAgICAgICAgICJsYWJlbCI6ICLkuKrkurrpmLLmiqTnlKjlk4HpvZDlhagiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogInJvdXRlQXV0aG9yaXplZCIsCiAgICAgICAgICAibGFiZWwiOiAi5L2c5Lia6Lev57q/5bey5o6I5p2DIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJhdWRpbyI6IHsKICAgICAgICAibmFycmF0aW9uVGV4dCI6ICIiLAogICAgICAgICJuYXJyYXRpb25Bc3NldENvZGUiOiAiIiwKICAgICAgICAic2FmZXR5VGV4dCI6ICIiLAogICAgICAgICJzYWZldHlBc3NldENvZGUiOiAiIiwKICAgICAgICAic3VjY2Vzc0N1ZSI6ICJ1aSIsCiAgICAgICAgImVycm9yQ3VlIjogImNvbGxpc2lvbi1lcnJvciIKICAgICAgfSwKICAgICAgImFuaW1hdGlvbkJpbmRpbmciOiBudWxsLAogICAgICAiZmF1bHRJZHMiOiBbXSwKICAgICAgImFzc2Vzc21lbnQiOiB7CiAgICAgICAgIndlaWdodCI6IDMzLAogICAgICAgICJyZXF1aXJlZERpbWVuc2lvbnMiOiBbCiAgICAgICAgICAiYWN0aW9uIiwKICAgICAgICAgICJzZXF1ZW5jZSIsCiAgICAgICAgICAic2FmZXR5IgogICAgICAgIF0sCiAgICAgICAgInBhc3NQb2xpY3kiOiAiYWxsLXJlcXVpcmVkIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiaWQiOiAic3RlcC00LXdhbWhpOCIsCiAgICAgICJzdGVwQ29kZSI6ICJWSVJUVUFMLVMwMiIsCiAgICAgICJvcmRlciI6IDIsCiAgICAgICJ0aXRsZSI6ICLlt7Lkv53lrZjmraXpqqQx77yI5Ymv5pys77yJIiwKICAgICAgInN1bW1hcnkiOiAi5rWP6KeI5Zmo5aWR57qm5Zue5b2S5q2l6aqkIiwKICAgICAgInNjb3JlIjogMzMsCiAgICAgICJhY3Rpb25Db2RlIjogIlZJUlRVQUwtQTAyIiwKICAgICAgImFsbG93ZWRQb3NpdGlvbnMiOiBbCiAgICAgICAgIkNPTU1BTkRFUiIKICAgICAgXSwKICAgICAgInBoeXNpY2FsRXZlbnRSdWxlIjogewogICAgICAgICJzb3VyY2UiOiAiTUFOVUFMIiwKICAgICAgICAiZXZlbnRUeXBlIjogIlJFVklFV19FVkVOVF8wMSIsCiAgICAgICAgInByb2dyZXNzUGVyY2VudCI6IDUwLAogICAgICAgICJtYW51YWxDb25maXJtQWxsb3dlZCI6IHRydWUKICAgICAgfSwKICAgICAgInRhcmdldElkIjogImN5bGluZGVyLW1haW4iLAogICAgICAidGFyZ2V0TmFtZSI6ICLmlK/ohb/mtrLljovnvLjmgLvmiJAiLAogICAgICAibW9kZSI6ICJpbnNwZWN0IiwKICAgICAgImludGVyYWN0aW9uIjogInRhcmdldC1jb25maXJtIiwKICAgICAgImluc3RydWN0aW9uIjogIiIsCiAgICAgICJndWlkYW5jZSI6ICIiLAogICAgICAid2FybmluZyI6ICIiLAogICAgICAiZGVzdGluYXRpb24iOiAiIiwKICAgICAgInN1Y2Nlc3MiOiAiIiwKICAgICAgImFjdGlvbiI6IHsKICAgICAgICAia2luZCI6ICJydWxlLWNoZWNrIiwKICAgICAgICAidGFyZ2V0SWQiOiAiIiwKICAgICAgICAibW9kZSI6ICJpbnNwZWN0IiwKICAgICAgICAiZHVyYXRpb25NcyI6IDY1MCwKICAgICAgICAidG9sZXJhbmNlIjogMCwKICAgICAgICAicmVxdWlyZXNQbGFjZW1lbnQiOiBmYWxzZQogICAgICB9LAogICAgICAidG9vbElkIjogIiIsCiAgICAgICJzYWZldHlSdWxlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicHBlQ29uZmlybWVkIiwKICAgICAgICAgICJsYWJlbCI6ICLkuKrkurrpmLLmiqTnlKjlk4HpvZDlhagiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogInJvdXRlQXV0aG9yaXplZCIsCiAgICAgICAgICAibGFiZWwiOiAi5L2c5Lia6Lev57q/5bey5o6I5p2DIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJhdWRpbyI6IHsKICAgICAgICAibmFycmF0aW9uVGV4dCI6ICIiLAogICAgICAgICJuYXJyYXRpb25Bc3NldENvZGUiOiAiIiwKICAgICAgICAic2FmZXR5VGV4dCI6ICIiLAogICAgICAgICJzYWZldHlBc3NldENvZGUiOiAiIiwKICAgICAgICAic3VjY2Vzc0N1ZSI6ICJ1aSIsCiAgICAgICAgImVycm9yQ3VlIjogImNvbGxpc2lvbi1lcnJvciIKICAgICAgfSwKICAgICAgImFuaW1hdGlvbkJpbmRpbmciOiBudWxsLAogICAgICAiZmF1bHRJZHMiOiBbXSwKICAgICAgImFzc2Vzc21lbnQiOiB7CiAgICAgICAgIndlaWdodCI6IDMzLAogICAgICAgICJyZXF1aXJlZERpbWVuc2lvbnMiOiBbCiAgICAgICAgICAiYWN0aW9uIiwKICAgICAgICAgICJzZXF1ZW5jZSIsCiAgICAgICAgICAic2FmZXR5IgogICAgICAgIF0sCiAgICAgICAgInBhc3NQb2xpY3kiOiAiYWxsLXJlcXVpcmVkIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiaWQiOiAic2F2ZWQtMiIsCiAgICAgICJzdGVwQ29kZSI6ICJGSVhFRC1TMDIiLAogICAgICAib3JkZXIiOiAzLAogICAgICAidGl0bGUiOiAi5bey5L+d5a2Y5q2l6aqkMiIsCiAgICAgICJzdW1tYXJ5IjogIua1j+iniOWZqOWlkee6puWbnuW9kuatpemqpCIsCiAgICAgICJzY29yZSI6IDMzLAogICAgICAiYWN0aW9uQ29kZSI6ICJGSVhFRC1BMDIiLAogICAgICAiYWxsb3dlZFBvc2l0aW9ucyI6IFsKICAgICAgICAiQ09NTUFOREVSIgogICAgICBdLAogICAgICAicGh5c2ljYWxFdmVudFJ1bGUiOiB7CiAgICAgICAgInNvdXJjZSI6ICJNQU5VQUwiLAogICAgICAgICJldmVudFR5cGUiOiAiUkVWSUVXX0VWRU5UXzAyIiwKICAgICAgICAicHJvZ3Jlc3NQZXJjZW50IjogNzUsCiAgICAgICAgIm1hbnVhbENvbmZpcm1BbGxvd2VkIjogdHJ1ZQogICAgICB9LAogICAgICAidGFyZ2V0SWQiOiAiY3lsaW5kZXItbWFpbiIsCiAgICAgICJ0YXJnZXROYW1lIjogIuaUr+iFv+a2suWOi+e8uOaAu+aIkCIsCiAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAiaW50ZXJhY3Rpb24iOiAidGFyZ2V0LWNvbmZpcm0iLAogICAgICAiaW5zdHJ1Y3Rpb24iOiAiIiwKICAgICAgImd1aWRhbmNlIjogIiIsCiAgICAgICJ3YXJuaW5nIjogIiIsCiAgICAgICJkZXN0aW5hdGlvbiI6ICIiLAogICAgICAic3VjY2VzcyI6ICIiLAogICAgICAiYWN0aW9uIjogewogICAgICAgICJraW5kIjogInJ1bGUtY2hlY2siLAogICAgICAgICJ0YXJnZXRJZCI6ICIiLAogICAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAgICJkdXJhdGlvbk1zIjogNjUwLAogICAgICAgICJ0b2xlcmFuY2UiOiAwLAogICAgICAgICJyZXF1aXJlc1BsYWNlbWVudCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJ0b29sSWQiOiAiIiwKICAgICAgInNhZmV0eVJ1bGVzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJwcGVDb25maXJtZWQiLAogICAgICAgICAgImxhYmVsIjogIuS4quS6uumYsuaKpOeUqOWTgem9kOWFqCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicm91dGVBdXRob3JpemVkIiwKICAgICAgICAgICJsYWJlbCI6ICLkvZzkuJrot6/nur/lt7LmjojmnYMiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgImF1ZGlvIjogewogICAgICAgICJuYXJyYXRpb25UZXh0IjogIiIsCiAgICAgICAgIm5hcnJhdGlvbkFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzYWZldHlUZXh0IjogIiIsCiAgICAgICAgInNhZmV0eUFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzdWNjZXNzQ3VlIjogInVpIiwKICAgICAgICAiZXJyb3JDdWUiOiAiY29sbGlzaW9uLWVycm9yIgogICAgICB9LAogICAgICAiYW5pbWF0aW9uQmluZGluZyI6IG51bGwsCiAgICAgICJmYXVsdElkcyI6IFtdLAogICAgICAiYXNzZXNzbWVudCI6IHsKICAgICAgICAid2VpZ2h0IjogMzMsCiAgICAgICAgInJlcXVpcmVkRGltZW5zaW9ucyI6IFsKICAgICAgICAgICJhY3Rpb24iLAogICAgICAgICAgInNlcXVlbmNlIiwKICAgICAgICAgICJzYWZldHkiCiAgICAgICAgXSwKICAgICAgICAicGFzc1BvbGljeSI6ICJhbGwtcmVxdWlyZWQiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJzYXZlZC0zIiwKICAgICAgInN0ZXBDb2RlIjogIkZJWEVELVMwMyIsCiAgICAgICJvcmRlciI6IDQsCiAgICAgICJ0aXRsZSI6ICLlt7Lkv53lrZjmraXpqqQzIiwKICAgICAgInN1bW1hcnkiOiAi5rWP6KeI5Zmo5aWR57qm5Zue5b2S5q2l6aqkIiwKICAgICAgInNjb3JlIjogMzQsCiAgICAgICJhY3Rpb25Db2RlIjogIkZJWEVELUEwMyIsCiAgICAgICJhbGxvd2VkUG9zaXRpb25zIjogWwogICAgICAgICJDT01NQU5ERVIiCiAgICAgIF0sCiAgICAgICJwaHlzaWNhbEV2ZW50UnVsZSI6IHsKICAgICAgICAic291cmNlIjogIk1BTlVBTCIsCiAgICAgICAgImV2ZW50VHlwZSI6ICJSRVZJRVdfRVZFTlRfMDMiLAogICAgICAgICJwcm9ncmVzc1BlcmNlbnQiOiAxMDAsCiAgICAgICAgIm1hbnVhbENvbmZpcm1BbGxvd2VkIjogdHJ1ZQogICAgICB9LAogICAgICAidGFyZ2V0SWQiOiAiY3lsaW5kZXItbWFpbiIsCiAgICAgICJ0YXJnZXROYW1lIjogIuaUr+iFv+a2suWOi+e8uOaAu+aIkCIsCiAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAiaW50ZXJhY3Rpb24iOiAidGFyZ2V0LWNvbmZpcm0iLAogICAgICAiaW5zdHJ1Y3Rpb24iOiAiIiwKICAgICAgImd1aWRhbmNlIjogIiIsCiAgICAgICJ3YXJuaW5nIjogIiIsCiAgICAgICJkZXN0aW5hdGlvbiI6ICIiLAogICAgICAic3VjY2VzcyI6ICIiLAogICAgICAiYWN0aW9uIjogewogICAgICAgICJraW5kIjogInJ1bGUtY2hlY2siLAogICAgICAgICJ0YXJnZXRJZCI6ICIiLAogICAgICAgICJtb2RlIjogImluc3BlY3QiLAogICAgICAgICJkdXJhdGlvbk1zIjogNjUwLAogICAgICAgICJ0b2xlcmFuY2UiOiAwLAogICAgICAgICJyZXF1aXJlc1BsYWNlbWVudCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJ0b29sSWQiOiAiIiwKICAgICAgInNhZmV0eVJ1bGVzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJwcGVDb25maXJtZWQiLAogICAgICAgICAgImxhYmVsIjogIuS4quS6uumYsuaKpOeUqOWTgem9kOWFqCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicm91dGVBdXRob3JpemVkIiwKICAgICAgICAgICJsYWJlbCI6ICLkvZzkuJrot6/nur/lt7LmjojmnYMiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgImF1ZGlvIjogewogICAgICAgICJuYXJyYXRpb25UZXh0IjogIiIsCiAgICAgICAgIm5hcnJhdGlvbkFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzYWZldHlUZXh0IjogIiIsCiAgICAgICAgInNhZmV0eUFzc2V0Q29kZSI6ICIiLAogICAgICAgICJzdWNjZXNzQ3VlIjogInVpIiwKICAgICAgICAiZXJyb3JDdWUiOiAiY29sbGlzaW9uLWVycm9yIgogICAgICB9LAogICAgICAiYW5pbWF0aW9uQmluZGluZyI6IG51bGwsCiAgICAgICJmYXVsdElkcyI6IFtdLAogICAgICAiYXNzZXNzbWVudCI6IHsKICAgICAgICAid2VpZ2h0IjogMzQsCiAgICAgICAgInJlcXVpcmVkRGltZW5zaW9ucyI6IFsKICAgICAgICAgICJhY3Rpb24iLAogICAgICAgICAgInNlcXVlbmNlIiwKICAgICAgICAgICJzYWZldHkiCiAgICAgICAgXSwKICAgICAgICAicGFzc1BvbGljeSI6ICJhbGwtcmVxdWlyZWQiCiAgICAgIH0KICAgIH0KICBdLAogICJtb2RlQ29uZmlnIjogewogICAgInR5cGUiOiAiVklSVFVBTCIsCiAgICAicmVuZGVyTW9kZSI6ICLljp/mnInmuLLmn5PmlrnlvI8iLAogICAgImludGVyYWN0aW9uTW9kZSI6ICLkuInnu7Tmk43kvZzjgIHliqjnlLvlvJXlr7zkuI7op4TliJnoh6rliqjliKTlrpoiLAogICAgImFzc2lzdGFuY2UiOiAi5ryU56S644CB6K6t57uD5LiO5qih5ouf6ICD6K+VIgogIH0sCiAgInRhc2siOiB7CiAgICAiY29kZSI6ICIiLAogICAgInRpdGxlIjogIiIsCiAgICAiY2F0ZWdvcnkiOiAiIiwKICAgICJsZXZlbCI6ICIiLAogICAgImR1cmF0aW9uIjogMzAsCiAgICAiZGVzY3JpcHRpb24iOiAiIiwKICAgICJza2lsbHMiOiBbXQogIH0sCiAgInNjZW5hcmlvIjogewogICAgImVudmlyb25tZW50TmFtZSI6ICIiLAogICAgInNjZW5lTGF5b3V0IjogIiIsCiAgICAiZXF1aXBtZW50U3RhdGUiOiAiIiwKICAgICJzY2VuZVRhZ3MiOiBbXSwKICAgICJ2aXNpYmxlUGFydHMiOiBbXSwKICAgICJvcGVyYWJsZVBhcnRzIjogW10sCiAgICAic2Vuc29yRmVlZHMiOiBbXQogIH0sCiAgInRvb2xzIjogW10sCiAgImZhdWx0cyI6IFtdLAogICJhdXRob3JpbmciOiB7CiAgICAic2NoZW1hIjogInVucmVhbC10cmFuLnRyYWluaW5nLWF1dGhvcmluZy92MSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAibm9kZXMiOiBbCiAgICAgIHsKICAgICAgICAiaWQiOiAiZmxvdy1zdGFydCIsCiAgICAgICAgInR5cGUiOiAic3RhcnQiLAogICAgICAgICJ0aXRsZSI6ICLorq3nu4PlvIDlp4siLAogICAgICAgICJ4IjogMzIsCiAgICAgICAgInkiOiAxMjAsCiAgICAgICAgImNvbmZpZyI6IHt9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAic3RlcC1ub2RlOnNhdmVkLTEiLAogICAgICAgICJ0eXBlIjogInN0ZXAiLAogICAgICAgICJ0aXRsZSI6ICLlt7Lkv53lrZjmraXpqqQxIiwKICAgICAgICAic3RlcElkIjogInNhdmVkLTEiLAogICAgICAgICJ4IjogMjQwLAogICAgICAgICJ5IjogMTIwLAogICAgICAgICJjb25maWciOiB7fQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogInN0ZXAtbm9kZTpzYXZlZC0yIiwKICAgICAgICAidHlwZSI6ICJzdGVwIiwKICAgICAgICAidGl0bGUiOiAi5bey5L+d5a2Y5q2l6aqkMiIsCiAgICAgICAgInN0ZXBJZCI6ICJzYXZlZC0yIiwKICAgICAgICAieCI6IDUwMCwKICAgICAgICAieSI6IDEyMCwKICAgICAgICAiY29uZmlnIjoge30KICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICJzdGVwLW5vZGU6c2F2ZWQtMyIsCiAgICAgICAgInR5cGUiOiAic3RlcCIsCiAgICAgICAgInRpdGxlIjogIuW3suS/neWtmOatpemqpDMiLAogICAgICAgICJzdGVwSWQiOiAic2F2ZWQtMyIsCiAgICAgICAgIngiOiA3NjAsCiAgICAgICAgInkiOiAxMjAsCiAgICAgICAgImNvbmZpZyI6IHt9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiZmxvdy1lbmQiLAogICAgICAgICJ0eXBlIjogImVuZCIsCiAgICAgICAgInRpdGxlIjogIuiuree7g+e7k+adnyIsCiAgICAgICAgIngiOiAyNDAsCiAgICAgICAgInkiOiAyNzAsCiAgICAgICAgImNvbmZpZyI6IHt9CiAgICAgIH0KICAgIF0sCiAgICAiZWRnZXMiOiBbCiAgICAgIHsKICAgICAgICAiaWQiOiAiZWRnZTpmbG93LXN0YXJ0OnN0ZXAtbm9kZTpzYXZlZC0xIiwKICAgICAgICAiZnJvbSI6ICJmbG93LXN0YXJ0IiwKICAgICAgICAidG8iOiAic3RlcC1ub2RlOnNhdmVkLTEiLAogICAgICAgICJsYWJlbCI6ICIiLAogICAgICAgICJraW5kIjogImJhc2Utc2VxdWVuY2UiLAogICAgICAgICJydWxlIjogIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICJlZGdlOnN0ZXAtbm9kZTpzYXZlZC0xOnN0ZXAtbm9kZTpzYXZlZC0yIiwKICAgICAgICAiZnJvbSI6ICJzdGVwLW5vZGU6c2F2ZWQtMSIsCiAgICAgICAgInRvIjogInN0ZXAtbm9kZTpzYXZlZC0yIiwKICAgICAgICAibGFiZWwiOiAiIiwKICAgICAgICAia2luZCI6ICJiYXNlLXNlcXVlbmNlIiwKICAgICAgICAicnVsZSI6ICIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiZWRnZTpzdGVwLW5vZGU6c2F2ZWQtMjpzdGVwLW5vZGU6c2F2ZWQtMyIsCiAgICAgICAgImZyb20iOiAic3RlcC1ub2RlOnNhdmVkLTIiLAogICAgICAgICJ0byI6ICJzdGVwLW5vZGU6c2F2ZWQtMyIsCiAgICAgICAgImxhYmVsIjogIiIsCiAgICAgICAgImtpbmQiOiAiYmFzZS1zZXF1ZW5jZSIsCiAgICAgICAgInJ1bGUiOiAiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogImVkZ2U6c3RlcC1ub2RlOnNhdmVkLTM6Zmxvdy1lbmQiLAogICAgICAgICJmcm9tIjogInN0ZXAtbm9kZTpzYXZlZC0zIiwKICAgICAgICAidG8iOiAiZmxvdy1lbmQiLAogICAgICAgICJsYWJlbCI6ICIiLAogICAgICAgICJraW5kIjogImJhc2Utc2VxdWVuY2UiLAogICAgICAgICJydWxlIjogIiIKICAgICAgfQogICAgXSwKICAgICJ0aW1lbGluZSI6IHsKICAgICAgImN1cnJlbnRUaW1lIjogMCwKICAgICAgInRyYWNrcyI6IHsKICAgICAgICAic2F2ZWQtMSI6IHsKICAgICAgICAgICJkdXJhdGlvbiI6IDgsCiAgICAgICAgICAiYWN0aW9uIjogInJ1bGUtY2hlY2siLAogICAgICAgICAgImNhbWVyYSI6ICLot5/pmo/nm67moIciLAogICAgICAgICAgImF1ZGlvQXNzZXRDb2RlIjogIiIsCiAgICAgICAgICAiYW5pbWF0aW9uQXNzZXRJZCI6ICIiLAogICAgICAgICAgImFuaW1hdGlvbk5hbWUiOiAiIgogICAgICAgIH0sCiAgICAgICAgInNhdmVkLTIiOiB7CiAgICAgICAgICAiZHVyYXRpb24iOiA4LAogICAgICAgICAgImFjdGlvbiI6ICJydWxlLWNoZWNrIiwKICAgICAgICAgICJjYW1lcmEiOiAi6Lef6ZqP55uu5qCHIiwKICAgICAgICAgICJhdWRpb0Fzc2V0Q29kZSI6ICIiLAogICAgICAgICAgImFuaW1hdGlvbkFzc2V0SWQiOiAiIiwKICAgICAgICAgICJhbmltYXRpb25OYW1lIjogIiIKICAgICAgICB9LAogICAgICAgICJzYXZlZC0zIjogewogICAgICAgICAgImR1cmF0aW9uIjogOCwKICAgICAgICAgICJhY3Rpb24iOiAicnVsZS1jaGVjayIsCiAgICAgICAgICAiY2FtZXJhIjogIui3n+maj+ebruaghyIsCiAgICAgICAgICAiYXVkaW9Bc3NldENvZGUiOiAiIiwKICAgICAgICAgICJhbmltYXRpb25Bc3NldElkIjogIiIsCiAgICAgICAgICAiYW5pbWF0aW9uTmFtZSI6ICIiCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfSwKICAiYXNzZXNzbWVudCI6IHsKICAgICJwYXNzU2NvcmUiOiA4MCwKICAgICJtYXhTY29yZSI6IDEwMCwKICAgICJzY29yaW5nTW9kZSI6ICJ3ZWlnaHRlZC1ydWxlcyIsCiAgICAiYWxsb3dSZXRyeSI6IHRydWUsCiAgICAicmVjb3JkUHJvY2VzcyI6IHRydWUKICB9LAogICJydW50aW1lIjogewogICAgInN0YXJ0TW9kZSI6ICJwcmFjdGljZSIsCiAgICAidGVhY2hlckVuYWJsZWQiOiB0cnVlLAogICAgInRlYWNoZXJWb2ljZUVuYWJsZWQiOiB0cnVlLAogICAgImFjdGlvblNvdW5kRW5hYmxlZCI6IHRydWUsCiAgICAic2hvd1N0ZXBQYW5lbCI6IHRydWUsCiAgICAic2hvd1Byb2dyZXNzIjogdHJ1ZSwKICAgICJhbGxvd1JlcGxheSI6IHRydWUsCiAgICAibGFuZ3VhZ2UiOiAiemgtQ04iCiAgfQp9"
  272. },
  273. {
  274. "name": "01-saved-step-duplicate",
  275. "contentType": "image/png",
  276. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regression-72698-的实装步骤-duplicate后保存重算顺序和实装进度-chromium-api-mock\\attachments\\01-saved-step-duplicate-f477840b1611e438ed4d0ff915ffab50fc3ecde3.png"
  277. }
  278. ]
  279. }
  280. ],
  281. "status": "expected"
  282. }
  283. ],
  284. "id": "245d7b2eb94e583ba125-7978673a79614b8c453a",
  285. "file": "review-frontend-regressions.spec.ts",
  286. "line": 206,
  287. "column": 5
  288. }
  289. ]
  290. },
  291. {
  292. "title": "API mock浏览器回归:失败步骤重试",
  293. "file": "review-frontend-regressions.spec.ts",
  294. "line": 308,
  295. "column": 6,
  296. "specs": [
  297. {
  298. "title": "运行IN_PROGRESS的失败步骤重试入口",
  299. "ok": true,
  300. "tags": [],
  301. "tests": [
  302. {
  303. "timeout": 90000,
  304. "annotations": [],
  305. "expectedStatus": "passed",
  306. "projectId": "chromium-api-mock",
  307. "projectName": "chromium-api-mock",
  308. "results": [
  309. {
  310. "workerIndex": 0,
  311. "parallelIndex": 0,
  312. "status": "passed",
  313. "duration": 7327,
  314. "errors": [],
  315. "stdout": [],
  316. "stderr": [],
  317. "retry": 0,
  318. "startTime": "2026-09-05T03:38:13.354Z",
  319. "annotations": [],
  320. "attachments": [
  321. {
  322. "name": "05-failed-before-retry",
  323. "contentType": "image/png",
  324. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regression-3096a-步骤重试-运行IN-PROGRESS的失败步骤重试入口-chromium-api-mock\\attachments\\05-failed-before-retry-ea908a260c8fc01055e3a056f103ca73ef3ece84.png"
  325. },
  326. {
  327. "name": "06-failed-after-retry",
  328. "contentType": "image/png",
  329. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regression-3096a-步骤重试-运行IN-PROGRESS的失败步骤重试入口-chromium-api-mock\\attachments\\06-failed-after-retry-12878902d1023fc18f124969fe6222a0cffa67ac.png"
  330. }
  331. ]
  332. }
  333. ],
  334. "status": "expected"
  335. }
  336. ],
  337. "id": "245d7b2eb94e583ba125-e26878a249d098a182f0",
  338. "file": "review-frontend-regressions.spec.ts",
  339. "line": 310,
  340. "column": 5
  341. },
  342. {
  343. "title": "运行SUBMITTED的失败步骤重试入口",
  344. "ok": true,
  345. "tags": [],
  346. "tests": [
  347. {
  348. "timeout": 90000,
  349. "annotations": [],
  350. "expectedStatus": "passed",
  351. "projectId": "chromium-api-mock",
  352. "projectName": "chromium-api-mock",
  353. "results": [
  354. {
  355. "workerIndex": 0,
  356. "parallelIndex": 0,
  357. "status": "passed",
  358. "duration": 4237,
  359. "errors": [],
  360. "stdout": [],
  361. "stderr": [],
  362. "retry": 0,
  363. "startTime": "2026-09-05T03:38:20.698Z",
  364. "annotations": [],
  365. "attachments": [
  366. {
  367. "name": "07-no-retry-SUBMITTED",
  368. "contentType": "image/png",
  369. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regression-fa8c9-失败步骤重试-运行SUBMITTED的失败步骤重试入口-chromium-api-mock\\attachments\\07-no-retry-SUBMITTED-8410b28aca6dc508d4b1e34b57b939c0ca52604e.png"
  370. }
  371. ]
  372. }
  373. ],
  374. "status": "expected"
  375. }
  376. ],
  377. "id": "245d7b2eb94e583ba125-cffe5a26ad0d017064c4",
  378. "file": "review-frontend-regressions.spec.ts",
  379. "line": 310,
  380. "column": 5
  381. },
  382. {
  383. "title": "运行TERMINATED的失败步骤重试入口",
  384. "ok": true,
  385. "tags": [],
  386. "tests": [
  387. {
  388. "timeout": 90000,
  389. "annotations": [],
  390. "expectedStatus": "passed",
  391. "projectId": "chromium-api-mock",
  392. "projectName": "chromium-api-mock",
  393. "results": [
  394. {
  395. "workerIndex": 0,
  396. "parallelIndex": 0,
  397. "status": "passed",
  398. "duration": 5489,
  399. "errors": [],
  400. "stdout": [],
  401. "stderr": [],
  402. "retry": 0,
  403. "startTime": "2026-09-05T03:38:24.955Z",
  404. "annotations": [],
  405. "attachments": [
  406. {
  407. "name": "07-no-retry-TERMINATED",
  408. "contentType": "image/png",
  409. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regression-a60a1-败步骤重试-运行TERMINATED的失败步骤重试入口-chromium-api-mock\\attachments\\07-no-retry-TERMINATED-436f08e12308f405ac3cc1f44242f2ffbb669aa3.png"
  410. }
  411. ]
  412. }
  413. ],
  414. "status": "expected"
  415. }
  416. ],
  417. "id": "245d7b2eb94e583ba125-47f27feb292e2f9c0eb7",
  418. "file": "review-frontend-regressions.spec.ts",
  419. "line": 310,
  420. "column": 5
  421. }
  422. ]
  423. },
  424. {
  425. "title": "API mock浏览器回归:执行场景关闭遮罩",
  426. "file": "review-frontend-regressions.spec.ts",
  427. "line": 364,
  428. "column": 6,
  429. "specs": [
  430. {
  431. "title": "普通虚拟训练",
  432. "ok": true,
  433. "tags": [],
  434. "tests": [
  435. {
  436. "timeout": 90000,
  437. "annotations": [],
  438. "expectedStatus": "passed",
  439. "projectId": "chromium-api-mock",
  440. "projectName": "chromium-api-mock",
  441. "results": [
  442. {
  443. "workerIndex": 0,
  444. "parallelIndex": 0,
  445. "status": "passed",
  446. "duration": 5513,
  447. "errors": [],
  448. "stdout": [],
  449. "stderr": [],
  450. "retry": 0,
  451. "startTime": "2026-09-05T03:38:30.469Z",
  452. "annotations": [],
  453. "attachments": [
  454. {
  455. "name": "04-overlay-1-VIRTUAL-IN_PROGRESS",
  456. "contentType": "image/png",
  457. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regressions-API-mock浏览器回归:执行场景关闭遮罩-普通虚拟训练-chromium-api-mock\\attachments\\04-overlay-1-VIRTUAL-IN-PROGRESS-fcda79d3ca4940c528aac7c483a2c9ead2d0dbcc.png"
  458. }
  459. ]
  460. }
  461. ],
  462. "status": "expected"
  463. }
  464. ],
  465. "id": "245d7b2eb94e583ba125-d9477edb7de794baa928",
  466. "file": "review-frontend-regressions.spec.ts",
  467. "line": 366,
  468. "column": 5
  469. },
  470. {
  471. "title": "普通实装组件",
  472. "ok": true,
  473. "tags": [],
  474. "tests": [
  475. {
  476. "timeout": 90000,
  477. "annotations": [],
  478. "expectedStatus": "passed",
  479. "projectId": "chromium-api-mock",
  480. "projectName": "chromium-api-mock",
  481. "results": [
  482. {
  483. "workerIndex": 0,
  484. "parallelIndex": 0,
  485. "status": "passed",
  486. "duration": 7663,
  487. "errors": [],
  488. "stdout": [],
  489. "stderr": [],
  490. "retry": 0,
  491. "startTime": "2026-09-05T03:38:36.002Z",
  492. "annotations": [],
  493. "attachments": [
  494. {
  495. "name": "04-overlay-2-PHYSICAL-IN_PROGRESS",
  496. "contentType": "image/png",
  497. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regressions-API-mock浏览器回归:执行场景关闭遮罩-普通实装组件-chromium-api-mock\\attachments\\04-overlay-2-PHYSICAL-IN-PROGRESS-26c5ea686a3aa8f70463e45fcc20a07c677acc44.png"
  498. }
  499. ]
  500. }
  501. ],
  502. "status": "expected"
  503. }
  504. ],
  505. "id": "245d7b2eb94e583ba125-f2c5e1edc833569f4b2f",
  506. "file": "review-frontend-regressions.spec.ts",
  507. "line": 366,
  508. "column": 5
  509. },
  510. {
  511. "title": "普通对抗组件",
  512. "ok": true,
  513. "tags": [],
  514. "tests": [
  515. {
  516. "timeout": 90000,
  517. "annotations": [],
  518. "expectedStatus": "passed",
  519. "projectId": "chromium-api-mock",
  520. "projectName": "chromium-api-mock",
  521. "results": [
  522. {
  523. "workerIndex": 0,
  524. "parallelIndex": 0,
  525. "status": "passed",
  526. "duration": 6557,
  527. "errors": [],
  528. "stdout": [],
  529. "stderr": [],
  530. "retry": 0,
  531. "startTime": "2026-09-05T03:38:43.768Z",
  532. "annotations": [],
  533. "attachments": [
  534. {
  535. "name": "04-overlay-3-CONFRONTATION-IN_PROGRESS",
  536. "contentType": "image/png",
  537. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regressions-API-mock浏览器回归:执行场景关闭遮罩-普通对抗组件-chromium-api-mock\\attachments\\04-overlay-3-CONFRONTATION-IN-PROGRESS-c4f7eecc6538fd64d8ce5d72c8c8f28ca92b4ecf.png"
  538. }
  539. ]
  540. }
  541. ],
  542. "status": "expected"
  543. }
  544. ],
  545. "id": "245d7b2eb94e583ba125-ab5150f5e91297e2ed5f",
  546. "file": "review-frontend-regressions.spec.ts",
  547. "line": 366,
  548. "column": 5
  549. },
  550. {
  551. "title": "进行中正式考核",
  552. "ok": true,
  553. "tags": [],
  554. "tests": [
  555. {
  556. "timeout": 90000,
  557. "annotations": [],
  558. "expectedStatus": "passed",
  559. "projectId": "chromium-api-mock",
  560. "projectName": "chromium-api-mock",
  561. "results": [
  562. {
  563. "workerIndex": 0,
  564. "parallelIndex": 0,
  565. "status": "passed",
  566. "duration": 22250,
  567. "errors": [],
  568. "stdout": [],
  569. "stderr": [],
  570. "retry": 0,
  571. "startTime": "2026-09-05T03:38:50.350Z",
  572. "annotations": [],
  573. "attachments": [
  574. {
  575. "name": "04-overlay-4-VIRTUAL-IN_PROGRESS",
  576. "contentType": "image/png",
  577. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regressions-API-mock浏览器回归:执行场景关闭遮罩-进行中正式考核-chromium-api-mock\\attachments\\04-overlay-4-VIRTUAL-IN-PROGRESS-8d726fbc53c0c8daaaaf0ec8197379c556452b34.png"
  578. }
  579. ]
  580. }
  581. ],
  582. "status": "expected"
  583. }
  584. ],
  585. "id": "245d7b2eb94e583ba125-298684ab236050d8b09c",
  586. "file": "review-frontend-regressions.spec.ts",
  587. "line": 366,
  588. "column": 5
  589. },
  590. {
  591. "title": "未开始正式考核",
  592. "ok": true,
  593. "tags": [],
  594. "tests": [
  595. {
  596. "timeout": 90000,
  597. "annotations": [],
  598. "expectedStatus": "passed",
  599. "projectId": "chromium-api-mock",
  600. "projectName": "chromium-api-mock",
  601. "results": [
  602. {
  603. "workerIndex": 0,
  604. "parallelIndex": 0,
  605. "status": "passed",
  606. "duration": 5153,
  607. "errors": [],
  608. "stdout": [],
  609. "stderr": [],
  610. "retry": 0,
  611. "startTime": "2026-09-05T03:39:12.617Z",
  612. "annotations": [],
  613. "attachments": [
  614. {
  615. "name": "04-overlay-5-VIRTUAL-ACCEPTED",
  616. "contentType": "image/png",
  617. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regressions-API-mock浏览器回归:执行场景关闭遮罩-未开始正式考核-chromium-api-mock\\attachments\\04-overlay-5-VIRTUAL-ACCEPTED-4e0516cf08fd71c30d92aeeb023a9010a661836a.png"
  618. }
  619. ]
  620. }
  621. ],
  622. "status": "expected"
  623. }
  624. ],
  625. "id": "245d7b2eb94e583ba125-4ffb1fe023b37137c9c7",
  626. "file": "review-frontend-regressions.spec.ts",
  627. "line": 366,
  628. "column": 5
  629. },
  630. {
  631. "title": "已提交正式考核",
  632. "ok": true,
  633. "tags": [],
  634. "tests": [
  635. {
  636. "timeout": 90000,
  637. "annotations": [],
  638. "expectedStatus": "passed",
  639. "projectId": "chromium-api-mock",
  640. "projectName": "chromium-api-mock",
  641. "results": [
  642. {
  643. "workerIndex": 0,
  644. "parallelIndex": 0,
  645. "status": "passed",
  646. "duration": 5831,
  647. "errors": [],
  648. "stdout": [],
  649. "stderr": [],
  650. "retry": 0,
  651. "startTime": "2026-09-05T03:39:17.792Z",
  652. "annotations": [],
  653. "attachments": [
  654. {
  655. "name": "04-overlay-6-VIRTUAL-SUBMITTED",
  656. "contentType": "image/png",
  657. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regressions-API-mock浏览器回归:执行场景关闭遮罩-已提交正式考核-chromium-api-mock\\attachments\\04-overlay-6-VIRTUAL-SUBMITTED-6c54dd97660bb2ce8d10b7956c0e936b04ac2bcc.png"
  658. }
  659. ]
  660. }
  661. ],
  662. "status": "expected"
  663. }
  664. ],
  665. "id": "245d7b2eb94e583ba125-28b2f1d4379a932e815f",
  666. "file": "review-frontend-regressions.spec.ts",
  667. "line": 366,
  668. "column": 5
  669. }
  670. ]
  671. },
  672. {
  673. "title": "API mock浏览器视觉回归:场景填充与安全确认区",
  674. "file": "review-frontend-regressions.spec.ts",
  675. "line": 396,
  676. "column": 6,
  677. "specs": [
  678. {
  679. "title": "military主题画布铺满且安全文字可读",
  680. "ok": true,
  681. "tags": [],
  682. "tests": [
  683. {
  684. "timeout": 90000,
  685. "annotations": [],
  686. "expectedStatus": "passed",
  687. "projectId": "chromium-api-mock",
  688. "projectName": "chromium-api-mock",
  689. "results": [
  690. {
  691. "workerIndex": 0,
  692. "parallelIndex": 0,
  693. "status": "passed",
  694. "duration": 9000,
  695. "errors": [],
  696. "stdout": [],
  697. "stderr": [],
  698. "retry": 0,
  699. "steps": [
  700. {
  701. "title": "Expect \"poll toBeLessThanOrEqual\"",
  702. "duration": 172
  703. }
  704. ],
  705. "startTime": "2026-09-05T03:39:23.660Z",
  706. "annotations": [],
  707. "attachments": [
  708. {
  709. "name": "视觉测量(API mock)",
  710. "contentType": "application/json",
  711. "body": "ewogICJ0aGVtZSI6ICJtaWxpdGFyeSIsCiAgInNjZW5lQm94IjogewogICAgIngiOiA0OTksCiAgICAieSI6IDM2My41NjI1LAogICAgIndpZHRoIjogNjMwLAogICAgImhlaWdodCI6IDU4My43MTg3NQogIH0sCiAgInZpZXdwb3J0Qm94IjogewogICAgIngiOiA0OTksCiAgICAieSI6IDM2My41NjI1LAogICAgIndpZHRoIjogNjMwLAogICAgImhlaWdodCI6IDU4My43MTg3NQogIH0sCiAgImNvbG9ycyI6IHsKICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAyNTUsCiAgICAgIDI1NSwKICAgICAgMjU1LAogICAgICAyNTUKICAgIF0sCiAgICAiaGVhZGVyIjogWwogICAgICAyMCwKICAgICAgNjEsCiAgICAgIDU0LAogICAgICAyNTUKICAgIF0sCiAgICAibGFiZWwiOiBbCiAgICAgIDIwLAogICAgICA2MSwKICAgICAgNTQsCiAgICAgIDI1NQogICAgXQogIH0sCiAgImhlYWRlckNvbnRyYXN0IjogMTEuOTk2NTAyMTkzODUyMzUsCiAgImNoZWNrYm94Q29udHJhc3QiOiAxMS45OTY1MDIxOTM4NTIzNQp9"
  712. },
  713. {
  714. "name": "08-visual-safety-military",
  715. "contentType": "image/png",
  716. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regression-74d27-安全确认区-military主题画布铺满且安全文字可读-chromium-api-mock\\attachments\\08-visual-safety-military-cd7c91ce9d2626243b11017b67ec6d3729437a20.png"
  717. }
  718. ]
  719. }
  720. ],
  721. "status": "expected"
  722. }
  723. ],
  724. "id": "245d7b2eb94e583ba125-451d5e5f4815308fbbf7",
  725. "file": "review-frontend-regressions.spec.ts",
  726. "line": 398,
  727. "column": 5
  728. },
  729. {
  730. "title": "dark主题画布铺满且安全文字可读",
  731. "ok": true,
  732. "tags": [],
  733. "tests": [
  734. {
  735. "timeout": 90000,
  736. "annotations": [],
  737. "expectedStatus": "passed",
  738. "projectId": "chromium-api-mock",
  739. "projectName": "chromium-api-mock",
  740. "results": [
  741. {
  742. "workerIndex": 0,
  743. "parallelIndex": 0,
  744. "status": "passed",
  745. "duration": 7654,
  746. "errors": [],
  747. "stdout": [],
  748. "stderr": [],
  749. "retry": 0,
  750. "steps": [
  751. {
  752. "title": "Expect \"poll toBeLessThanOrEqual\"",
  753. "duration": 289
  754. }
  755. ],
  756. "startTime": "2026-09-05T03:39:32.724Z",
  757. "annotations": [],
  758. "attachments": [
  759. {
  760. "name": "视觉测量(API mock)",
  761. "contentType": "application/json",
  762. "body": "ewogICJ0aGVtZSI6ICJkYXJrIiwKICAic2NlbmVCb3giOiB7CiAgICAieCI6IDQ5OSwKICAgICJ5IjogMzYzLjU2MjUsCiAgICAid2lkdGgiOiA2MzAsCiAgICAiaGVpZ2h0IjogNTgzLjcxODc1CiAgfSwKICAidmlld3BvcnRCb3giOiB7CiAgICAieCI6IDQ5OSwKICAgICJ5IjogMzYzLjU2MjUsCiAgICAid2lkdGgiOiA2MzAsCiAgICAiaGVpZ2h0IjogNTgzLjcxODc1CiAgfSwKICAiY29sb3JzIjogewogICAgImJhY2tncm91bmQiOiBbCiAgICAgIDE0LAogICAgICAzNiwKICAgICAgMzIsCiAgICAgIDI1NQogICAgXSwKICAgICJoZWFkZXIiOiBbCiAgICAgIDI0MSwKICAgICAgMjUwLAogICAgICAyNDgsCiAgICAgIDI1NQogICAgXSwKICAgICJsYWJlbCI6IFsKICAgICAgMjQxLAogICAgICAyNTAsCiAgICAgIDI0OCwKICAgICAgMjU1CiAgICBdCiAgfSwKICAiaGVhZGVyQ29udHJhc3QiOiAxNS4zMDMxNzIwNzIzMDk1OTUsCiAgImNoZWNrYm94Q29udHJhc3QiOiAxNS4zMDMxNzIwNzIzMDk1OTUKfQ=="
  763. },
  764. {
  765. "name": "08-visual-safety-dark",
  766. "contentType": "image/png",
  767. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\frontend-e2e\\test-results\\review-frontend-regression-5da9e-景填充与安全确认区-dark主题画布铺满且安全文字可读-chromium-api-mock\\attachments\\08-visual-safety-dark-7d378969f0634d873015c3086d344be7b0b06b29.png"
  768. }
  769. ]
  770. }
  771. ],
  772. "status": "expected"
  773. }
  774. ],
  775. "id": "245d7b2eb94e583ba125-6ca5eb4547b74ea3dbfd",
  776. "file": "review-frontend-regressions.spec.ts",
  777. "line": 398,
  778. "column": 5
  779. }
  780. ]
  781. }
  782. ]
  783. }
  784. ],
  785. "errors": [],
  786. "stats": {
  787. "startTime": "2026-09-05T03:37:55.892Z",
  788. "duration": 117710.76000000001,
  789. "expected": 15,
  790. "skipped": 0,
  791. "unexpected": 0,
  792. "flaky": 0
  793. }
  794. }