You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1473 regels
59 KiB

  1. {
  2. "config": {
  3. "configFile": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\model-editor-closure.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/model-editor-closure-20260906/playwright",
  26. "open": "never"
  27. }
  28. ],
  29. [
  30. "json",
  31. {
  32. "outputFile": "reports/model-editor-closure-20260906/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/model-editor-closure-20260906/test-results",
  44. "repeatEach": 1,
  45. "retries": 0,
  46. "metadata": {
  47. "actualWorkers": 1
  48. },
  49. "id": "",
  50. "name": "",
  51. "testDir": "E:/work/edit_3d/unreal_tran/ute2e/tests",
  52. "testIgnore": [],
  53. "testMatch": [
  54. "model-editor-*closure.spec.ts"
  55. ],
  56. "timeout": 180000
  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": "model-editor-assets-closure.spec.ts",
  69. "file": "model-editor-assets-closure.spec.ts",
  70. "column": 0,
  71. "line": 0,
  72. "specs": [
  73. {
  74. "title": "受控模型与外部环境 GLB 上传、JSON 往返和刷新重开",
  75. "ok": true,
  76. "tags": [],
  77. "tests": [
  78. {
  79. "timeout": 240000,
  80. "annotations": [],
  81. "expectedStatus": "passed",
  82. "projectId": "",
  83. "projectName": "",
  84. "results": [
  85. {
  86. "workerIndex": 0,
  87. "parallelIndex": 0,
  88. "status": "passed",
  89. "duration": 14587,
  90. "errors": [],
  91. "stdout": [],
  92. "stderr": [],
  93. "retry": 0,
  94. "steps": [
  95. {
  96. "title": "Expect \"poll toBe\"",
  97. "duration": 865
  98. },
  99. {
  100. "title": "Expect \"poll toBe\"",
  101. "duration": 892
  102. },
  103. {
  104. "title": "Expect \"poll toBe\"",
  105. "duration": 858
  106. }
  107. ],
  108. "startTime": "2026-09-06T08:20:12.862Z",
  109. "annotations": [],
  110. "attachments": [
  111. {
  112. "name": "30-assets-environment-reopened",
  113. "contentType": "image/png",
  114. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-受控模型与外部环境-GLB-上传、JSON-往返和刷新重开\\attachments\\30-assets-environment-reopened-0b217450c575c27e43124bef07a78ad9994b5655.png"
  115. },
  116. {
  117. "name": "asset-closure-request-failures",
  118. "contentType": "application/json",
  119. "body": "ewogICJzdGF0dXMiOiAicGFzc2VkIiwKICAiZmFpbHVyZXMiOiBbXQp9"
  120. }
  121. ]
  122. }
  123. ],
  124. "status": "expected"
  125. }
  126. ],
  127. "id": "cb4f1f36c25897770766-c32cd9aa8e762c665bb1",
  128. "file": "model-editor-assets-closure.spec.ts",
  129. "line": 96,
  130. "column": 1
  131. },
  132. {
  133. "title": "非法 JSON 与未登记 blob 引用导入失败时保留当前文档",
  134. "ok": true,
  135. "tags": [],
  136. "tests": [
  137. {
  138. "timeout": 240000,
  139. "annotations": [],
  140. "expectedStatus": "passed",
  141. "projectId": "",
  142. "projectName": "",
  143. "results": [
  144. {
  145. "workerIndex": 0,
  146. "parallelIndex": 0,
  147. "status": "passed",
  148. "duration": 5983,
  149. "errors": [],
  150. "stdout": [],
  151. "stderr": [],
  152. "retry": 0,
  153. "steps": [
  154. {
  155. "title": "Expect \"poll toBe\"",
  156. "duration": 855
  157. }
  158. ],
  159. "startTime": "2026-09-06T08:20:28.057Z",
  160. "annotations": [],
  161. "attachments": [
  162. {
  163. "name": "31-invalid-import-keeps-model",
  164. "contentType": "image/png",
  165. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-非法-JSON-与未登记-blob-引用导入失败时保留当前文档\\attachments\\31-invalid-import-keeps-model-5904d280d3b8ecdbe4d76a8ac27b6e7a40a4aad8.png"
  166. },
  167. {
  168. "name": "asset-closure-request-failures",
  169. "contentType": "application/json",
  170. "body": "ewogICJzdGF0dXMiOiAicGFzc2VkIiwKICAiZmFpbHVyZXMiOiBbXQp9"
  171. }
  172. ]
  173. }
  174. ],
  175. "status": "expected"
  176. }
  177. ],
  178. "id": "cb4f1f36c25897770766-7a4927774126e60694fc",
  179. "file": "model-editor-assets-closure.spec.ts",
  180. "line": 173,
  181. "column": 1
  182. },
  183. {
  184. "title": "保存请求超时和 409 保留恢复副本,解除故障后可重试",
  185. "ok": true,
  186. "tags": [],
  187. "tests": [
  188. {
  189. "timeout": 240000,
  190. "annotations": [],
  191. "expectedStatus": "passed",
  192. "projectId": "",
  193. "projectName": "",
  194. "results": [
  195. {
  196. "workerIndex": 0,
  197. "parallelIndex": 0,
  198. "status": "passed",
  199. "duration": 9659,
  200. "errors": [],
  201. "stdout": [],
  202. "stderr": [],
  203. "retry": 0,
  204. "steps": [
  205. {
  206. "title": "Expect \"poll toBe\"",
  207. "duration": 856
  208. },
  209. {
  210. "title": "Expect \"poll toBe\"",
  211. "duration": 881
  212. },
  213. {
  214. "title": "Expect \"poll toBe\"",
  215. "duration": 869
  216. }
  217. ],
  218. "startTime": "2026-09-06T08:20:34.059Z",
  219. "annotations": [],
  220. "attachments": [
  221. {
  222. "name": "32-save-conflict-keeps-recovery",
  223. "contentType": "image/png",
  224. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-保存请求超时和-409-保留恢复副本,解除故障后可重试\\attachments\\32-save-conflict-keeps-recovery-bdbd9d2f5f21f32934d13ba7c960ef621322e580.png"
  225. },
  226. {
  227. "name": "33-save-retry-success",
  228. "contentType": "image/png",
  229. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-保存请求超时和-409-保留恢复副本,解除故障后可重试\\attachments\\33-save-retry-success-cd8188c4d4d9e62319c0d19d3065adf4239f054c.png"
  230. },
  231. {
  232. "name": "asset-closure-request-failures",
  233. "contentType": "application/json",
  234. "body": "ewogICJzdGF0dXMiOiAicGFzc2VkIiwKICAiZmFpbHVyZXMiOiBbCiAgICB7CiAgICAgICJwYXRoIjogIi9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzLzIyOCIsCiAgICAgICJtZXRob2QiOiAiUFVUIiwKICAgICAgImVycm9yIjogIm5ldDo6RVJSX1RJTUVEX09VVCIKICAgIH0sCiAgICB7CiAgICAgICJwYXRoIjogIi9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzLzIyOCIsCiAgICAgICJtZXRob2QiOiAiUFVUIiwKICAgICAgInN0YXR1cyI6IDQwOQogICAgfQogIF0KfQ=="
  235. }
  236. ]
  237. }
  238. ],
  239. "status": "expected"
  240. }
  241. ],
  242. "id": "cb4f1f36c25897770766-aa6175a8b5542b6e12f4",
  243. "file": "model-editor-assets-closure.spec.ts",
  244. "line": 200,
  245. "column": 1
  246. },
  247. {
  248. "title": "直接发布同步截图封面、固定版本目录与真实离线步骤 HTML",
  249. "ok": true,
  250. "tags": [],
  251. "tests": [
  252. {
  253. "timeout": 240000,
  254. "annotations": [],
  255. "expectedStatus": "passed",
  256. "projectId": "",
  257. "projectName": "",
  258. "results": [
  259. {
  260. "workerIndex": 0,
  261. "parallelIndex": 0,
  262. "status": "passed",
  263. "duration": 7862,
  264. "errors": [],
  265. "stdout": [],
  266. "stderr": [],
  267. "retry": 0,
  268. "steps": [
  269. {
  270. "title": "Expect \"poll toBe\"",
  271. "duration": 858
  272. }
  273. ],
  274. "startTime": "2026-09-06T08:20:43.736Z",
  275. "annotations": [],
  276. "attachments": [
  277. {
  278. "name": "34-published-current-cover",
  279. "contentType": "image/png",
  280. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-直接发布同步截图封面、固定版本目录与真实离线步骤-HTML\\attachments\\34-published-current-cover-3b1ac74b6702d51cdf6323c312e32faf73f8ee2d.png"
  281. },
  282. {
  283. "name": "35-offline-step-demo-actual-file",
  284. "contentType": "image/png",
  285. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-直接发布同步截图封面、固定版本目录与真实离线步骤-HTML\\attachments\\35-offline-step-demo-actual-file-58b5bf5a8274950c465b689222a28f39946ed7a7.png"
  286. },
  287. {
  288. "name": "asset-closure-request-failures",
  289. "contentType": "application/json",
  290. "body": "ewogICJzdGF0dXMiOiAicGFzc2VkIiwKICAiZmFpbHVyZXMiOiBbXQp9"
  291. }
  292. ]
  293. }
  294. ],
  295. "status": "expected"
  296. }
  297. ],
  298. "id": "cb4f1f36c25897770766-1848a4db0bd530391615",
  299. "file": "model-editor-assets-closure.spec.ts",
  300. "line": 255,
  301. "column": 1
  302. }
  303. ]
  304. },
  305. {
  306. "title": "model-editor-blueprint-closure.spec.ts",
  307. "file": "model-editor-blueprint-closure.spec.ts",
  308. "column": 0,
  309. "line": 0,
  310. "specs": [
  311. {
  312. "title": "时间轴真实控件:轨道/关键帧/播放与曲线 5 插值,保存后重新加载一致",
  313. "ok": true,
  314. "tags": [],
  315. "tests": [
  316. {
  317. "timeout": 240000,
  318. "annotations": [],
  319. "expectedStatus": "passed",
  320. "projectId": "",
  321. "projectName": "",
  322. "results": [
  323. {
  324. "workerIndex": 0,
  325. "parallelIndex": 0,
  326. "status": "passed",
  327. "duration": 11778,
  328. "errors": [],
  329. "stdout": [],
  330. "stderr": [],
  331. "retry": 0,
  332. "steps": [
  333. {
  334. "title": "Expect \"poll toBe\"",
  335. "duration": 857
  336. },
  337. {
  338. "title": "Expect \"poll toBeGreaterThan\"",
  339. "duration": 112
  340. },
  341. {
  342. "title": "Expect \"poll toBe\"",
  343. "duration": 887
  344. },
  345. {
  346. "title": "Expect \"poll toBe\"",
  347. "duration": 9
  348. },
  349. {
  350. "title": "Expect \"poll toBe\"",
  351. "duration": 857
  352. }
  353. ],
  354. "startTime": "2026-09-06T08:20:51.641Z",
  355. "annotations": [],
  356. "attachments": [
  357. {
  358. "name": "21-truck-timeline-controls",
  359. "contentType": "image/png",
  360. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-6be9e-轨道-关键帧-播放与曲线-5-插值,保存后重新加载一致\\attachments\\21-truck-timeline-controls-2a17373c89d979c104760948140a377d958f2c9e.png"
  361. },
  362. {
  363. "name": "22-truck-curve-value-five",
  364. "contentType": "image/png",
  365. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-6be9e-轨道-关键帧-播放与曲线-5-插值,保存后重新加载一致\\attachments\\22-truck-curve-value-five-6bc3e10cded19e78397b06fc2c4763e4f66add5b.png"
  366. }
  367. ]
  368. }
  369. ],
  370. "status": "expected"
  371. }
  372. ],
  373. "id": "7877967975cc19becd23-271d6a09e0cc2942bf5d",
  374. "file": "model-editor-blueprint-closure.spec.ts",
  375. "line": 111,
  376. "column": 1
  377. },
  378. {
  379. "title": "补充时间轴与蓝图工具:刻度/按键/记录/分量、基准匹配、节点搜索拖入与画布平移",
  380. "ok": true,
  381. "tags": [],
  382. "tests": [
  383. {
  384. "timeout": 480000,
  385. "annotations": [],
  386. "expectedStatus": "passed",
  387. "projectId": "",
  388. "projectName": "",
  389. "results": [
  390. {
  391. "workerIndex": 0,
  392. "parallelIndex": 0,
  393. "status": "passed",
  394. "duration": 20110,
  395. "errors": [],
  396. "stdout": [],
  397. "stderr": [],
  398. "retry": 0,
  399. "steps": [
  400. {
  401. "title": "Expect \"poll toBe\"",
  402. "duration": 853
  403. },
  404. {
  405. "title": "Expect \"poll toBeGreaterThan\"",
  406. "duration": 6
  407. },
  408. {
  409. "title": "Expect \"poll toBe\"",
  410. "duration": 869
  411. },
  412. {
  413. "title": "Expect \"poll toBe\"",
  414. "duration": 10
  415. },
  416. {
  417. "title": "Expect \"poll toBe\"",
  418. "duration": 856
  419. },
  420. {
  421. "title": "Expect \"poll toBe\"",
  422. "duration": 854
  423. },
  424. {
  425. "title": "Expect \"poll toBe\"",
  426. "duration": 1894
  427. },
  428. {
  429. "title": "Expect \"poll toBe\"",
  430. "duration": 4
  431. },
  432. {
  433. "title": "Expect \"poll toBe\"",
  434. "duration": 25
  435. },
  436. {
  437. "title": "Expect \"poll toBe\"",
  438. "duration": 857
  439. }
  440. ],
  441. "startTime": "2026-09-06T08:21:03.434Z",
  442. "annotations": [],
  443. "attachments": [
  444. {
  445. "name": "28-curve-axis-y-negative",
  446. "contentType": "image/png",
  447. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-00943-度-按键-记录-分量、基准匹配、节点搜索拖入与画布平移\\attachments\\28-curve-axis-y-negative-64c22e4d86b85537d460ad7d7cdcdce6d25f9181.png"
  448. },
  449. {
  450. "name": "29-timeline-seek-record",
  451. "contentType": "image/png",
  452. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-00943-度-按键-记录-分量、基准匹配、节点搜索拖入与画布平移\\attachments\\29-timeline-seek-record-822f173d22a8dc7042aa141ead0ab475cb16905b.png"
  453. },
  454. {
  455. "name": "30-blueprint-palette-canvas",
  456. "contentType": "image/png",
  457. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-00943-度-按键-记录-分量、基准匹配、节点搜索拖入与画布平移\\attachments\\30-blueprint-palette-canvas-d404defdf7e7032c5f0ee25a2de998c94e73e7ce.png"
  458. },
  459. {
  460. "name": "31-bridge-baseline-reopened",
  461. "contentType": "image/png",
  462. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-00943-度-按键-记录-分量、基准匹配、节点搜索拖入与画布平移\\attachments\\31-bridge-baseline-reopened-98df622fb0096d1491b00525e0175e8242002375.png"
  463. }
  464. ]
  465. }
  466. ],
  467. "status": "expected"
  468. }
  469. ],
  470. "id": "7877967975cc19becd23-894018d5f244ed4b3c23",
  471. "file": "model-editor-blueprint-closure.spec.ts",
  472. "line": 220,
  473. "column": 1
  474. },
  475. {
  476. "title": "蓝图真实节点库与端口拖线:七种参数、内部边复制/剪切、撤销重做及保存",
  477. "ok": true,
  478. "tags": [],
  479. "tests": [
  480. {
  481. "timeout": 300000,
  482. "annotations": [],
  483. "expectedStatus": "passed",
  484. "projectId": "",
  485. "projectName": "",
  486. "results": [
  487. {
  488. "workerIndex": 0,
  489. "parallelIndex": 0,
  490. "status": "passed",
  491. "duration": 14140,
  492. "errors": [],
  493. "stdout": [],
  494. "stderr": [],
  495. "retry": 0,
  496. "steps": [
  497. {
  498. "title": "Expect \"poll toBe\"",
  499. "duration": 858
  500. },
  501. {
  502. "title": "Expect \"poll toBe\"",
  503. "duration": 4
  504. },
  505. {
  506. "title": "Expect \"poll toBe\"",
  507. "duration": 10
  508. },
  509. {
  510. "title": "Expect \"poll toBe\"",
  511. "duration": 7
  512. },
  513. {
  514. "title": "Expect \"poll toBe\"",
  515. "duration": 8
  516. },
  517. {
  518. "title": "Expect \"poll toBe\"",
  519. "duration": 7
  520. },
  521. {
  522. "title": "Expect \"poll toBe\"",
  523. "duration": 9
  524. },
  525. {
  526. "title": "Expect \"poll toBe\"",
  527. "duration": 12
  528. },
  529. {
  530. "title": "Expect \"poll toEqual\"",
  531. "duration": 8
  532. },
  533. {
  534. "title": "Expect \"poll toEqual\"",
  535. "duration": 10
  536. },
  537. {
  538. "title": "Expect \"poll toBe\"",
  539. "duration": 10
  540. },
  541. {
  542. "title": "Expect \"poll toBe\"",
  543. "duration": 2
  544. },
  545. {
  546. "title": "Expect \"poll toBe\"",
  547. "duration": 3
  548. },
  549. {
  550. "title": "Expect \"poll toBe\"",
  551. "duration": 878
  552. },
  553. {
  554. "title": "Expect \"poll toBe\"",
  555. "duration": 4
  556. }
  557. ],
  558. "startTime": "2026-09-06T08:21:23.563Z",
  559. "annotations": [],
  560. "attachments": [
  561. {
  562. "name": "23-truck-blueprint-seven-nodes",
  563. "contentType": "image/png",
  564. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-a1167-与端口拖线:七种参数、内部边复制-剪切、撤销重做及保存\\attachments\\23-truck-blueprint-seven-nodes-ecc767fc459b2952be7e19e13c0110bd1a2dee33.png"
  565. },
  566. {
  567. "name": "24-truck-blueprint-real-message",
  568. "contentType": "image/png",
  569. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-a1167-与端口拖线:七种参数、内部边复制-剪切、撤销重做及保存\\attachments\\24-truck-blueprint-real-message-38c2313f1adb8f4ed6447bc7f8d522c4b83aa41a.png"
  570. },
  571. {
  572. "name": "25-truck-blueprint-completed-log",
  573. "contentType": "image/png",
  574. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-a1167-与端口拖线:七种参数、内部边复制-剪切、撤销重做及保存\\attachments\\25-truck-blueprint-completed-log-c0df93a4b0b5662b8a4136bf134dc15e82d0ce03.png"
  575. }
  576. ]
  577. }
  578. ],
  579. "status": "expected"
  580. }
  581. ],
  582. "id": "7877967975cc19becd23-d21d03795b85962de781",
  583. "file": "model-editor-blueprint-closure.spec.ts",
  584. "line": 401,
  585. "column": 1
  586. },
  587. {
  588. "title": "已保存蓝图:条件出口与目标匹配 runtime 检查,真实模型单击/双击/进入预览自动触发",
  589. "ok": true,
  590. "tags": [],
  591. "tests": [
  592. {
  593. "timeout": 240000,
  594. "annotations": [],
  595. "expectedStatus": "passed",
  596. "projectId": "",
  597. "projectName": "",
  598. "results": [
  599. {
  600. "workerIndex": 0,
  601. "parallelIndex": 0,
  602. "status": "passed",
  603. "duration": 13050,
  604. "errors": [],
  605. "stdout": [],
  606. "stderr": [],
  607. "retry": 0,
  608. "steps": [
  609. {
  610. "title": "Expect \"poll toBe\"",
  611. "duration": 858
  612. },
  613. {
  614. "title": "Expect \"poll toBe\"",
  615. "duration": 7
  616. },
  617. {
  618. "title": "Expect \"poll toBe\"",
  619. "duration": 12
  620. },
  621. {
  622. "title": "Expect \"poll toBe\"",
  623. "duration": 15
  624. },
  625. {
  626. "title": "Expect \"poll toBe\"",
  627. "duration": 7
  628. },
  629. {
  630. "title": "Expect \"poll toBe\"",
  631. "duration": 9
  632. },
  633. {
  634. "title": "Expect \"poll toBe\"",
  635. "duration": 2
  636. },
  637. {
  638. "title": "Expect \"poll toBe\"",
  639. "duration": 17
  640. },
  641. {
  642. "title": "Expect \"poll toBe\"",
  643. "duration": 5
  644. },
  645. {
  646. "title": "Expect \"poll toBe\"",
  647. "duration": 11
  648. },
  649. {
  650. "title": "Expect \"poll toBe\"",
  651. "duration": 2
  652. },
  653. {
  654. "title": "Expect \"poll toBe\"",
  655. "duration": 3
  656. },
  657. {
  658. "title": "Expect \"poll toBe\"",
  659. "duration": 11
  660. },
  661. {
  662. "title": "Expect \"poll toBe\"",
  663. "duration": 7
  664. },
  665. {
  666. "title": "Expect \"poll toBe\"",
  667. "duration": 6
  668. },
  669. {
  670. "title": "Expect \"poll toBe\"",
  671. "duration": 878
  672. },
  673. {
  674. "title": "Expect \"poll toBe\"",
  675. "duration": 2
  676. },
  677. {
  678. "title": "Expect \"poll toBe\"",
  679. "duration": 854
  680. }
  681. ],
  682. "startTime": "2026-09-06T08:21:37.716Z",
  683. "annotations": [],
  684. "attachments": [
  685. {
  686. "name": "26-truck-condition-branches-runtime",
  687. "contentType": "image/png",
  688. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-bd382-ntime-检查,真实模型单击-双击-进入预览自动触发\\attachments\\26-truck-condition-branches-runtime-9128d681c549a4fa3148bd07b3357db657a40d6c.png"
  689. },
  690. {
  691. "name": "27-truck-preview-click",
  692. "contentType": "image/png",
  693. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-bd382-ntime-检查,真实模型单击-双击-进入预览自动触发\\attachments\\27-truck-preview-click-6d9291281fc9b367812df6555e82464d6dada33a.png"
  694. },
  695. {
  696. "name": "27-truck-preview-double-click",
  697. "contentType": "image/png",
  698. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-bd382-ntime-检查,真实模型单击-双击-进入预览自动触发\\attachments\\27-truck-preview-double-click-127eaa96a52803ae0386ecbfa9ac1303679c5b14.png"
  699. },
  700. {
  701. "name": "27-truck-preview-auto",
  702. "contentType": "image/png",
  703. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-bd382-ntime-检查,真实模型单击-双击-进入预览自动触发\\attachments\\27-truck-preview-auto-2f7b6d23546285f001cce25ea2530bb42557031b.png"
  704. }
  705. ]
  706. }
  707. ],
  708. "status": "expected"
  709. }
  710. ],
  711. "id": "7877967975cc19becd23-179d4c75cc4d6ebe8031",
  712. "file": "model-editor-blueprint-closure.spec.ts",
  713. "line": 530,
  714. "column": 1
  715. }
  716. ]
  717. },
  718. {
  719. "title": "model-editor-closure.spec.ts",
  720. "file": "model-editor-closure.spec.ts",
  721. "column": 0,
  722. "line": 0,
  723. "specs": [
  724. {
  725. "title": "对象名称、变换、PBR、属性与扩展标记保存重开;撤销重做",
  726. "ok": true,
  727. "tags": [],
  728. "tests": [
  729. {
  730. "timeout": 180000,
  731. "annotations": [],
  732. "expectedStatus": "passed",
  733. "projectId": "",
  734. "projectName": "",
  735. "results": [
  736. {
  737. "workerIndex": 0,
  738. "parallelIndex": 0,
  739. "status": "passed",
  740. "duration": 8429,
  741. "errors": [],
  742. "stdout": [],
  743. "stderr": [],
  744. "retry": 0,
  745. "steps": [
  746. {
  747. "title": "Expect \"poll toBe\"",
  748. "duration": 856
  749. },
  750. {
  751. "title": "Expect \"poll toBe\"",
  752. "duration": 880
  753. },
  754. {
  755. "title": "Expect \"poll toBe\"",
  756. "duration": 857
  757. }
  758. ],
  759. "startTime": "2026-09-06T08:21:50.801Z",
  760. "annotations": [],
  761. "attachments": [
  762. {
  763. "name": "01-components-saved",
  764. "contentType": "image/png",
  765. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-对象名称、变换、PBR、属性与扩展标记保存重开;撤销重做\\attachments\\01-components-saved-ae39fa21d0fc2a897ce7de3b0f88ccfc3e2f856e.png"
  766. },
  767. {
  768. "name": "02-properties-reopened",
  769. "contentType": "image/png",
  770. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-对象名称、变换、PBR、属性与扩展标记保存重开;撤销重做\\attachments\\02-properties-reopened-a57241261681ccf5003bc3518934bc6a405ac8da.png"
  771. }
  772. ]
  773. }
  774. ],
  775. "status": "expected"
  776. }
  777. ],
  778. "id": "ee29163d1ffaab76499c-aacae52d788da5146fa0",
  779. "file": "model-editor-closure.spec.ts",
  780. "line": 21,
  781. "column": 1
  782. },
  783. {
  784. "title": "场景树搜索、可见性、选择、视口工具、原生动画与截图",
  785. "ok": true,
  786. "tags": [],
  787. "tests": [
  788. {
  789. "timeout": 180000,
  790. "annotations": [],
  791. "expectedStatus": "passed",
  792. "projectId": "",
  793. "projectName": "",
  794. "results": [
  795. {
  796. "workerIndex": 0,
  797. "parallelIndex": 0,
  798. "status": "passed",
  799. "duration": 15440,
  800. "errors": [],
  801. "stdout": [],
  802. "stderr": [],
  803. "retry": 0,
  804. "steps": [
  805. {
  806. "title": "Expect \"poll toBe\"",
  807. "duration": 855
  808. },
  809. {
  810. "title": "Expect \"poll toBe\"",
  811. "duration": 1880
  812. },
  813. {
  814. "title": "Expect \"poll toBe\"",
  815. "duration": 354
  816. },
  817. {
  818. "title": "Expect \"poll toBeGreaterThan\"",
  819. "duration": 7
  820. },
  821. {
  822. "title": "Expect \"poll toBe\"",
  823. "duration": 887
  824. },
  825. {
  826. "title": "Expect \"poll toBe\"",
  827. "duration": 855
  828. }
  829. ],
  830. "startTime": "2026-09-06T08:21:59.244Z",
  831. "annotations": [],
  832. "attachments": [
  833. {
  834. "name": "03-fox-preview",
  835. "contentType": "image/png",
  836. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-场景树搜索、可见性、选择、视口工具、原生动画与截图\\attachments\\03-fox-preview-6838bb394189ee194653cdf1ce1b443e70df1a8b.png"
  837. }
  838. ]
  839. }
  840. ],
  841. "status": "expected"
  842. }
  843. ],
  844. "id": "ee29163d1ffaab76499c-a2e7d404b95cc8622dda",
  845. "file": "model-editor-closure.spec.ts",
  846. "line": 76,
  847. "column": 1
  848. },
  849. {
  850. "title": "新建工程取消及失败保留输入;成功创建新ID且不覆盖当前模型",
  851. "ok": true,
  852. "tags": [],
  853. "tests": [
  854. {
  855. "timeout": 180000,
  856. "annotations": [],
  857. "expectedStatus": "passed",
  858. "projectId": "",
  859. "projectName": "",
  860. "results": [
  861. {
  862. "workerIndex": 0,
  863. "parallelIndex": 0,
  864. "status": "passed",
  865. "duration": 10526,
  866. "errors": [],
  867. "stdout": [],
  868. "stderr": [],
  869. "retry": 0,
  870. "steps": [
  871. {
  872. "title": "Expect \"poll toBe\"",
  873. "duration": 856
  874. },
  875. {
  876. "title": "Expect \"poll toBe\"",
  877. "duration": 0
  878. }
  879. ],
  880. "startTime": "2026-09-06T08:22:14.701Z",
  881. "annotations": [],
  882. "attachments": [
  883. {
  884. "name": "04-new-retry-dialog",
  885. "contentType": "image/png",
  886. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-新建工程取消及失败保留输入;成功创建新ID且不覆盖当前模型\\attachments\\04-new-retry-dialog-afe979ffafbc07e6d7990008d5f175f563e9c01e.png"
  887. },
  888. {
  889. "name": "05-new-separate-project",
  890. "contentType": "image/png",
  891. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-新建工程取消及失败保留输入;成功创建新ID且不覆盖当前模型\\attachments\\05-new-separate-project-64ded6f37c342a5b2e22a8016537d8b284dc7a58.png"
  892. }
  893. ]
  894. }
  895. ],
  896. "status": "expected"
  897. }
  898. ],
  899. "id": "ee29163d1ffaab76499c-5a027e2b322a568805c4",
  900. "file": "model-editor-closure.spec.ts",
  901. "line": 143,
  902. "column": 1
  903. },
  904. {
  905. "title": "管理员只读权限:编辑、新建、导入、保存发布均不可越权",
  906. "ok": true,
  907. "tags": [],
  908. "tests": [
  909. {
  910. "timeout": 180000,
  911. "annotations": [],
  912. "expectedStatus": "passed",
  913. "projectId": "",
  914. "projectName": "",
  915. "results": [
  916. {
  917. "workerIndex": 0,
  918. "parallelIndex": 0,
  919. "status": "passed",
  920. "duration": 4731,
  921. "errors": [],
  922. "stdout": [],
  923. "stderr": [],
  924. "retry": 0,
  925. "steps": [
  926. {
  927. "title": "Expect \"poll toBe\"",
  928. "duration": 856
  929. },
  930. {
  931. "title": "Expect \"poll toBe\"",
  932. "duration": 8
  933. },
  934. {
  935. "title": "Expect \"poll toBe\"",
  936. "duration": 2
  937. },
  938. {
  939. "title": "Expect \"poll toBe\"",
  940. "duration": 3
  941. }
  942. ],
  943. "startTime": "2026-09-06T08:22:25.248Z",
  944. "annotations": [],
  945. "attachments": [
  946. {
  947. "name": "06-readonly-permissions",
  948. "contentType": "image/png",
  949. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-管理员只读权限:编辑、新建、导入、保存发布均不可越权\\attachments\\06-readonly-permissions-8658be816abe5235cf7912998e213d81202b0928.png"
  950. }
  951. ]
  952. }
  953. ],
  954. "status": "expected"
  955. }
  956. ],
  957. "id": "ee29163d1ffaab76499c-cf68684abf52fefaa3fb",
  958. "file": "model-editor-closure.spec.ts",
  959. "line": 182,
  960. "column": 1
  961. }
  962. ]
  963. },
  964. {
  965. "title": "model-editor-interaction-closure.spec.ts",
  966. "file": "model-editor-interaction-closure.spec.ts",
  967. "column": 0,
  968. "line": 0,
  969. "specs": [
  970. {
  971. "title": "真实三维移动、旋转、缩放手柄拖动及撤销重做保存重开",
  972. "ok": true,
  973. "tags": [],
  974. "tests": [
  975. {
  976. "timeout": 180000,
  977. "annotations": [],
  978. "expectedStatus": "passed",
  979. "projectId": "",
  980. "projectName": "",
  981. "results": [
  982. {
  983. "workerIndex": 0,
  984. "parallelIndex": 0,
  985. "status": "passed",
  986. "duration": 9359,
  987. "errors": [],
  988. "stdout": [],
  989. "stderr": [],
  990. "retry": 0,
  991. "steps": [
  992. {
  993. "title": "Expect \"poll toBe\"",
  994. "duration": 855
  995. },
  996. {
  997. "title": "Expect \"poll not toEqual\"",
  998. "duration": 6
  999. },
  1000. {
  1001. "title": "Expect \"poll toEqual\"",
  1002. "duration": 5
  1003. },
  1004. {
  1005. "title": "Expect \"poll toBe\"",
  1006. "duration": 868
  1007. },
  1008. {
  1009. "title": "Expect \"poll toBe\"",
  1010. "duration": 858
  1011. }
  1012. ],
  1013. "startTime": "2026-09-06T08:22:30.002Z",
  1014. "annotations": [],
  1015. "attachments": [
  1016. {
  1017. "name": "51-transform-gizmos",
  1018. "contentType": "image/png",
  1019. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-interaction-closure-真实三维移动、旋转、缩放手柄拖动及撤销重做保存重开\\attachments\\51-transform-gizmos-0879ae115c902aae87005110b9920fb2dee858e8.png"
  1020. }
  1021. ]
  1022. }
  1023. ],
  1024. "status": "expected"
  1025. }
  1026. ],
  1027. "id": "986249bbcf0ca9ffdf3b-6b3263dcbc38adfe102c",
  1028. "file": "model-editor-interaction-closure.spec.ts",
  1029. "line": 57,
  1030. "column": 1
  1031. },
  1032. {
  1033. "title": "未保存离开:关闭确认保留工作、保存失败留在原页、重试保存后离开",
  1034. "ok": true,
  1035. "tags": [],
  1036. "tests": [
  1037. {
  1038. "timeout": 180000,
  1039. "annotations": [],
  1040. "expectedStatus": "passed",
  1041. "projectId": "",
  1042. "projectName": "",
  1043. "results": [
  1044. {
  1045. "workerIndex": 0,
  1046. "parallelIndex": 0,
  1047. "status": "passed",
  1048. "duration": 9506,
  1049. "errors": [],
  1050. "stdout": [],
  1051. "stderr": [],
  1052. "retry": 0,
  1053. "steps": [
  1054. {
  1055. "title": "Expect \"poll toBe\"",
  1056. "duration": 857
  1057. },
  1058. {
  1059. "title": "Expect \"poll toBe\"",
  1060. "duration": 884
  1061. }
  1062. ],
  1063. "startTime": "2026-09-06T08:22:39.374Z",
  1064. "annotations": [],
  1065. "attachments": [
  1066. {
  1067. "name": "52-leave-save-failure",
  1068. "contentType": "image/png",
  1069. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-interaction-c-1d68c-开:关闭确认保留工作、保存失败留在原页、重试保存后离开\\attachments\\52-leave-save-failure-30b1a23cb07d8b2055eb222a027356eb4e56af68.png"
  1070. }
  1071. ]
  1072. }
  1073. ],
  1074. "status": "expected"
  1075. }
  1076. ],
  1077. "id": "986249bbcf0ca9ffdf3b-318d7c3e35387cc044e5",
  1078. "file": "model-editor-interaction-closure.spec.ts",
  1079. "line": 85,
  1080. "column": 1
  1081. }
  1082. ]
  1083. },
  1084. {
  1085. "title": "model-editor-navigation-closure.spec.ts",
  1086. "file": "model-editor-navigation-closure.spec.ts",
  1087. "column": 0,
  1088. "line": 0,
  1089. "specs": [
  1090. {
  1091. "title": "补充资源库:搜索清空、真实卡片切换与刷新保留",
  1092. "ok": true,
  1093. "tags": [],
  1094. "tests": [
  1095. {
  1096. "timeout": 360000,
  1097. "annotations": [],
  1098. "expectedStatus": "passed",
  1099. "projectId": "",
  1100. "projectName": "",
  1101. "results": [
  1102. {
  1103. "workerIndex": 0,
  1104. "parallelIndex": 0,
  1105. "status": "passed",
  1106. "duration": 8527,
  1107. "errors": [],
  1108. "stdout": [],
  1109. "stderr": [],
  1110. "retry": 0,
  1111. "steps": [
  1112. {
  1113. "title": "Expect \"poll toBe\"",
  1114. "duration": 858
  1115. },
  1116. {
  1117. "title": "Expect \"poll toEqual\"",
  1118. "duration": 12
  1119. },
  1120. {
  1121. "title": "Expect \"poll toBe\"",
  1122. "duration": 858
  1123. }
  1124. ],
  1125. "startTime": "2026-09-06T08:22:48.914Z",
  1126. "annotations": [],
  1127. "attachments": [
  1128. {
  1129. "name": "41-resource-search-restored",
  1130. "contentType": "image/png",
  1131. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充资源库:搜索清空、真实卡片切换与刷新保留\\attachments\\41-resource-search-restored-62898b900698f2ddcb8150f9fb249cc2009b0a76.png"
  1132. },
  1133. {
  1134. "name": "42-resource-card-switch-reopened",
  1135. "contentType": "image/png",
  1136. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充资源库:搜索清空、真实卡片切换与刷新保留\\attachments\\42-resource-card-switch-reopened-d6612f2d7a4310fd29bf300a5474e8de9dbeb5c9.png"
  1137. }
  1138. ]
  1139. }
  1140. ],
  1141. "status": "expected"
  1142. }
  1143. ],
  1144. "id": "3416cd0ceb7fe78cc3e9-322ded20ed2e8453279b",
  1145. "file": "model-editor-navigation-closure.spec.ts",
  1146. "line": 42,
  1147. "column": 1
  1148. },
  1149. {
  1150. "title": "补充环境与树:内置三环境保存重开、节点计数与折叠展开",
  1151. "ok": true,
  1152. "tags": [],
  1153. "tests": [
  1154. {
  1155. "timeout": 360000,
  1156. "annotations": [],
  1157. "expectedStatus": "passed",
  1158. "projectId": "",
  1159. "projectName": "",
  1160. "results": [
  1161. {
  1162. "workerIndex": 0,
  1163. "parallelIndex": 0,
  1164. "status": "passed",
  1165. "duration": 22755,
  1166. "errors": [],
  1167. "stdout": [],
  1168. "stderr": [],
  1169. "retry": 0,
  1170. "steps": [
  1171. {
  1172. "title": "Expect \"poll toBe\"",
  1173. "duration": 855
  1174. },
  1175. {
  1176. "title": "Expect \"poll toBe\"",
  1177. "duration": 869
  1178. },
  1179. {
  1180. "title": "Expect \"poll toBe\"",
  1181. "duration": 857
  1182. },
  1183. {
  1184. "title": "Expect \"poll toBe\"",
  1185. "duration": 875
  1186. },
  1187. {
  1188. "title": "Expect \"poll toBe\"",
  1189. "duration": 355
  1190. },
  1191. {
  1192. "title": "Expect \"poll toBe\"",
  1193. "duration": 891
  1194. },
  1195. {
  1196. "title": "Expect \"poll toBe\"",
  1197. "duration": 356
  1198. },
  1199. {
  1200. "title": "Expect \"poll toBe\"",
  1201. "duration": 1884
  1202. }
  1203. ],
  1204. "startTime": "2026-09-06T08:22:57.459Z",
  1205. "annotations": [],
  1206. "attachments": [
  1207. {
  1208. "name": "43-builtin-workshop-reopened",
  1209. "contentType": "image/png",
  1210. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充环境与树:内置三环境保存重开、节点计数与折叠展开\\attachments\\43-builtin-workshop-reopened-3a9569a421c4b2a54350c03fc4f9d27aa4508cc0.png"
  1211. },
  1212. {
  1213. "name": "44-builtin-outdoor-reopened",
  1214. "contentType": "image/png",
  1215. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充环境与树:内置三环境保存重开、节点计数与折叠展开\\attachments\\44-builtin-outdoor-reopened-1fc5ca99f556a6dceb804ecfaf565ad3a47b0456.png"
  1216. },
  1217. {
  1218. "name": "45-builtin-depot-reopened",
  1219. "contentType": "image/png",
  1220. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充环境与树:内置三环境保存重开、节点计数与折叠展开\\attachments\\45-builtin-depot-reopened-f8abc2100587ac8320fc411d6807cd52c11bdf62.png"
  1221. },
  1222. {
  1223. "name": "66-depot-saved-return-list",
  1224. "contentType": "image/png",
  1225. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充环境与树:内置三环境保存重开、节点计数与折叠展开\\attachments\\66-depot-saved-return-list-799dae9d08248509e596a99158db667f031fa21a.png"
  1226. }
  1227. ]
  1228. }
  1229. ],
  1230. "status": "expected"
  1231. }
  1232. ],
  1233. "id": "3416cd0ceb7fe78cc3e9-20ed1751b964d5d1dd89",
  1234. "file": "model-editor-navigation-closure.spec.ts",
  1235. "line": 93,
  1236. "column": 1
  1237. },
  1238. {
  1239. "title": "补充视口与工作区:鼠标镜头、聚焦、面板、预览导航、日志与自动保存",
  1240. "ok": true,
  1241. "tags": [],
  1242. "tests": [
  1243. {
  1244. "timeout": 360000,
  1245. "annotations": [],
  1246. "expectedStatus": "passed",
  1247. "projectId": "",
  1248. "projectName": "",
  1249. "results": [
  1250. {
  1251. "workerIndex": 0,
  1252. "parallelIndex": 0,
  1253. "status": "passed",
  1254. "duration": 34856,
  1255. "errors": [],
  1256. "stdout": [],
  1257. "stderr": [],
  1258. "retry": 0,
  1259. "steps": [
  1260. {
  1261. "title": "Expect \"poll toBe\"",
  1262. "duration": 854
  1263. },
  1264. {
  1265. "title": "Expect \"poll not toBe\"",
  1266. "duration": 4
  1267. },
  1268. {
  1269. "title": "Expect \"poll not toBe\"",
  1270. "duration": 2
  1271. },
  1272. {
  1273. "title": "Expect \"poll toBeLessThan\"",
  1274. "duration": 3
  1275. },
  1276. {
  1277. "title": "Expect \"poll toBe\"",
  1278. "duration": 16
  1279. },
  1280. {
  1281. "title": "Expect \"poll toBe\"",
  1282. "duration": 5
  1283. },
  1284. {
  1285. "title": "Expect \"poll toBe\"",
  1286. "duration": 353
  1287. },
  1288. {
  1289. "title": "Expect \"poll toMatch\"",
  1290. "duration": 4
  1291. }
  1292. ],
  1293. "startTime": "2026-09-06T08:23:20.225Z",
  1294. "annotations": [],
  1295. "attachments": [
  1296. {
  1297. "name": "46-preview-navigation",
  1298. "contentType": "image/png",
  1299. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-cl-eb142-工作区:鼠标镜头、聚焦、面板、预览导航、日志与自动保存\\attachments\\46-preview-navigation-79c779579b09e8604281e58630286df53a836b46.png"
  1300. },
  1301. {
  1302. "name": "47-navigation-autosave-log",
  1303. "contentType": "image/png",
  1304. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-cl-eb142-工作区:鼠标镜头、聚焦、面板、预览导航、日志与自动保存\\attachments\\47-navigation-autosave-log-ac9ff200bfc61b9c7f06756d0337eb231e97c172.png"
  1305. }
  1306. ]
  1307. }
  1308. ],
  1309. "status": "expected"
  1310. }
  1311. ],
  1312. "id": "3416cd0ceb7fe78cc3e9-06e06fa6f5f97869928e",
  1313. "file": "model-editor-navigation-closure.spec.ts",
  1314. "line": 152,
  1315. "column": 1
  1316. }
  1317. ]
  1318. },
  1319. {
  1320. "title": "model-editor-recovery-closure.spec.ts",
  1321. "file": "model-editor-recovery-closure.spec.ts",
  1322. "column": 0,
  1323. "line": 0,
  1324. "specs": [
  1325. {
  1326. "title": "真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留",
  1327. "ok": true,
  1328. "tags": [],
  1329. "tests": [
  1330. {
  1331. "timeout": 180000,
  1332. "annotations": [],
  1333. "expectedStatus": "passed",
  1334. "projectId": "",
  1335. "projectName": "",
  1336. "results": [
  1337. {
  1338. "workerIndex": 0,
  1339. "parallelIndex": 0,
  1340. "status": "passed",
  1341. "duration": 12525,
  1342. "errors": [],
  1343. "stdout": [],
  1344. "stderr": [],
  1345. "retry": 0,
  1346. "steps": [
  1347. {
  1348. "title": "Expect \"poll toBe\"",
  1349. "duration": 853
  1350. },
  1351. {
  1352. "title": "Expect \"poll toBe\"",
  1353. "duration": 862
  1354. },
  1355. {
  1356. "title": "Expect \"poll toBe\"",
  1357. "duration": 1
  1358. },
  1359. {
  1360. "title": "Expect \"poll toBe\"",
  1361. "duration": 868
  1362. },
  1363. {
  1364. "title": "Expect \"poll toBe\"",
  1365. "duration": 355
  1366. },
  1367. {
  1368. "title": "Expect \"poll toBe\"",
  1369. "duration": 0
  1370. }
  1371. ],
  1372. "startTime": "2026-09-06T08:23:55.126Z",
  1373. "annotations": [],
  1374. "attachments": [
  1375. {
  1376. "name": "60-same-version-real-recovery",
  1377. "contentType": "image/png",
  1378. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-closure-真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留\\attachments\\60-same-version-real-recovery-d2301e7ae7ff7cc63db5cac6677b53f042d262ee.png"
  1379. },
  1380. {
  1381. "name": "61-recovered-draft-explicitly-saved",
  1382. "contentType": "image/png",
  1383. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-closure-真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留\\attachments\\61-recovered-draft-explicitly-saved-6e2daca0e6690289171370e74711c92c81e533b5.png"
  1384. },
  1385. {
  1386. "name": "62-stale-version-recovery-protection",
  1387. "contentType": "image/png",
  1388. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-closure-真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留\\attachments\\62-stale-version-recovery-protection-3568bd8f9a1edd173ceb683a07ce142bb99e78ec.png"
  1389. }
  1390. ]
  1391. }
  1392. ],
  1393. "status": "expected"
  1394. }
  1395. ],
  1396. "id": "c025f1fb3c3358087016-30fef0c4a9087ce6c3ff",
  1397. "file": "model-editor-recovery-closure.spec.ts",
  1398. "line": 64,
  1399. "column": 1
  1400. },
  1401. {
  1402. "title": "受控 GLB 下载失败阻止编辑,重试成功;发布预检开关无写入且拒绝错误资源 JSON",
  1403. "ok": true,
  1404. "tags": [],
  1405. "tests": [
  1406. {
  1407. "timeout": 180000,
  1408. "annotations": [],
  1409. "expectedStatus": "passed",
  1410. "projectId": "",
  1411. "projectName": "",
  1412. "results": [
  1413. {
  1414. "workerIndex": 0,
  1415. "parallelIndex": 0,
  1416. "status": "passed",
  1417. "duration": 9843,
  1418. "errors": [],
  1419. "stdout": [],
  1420. "stderr": [],
  1421. "retry": 0,
  1422. "steps": [
  1423. {
  1424. "title": "Expect \"poll toBe\"",
  1425. "duration": 858
  1426. },
  1427. {
  1428. "title": "Expect \"poll toBe\"",
  1429. "duration": 103
  1430. }
  1431. ],
  1432. "startTime": "2026-09-06T08:24:07.671Z",
  1433. "annotations": [],
  1434. "attachments": [
  1435. {
  1436. "name": "63-controlled-glb-download-failed",
  1437. "contentType": "image/png",
  1438. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-clos-6e0ee-,重试成功;发布预检开关无写入且拒绝错误资源-JSON\\attachments\\63-controlled-glb-download-failed-73fceec6371a6105b03cd8ea12f77f39723dcf95.png"
  1439. },
  1440. {
  1441. "name": "64-controlled-glb-retry-loaded",
  1442. "contentType": "image/png",
  1443. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-clos-6e0ee-,重试成功;发布预检开关无写入且拒绝错误资源-JSON\\attachments\\64-controlled-glb-retry-loaded-858424017a5aaf28a86e96f347246671ff3081fb.png"
  1444. },
  1445. {
  1446. "name": "65-publish-preflight-readonly",
  1447. "contentType": "image/png",
  1448. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-clos-6e0ee-,重试成功;发布预检开关无写入且拒绝错误资源-JSON\\attachments\\65-publish-preflight-readonly-cf0ed010f8339fb135edd70ae0023ce93f71419f.png"
  1449. }
  1450. ]
  1451. }
  1452. ],
  1453. "status": "expected"
  1454. }
  1455. ],
  1456. "id": "c025f1fb3c3358087016-e9e08080f670bc826303",
  1457. "file": "model-editor-recovery-closure.spec.ts",
  1458. "line": 127,
  1459. "column": 1
  1460. }
  1461. ]
  1462. }
  1463. ],
  1464. "errors": [],
  1465. "stats": {
  1466. "startTime": "2026-09-06T08:20:11.525Z",
  1467. "duration": 246742.013,
  1468. "expected": 19,
  1469. "skipped": 0,
  1470. "unexpected": 0,
  1471. "flaky": 0
  1472. }
  1473. }