No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

229 líneas
6.3 KiB

  1. {
  2. "pass": true,
  3. "generatedAt": "2026-09-15T15:30:39.664Z",
  4. "rootCause": "聚焦/旋转视角时自动将遮挡网格 visible 设为 false。实际 GLB 的一块网格可能涵盖大片车身或地形,DoubleSide 无法显示已被隐藏的网格。",
  5. "changes": [
  6. "删除自动遮挡隐藏及其恢复/逐帧射线逻辑",
  7. "保留物理材质 DoubleSide",
  8. "校准液压泵和球阀的可见观察面",
  9. "只允许步骤动画及主动查看工具改变显隐"
  10. ],
  11. "visibility": [
  12. {
  13. "id": "86",
  14. "name": "focus keeps every previously visible mesh",
  15. "before": 41,
  16. "after": 41,
  17. "automaticHidden": 0
  18. },
  19. {
  20. "id": "86",
  21. "name": "three orbit directions, glow, explicit opacity/hide and restore",
  22. "pass": true,
  23. "meshes": 41
  24. },
  25. {
  26. "id": "87",
  27. "name": "focus keeps every previously visible mesh",
  28. "before": 69,
  29. "after": 69,
  30. "automaticHidden": 0
  31. },
  32. {
  33. "id": "87",
  34. "name": "three orbit directions, glow, explicit opacity/hide and restore",
  35. "pass": true,
  36. "meshes": 71
  37. },
  38. {
  39. "id": "88",
  40. "name": "focus keeps every previously visible mesh",
  41. "before": 66,
  42. "after": 66,
  43. "automaticHidden": 0
  44. },
  45. {
  46. "id": "88",
  47. "name": "three orbit directions, glow, explicit opacity/hide and restore",
  48. "pass": true,
  49. "meshes": 74
  50. },
  51. {
  52. "id": "89",
  53. "name": "focus keeps every previously visible mesh",
  54. "before": 77,
  55. "after": 77,
  56. "automaticHidden": 0
  57. },
  58. {
  59. "id": "89",
  60. "name": "three orbit directions, glow, explicit opacity/hide and restore",
  61. "pass": true,
  62. "meshes": 77
  63. }
  64. ],
  65. "lan": [
  66. {
  67. "id": "86",
  68. "name": "focus keeps every previously visible mesh",
  69. "before": 41,
  70. "after": 41,
  71. "automaticHidden": 0
  72. },
  73. {
  74. "id": "86",
  75. "name": "three orbit directions, glow, explicit opacity/hide and restore",
  76. "pass": true,
  77. "meshes": 41
  78. }
  79. ],
  80. "operations": 94,
  81. "serverValidations": 39,
  82. "explicitTools": [
  83. {
  84. "name": "task 86 internal target inspected with explicit translucent tool",
  85. "targetId": "front-pump-pto-switch",
  86. "pass": true
  87. },
  88. {
  89. "name": "task 87 internal target inspected with explicit translucent tool",
  90. "targetId": "front-pump-pto-switch",
  91. "pass": true
  92. },
  93. {
  94. "name": "task 88 internal target inspected with explicit translucent tool",
  95. "targetId": "bridge-engine",
  96. "pass": true
  97. },
  98. {
  99. "name": "task 89 explicit isolate for overlapping workflow targets",
  100. "targetId": "bridge-small-seat",
  101. "pass": true
  102. },
  103. {
  104. "name": "task 89 internal target inspected with explicit translucent tool",
  105. "targetId": "bridge-small-seat",
  106. "pass": true
  107. },
  108. {
  109. "name": "task 89 explicit isolate for overlapping workflow targets",
  110. "targetId": "bridge-large-seat",
  111. "pass": true
  112. },
  113. {
  114. "name": "task 89 internal target inspected with explicit translucent tool",
  115. "targetId": "bridge-large-seat",
  116. "pass": true
  117. },
  118. {
  119. "name": "task 89 explicit isolate for overlapping workflow targets",
  120. "targetId": "bridge-large-seat",
  121. "pass": true
  122. },
  123. {
  124. "name": "task 89 internal target inspected with explicit translucent tool",
  125. "targetId": "bridge-large-seat",
  126. "pass": true
  127. },
  128. {
  129. "name": "task 89 explicit isolate for overlapping workflow targets",
  130. "targetId": "bridge-large-plug-1",
  131. "pass": true
  132. },
  133. {
  134. "name": "task 89 internal target inspected with explicit translucent tool",
  135. "targetId": "bridge-large-plug-1",
  136. "pass": true
  137. },
  138. {
  139. "name": "task 89 explicit isolate for overlapping workflow targets",
  140. "targetId": "bridge-large-plug-2",
  141. "pass": true
  142. },
  143. {
  144. "name": "task 89 internal target inspected with explicit translucent tool",
  145. "targetId": "bridge-large-plug-2",
  146. "pass": true
  147. },
  148. {
  149. "name": "task 89 explicit isolate for overlapping workflow targets",
  150. "targetId": "bridge-large-bolt-1",
  151. "pass": true
  152. },
  153. {
  154. "name": "task 89 internal target inspected with explicit translucent tool",
  155. "targetId": "bridge-large-bolt-1",
  156. "pass": true
  157. },
  158. {
  159. "name": "task 89 explicit isolate for overlapping workflow targets",
  160. "targetId": "bridge-large-bolt-2",
  161. "pass": true
  162. },
  163. {
  164. "name": "task 89 internal target inspected with explicit translucent tool",
  165. "targetId": "bridge-large-bolt-2",
  166. "pass": true
  167. },
  168. {
  169. "name": "task 89 explicit isolate for overlapping workflow targets",
  170. "targetId": "bridge-large-bolt-3",
  171. "pass": true
  172. },
  173. {
  174. "name": "task 89 internal target inspected with explicit translucent tool",
  175. "targetId": "bridge-large-bolt-3",
  176. "pass": true
  177. },
  178. {
  179. "name": "task 89 explicit isolate for overlapping workflow targets",
  180. "targetId": "bridge-large-bolt-4",
  181. "pass": true
  182. },
  183. {
  184. "name": "task 89 internal target inspected with explicit translucent tool",
  185. "targetId": "bridge-large-bolt-4",
  186. "pass": true
  187. },
  188. {
  189. "name": "task 89 explicit isolate for overlapping workflow targets",
  190. "targetId": "bridge-large-bolt-3",
  191. "pass": true
  192. },
  193. {
  194. "name": "task 89 internal target inspected with explicit translucent tool",
  195. "targetId": "bridge-large-bolt-3",
  196. "pass": true
  197. },
  198. {
  199. "name": "task 89 explicit isolate for overlapping workflow targets",
  200. "targetId": "bridge-large-bolt-4",
  201. "pass": true
  202. },
  203. {
  204. "name": "task 89 internal target inspected with explicit translucent tool",
  205. "targetId": "bridge-large-bolt-4",
  206. "pass": true
  207. }
  208. ],
  209. "commands": [
  210. {
  211. "command": "pnpm run build",
  212. "pass": true
  213. },
  214. {
  215. "command": "node scripts/virtual-training-formal-route.contract.test.mjs",
  216. "pass": true
  217. },
  218. {
  219. "command": "git diff --check",
  220. "pass": true
  221. }
  222. ],
  223. "environment": [
  224. "http://127.0.0.1:6180",
  225. "http://192.168.31.168:6180"
  226. ],
  227. "account": "管理员 / 教员预览",
  228. "data": "未新增任务、未写学员成绩;操作回归只使用现有任务的 preview/validate。"
  229. }