Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

254 linhas
8.9 KiB

  1. {
  2. "time": "2026-09-06T08:28:23.891Z",
  3. "status": "PASS",
  4. "e2eComplete": true,
  5. "checks": [
  6. {
  7. "name": "装备模型编辑回归",
  8. "command": "node --test (8 model editor test files)",
  9. "tests": 54,
  10. "status": "PASS",
  11. "failures": 0,
  12. "exitCode": 0
  13. },
  14. {
  15. "name": "权限桥新建、脏状态和只读键盘回归",
  16. "command": "node --test tools/content-permissions.test.mjs",
  17. "tests": 14,
  18. "status": "PASS",
  19. "failures": 0,
  20. "exitCode": 0
  21. },
  22. {
  23. "name": "报告证据归属与附件校验回归",
  24. "command": "node --test tools/model-editor-report-evidence.test.mjs",
  25. "tests": 7,
  26. "status": "PASS",
  27. "failures": 0,
  28. "exitCode": 0
  29. },
  30. {
  31. "name": "实际 Kingbase 驱动正常检查与隔离网络无响应验证",
  32. "command": "KingbaseValidationProbe (isolated loopback TCP proxy, SELECT 1 only)",
  33. "evidence": "data/kingbase-validation-probe-result.json",
  34. "tests": 3,
  35. "status": "PASS",
  36. "failures": 0,
  37. "exitCode": 0
  38. },
  39. {
  40. "name": "Auth / Tran 完整构建与测试",
  41. "command": "mvn -pl ut_auth,ut_tran -am package",
  42. "tests": 476,
  43. "moduleTests": [
  44. 120,
  45. 356
  46. ],
  47. "status": "PASS",
  48. "failures": 0,
  49. "exitCode": 0
  50. },
  51. {
  52. "name": "Web 构建和 iframe 产物一致性",
  53. "command": "pnpm run build",
  54. "warning": "既有大包体积提示;构建及10项public/dist哈希校验通过",
  55. "status": "PASS",
  56. "failures": 0,
  57. "exitCode": 0
  58. },
  59. {
  60. "name": "6 E2E specs strict TypeScript",
  61. "command": "tsc --noEmit --strict (closure specs, helper, config)",
  62. "status": "PASS",
  63. "failures": 0,
  64. "exitCode": 0
  65. }
  66. ],
  67. "coverage": [
  68. {
  69. "title": "resource catalog startup renders all model/environment cards and binds every action with a real DOM",
  70. "featureIds": [
  71. "resource.catalog"
  72. ],
  73. "scope": "真实 DOM 渲染、卡片绑定、空目录及 busy 保护;不包含 GLB 网络加载。",
  74. "status": "PASS",
  75. "kind": "unit",
  76. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  77. },
  78. {
  79. "title": "curve edits real scalar key values, time and interpolation, persisting through document reload",
  80. "featureIds": [
  81. "timeline.curve",
  82. "curve.time",
  83. "curve.value",
  84. "curve.easing"
  85. ],
  86. "scope": "真实曲线控件与 TimelineEditor,标量编辑与文档往返。",
  87. "status": "PASS",
  88. "kind": "unit",
  89. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  90. },
  91. {
  92. "title": "curve vector editing preserves other components and selected track; invalid values do not mutate",
  93. "featureIds": [
  94. "curve.value"
  95. ],
  96. "scope": "向量其它分量保留,当前轨道、非法值保护;不包含显示轴切换或可视像素验收。",
  97. "status": "PASS",
  98. "kind": "unit",
  99. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  100. },
  101. {
  102. "title": "multiple tracks on one property use last effective value; capture subtracts it only once",
  103. "featureIds": [
  104. "timeline.multitrack"
  105. ],
  106. "scope": "调用实际 apply/capture/update 基值方法;验证同属性最后有效轨道、静音/删除后中性姿态,偏移只扣一次。",
  107. "status": "PASS",
  108. "kind": "unit",
  109. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  110. },
  111. {
  112. "title": "changing a binding resets the former target and keeps manual transform edits as base",
  113. "featureIds": [
  114. "timeline.multitrack",
  115. "timeline.target"
  116. ],
  117. "scope": "轨道重绑后旧目标复位,手动变换成为新基值;不假称鼠标拖动已验。",
  118. "status": "PASS",
  119. "kind": "unit",
  120. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  121. },
  122. {
  123. "title": "custom properties and extension labels survive actual capture, project JSON and object restore",
  124. "featureIds": [
  125. "property.code",
  126. "property.status",
  127. "component.tag"
  128. ],
  129. "scope": "真实对象 capture、normalization、JSON 与 restore 往返;清空和撤销到未存在字段状态。",
  130. "status": "PASS",
  131. "kind": "unit",
  132. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  133. },
  134. {
  135. "title": "boolean, numeric and nested blueprint conditions select their true/false branches",
  136. "featureIds": [
  137. "blueprint.condition"
  138. ],
  139. "scope": "布尔、数字、truthy 与嵌套路径值解析。",
  140. "status": "PASS",
  141. "kind": "unit",
  142. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  143. },
  144. {
  145. "title": "visible child under a hidden ancestor cannot be picked or highlighted; trigger aliases include ancestors",
  146. "featureIds": [
  147. "tree.visibility",
  148. "blueprint.highlight"
  149. ],
  150. "scope": "共用可见性和祖先别名函数;鼠标事件另由 E2E 验证。",
  151. "status": "PASS",
  152. "kind": "unit",
  153. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  154. },
  155. {
  156. "title": "inspector state tags reflect ancestor visibility and actual shadow flags, with a host editability hook",
  157. "featureIds": [
  158. "property.identity"
  159. ],
  160. "scope": "真实属性 DOM 显示隐藏/阴影状态,并提供宿主权限标签 hook;不伪称此单测完成会话鉴权。",
  161. "status": "PASS",
  162. "kind": "unit",
  163. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  164. },
  165. {
  166. "title": "history retains 60 states, truncates redo after edits and ignores duplicate snapshots",
  167. "featureIds": [
  168. "project.undo",
  169. "project.redo"
  170. ],
  171. "scope": "60 个快照上限、重复状态忽略及新编辑截断 redo 分支。",
  172. "status": "PASS",
  173. "kind": "unit",
  174. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  175. },
  176. {
  177. "title": "history serializes async restores and leaves index unchanged when restoration fails",
  178. "featureIds": [
  179. "project.undo",
  180. "project.redo"
  181. ],
  182. "scope": "异步互斥、下载失败不移动索引,解除锁后可继续操作。",
  183. "status": "PASS",
  184. "kind": "unit",
  185. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  186. },
  187. {
  188. "title": "managed-GLB history downloads the snapshot stable reference before restoring, without rewriting it",
  189. "featureIds": [
  190. "project.undo",
  191. "project.redo"
  192. ],
  193. "scope": "受控 GLB 快照先物化再恢复,不把临时 URL 写回快照。",
  194. "status": "PASS",
  195. "kind": "unit",
  196. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  197. },
  198. {
  199. "title": "beforeunload recovery does not create a draft for key order alone, but preserves real unsaved changes",
  200. "featureIds": [
  201. "project.recovery"
  202. ],
  203. "scope": "同语义对象键顺序不产生假恢复稿;真正修改仍保留。不包含全部恢复/隔离/下载 UI 分支。",
  204. "status": "PASS",
  205. "kind": "unit",
  206. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  207. },
  208. {
  209. "title": "highlight rejects missing/hidden targets and transient colors never enter a saved project",
  210. "featureIds": [
  211. "blueprint.highlight"
  212. ],
  213. "scope": "目标不存在/隐藏报错,执行时暂态发光颜色不进入保存文档,结束恢复原材质。",
  214. "status": "PASS",
  215. "kind": "unit",
  216. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  217. },
  218. {
  219. "title": "API publish supplies current cover, blocks duplicate publication and reports preserved old cover once",
  220. "featureIds": [
  221. "publish.api",
  222. "publish.cover",
  223. "feedback.toast"
  224. ],
  225. "scope": "实际发布宿主方法传封面、重入阻断和上传失败只提示一次;模拟 API,不是实际服务响应。",
  226. "status": "PASS",
  227. "kind": "unit",
  228. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  229. },
  230. {
  231. "title": "API conflict leaves publication failed and releases the cover guard",
  232. "featureIds": [
  233. "project.conflict",
  234. "publish.api",
  235. "publish.cover"
  236. ],
  237. "scope": "409 分支不误报已发布并释放 busy 标记;模拟 API。",
  238. "status": "PASS",
  239. "kind": "unit",
  240. "testFile": "unreal_tran/tests/model-main-closure.test.mjs"
  241. }
  242. ],
  243. "runtime": {
  244. "authSha256": "95b8487ca6a1d970387214b027ee9c1d34ae0d1d5c988574c024805d8bb61d9b",
  245. "tranSha256": "e9528d739d6d817ebf7c5b9a34302195156b1543663066f5484c86c594c6e729",
  246. "builtEqualsRunning": true,
  247. "fileService": "开发进程撤销旧17180转发覆盖,恢复已配置远端文件服务"
  248. },
  249. "previousWorkPushed": {
  250. "api": "71df00dffa39a8f49a4f0654969a3014c2f78f67",
  251. "web": "3f39e2c94df9cdadf3545ae14bf0df41f2c37bf1",
  252. "e2e": "b3d4ce8ffd8144090c18c8a28f5ca824170042c8"
  253. }
  254. }