{ "title": "真实UI训练编排与发布实测", "status": "PASS", "finishedAt": "2026-09-05T15:23:29.909Z", "projects": [ { "id": "161", "name": "实测训练-狐狸野外巡检-已验证-20260905", "status": "PUBLISHED", "currentVersionId": "213", "publishedVersionId": "213", "sceneProjectId": "160", "sceneVersionId": "210", "stepCount": 2, "totalScore": 100, "cover": { "assetId": "2098", "sha256": "7b7c41e441e525e151ad4bd46fe3b01c249282368331f04cebe6a0eac0141267", "sizeBytes": 52518, "image": "screenshots/fox-final-cover.jpg" } }, { "id": "162", "name": "实测训练-牛奶卡车进场检查-已验证-20260905", "status": "PUBLISHED", "currentVersionId": "214", "publishedVersionId": "214", "sceneProjectId": "159", "sceneVersionId": "209", "stepCount": 2, "totalScore": 100, "cover": { "assetId": "2100", "sha256": "efb7060464f840bde78744d89567c609dc7b7922216d1c948fe22c1eed3d41a4", "sizeBytes": 42163, "image": "screenshots/truck-final-cover.jpg" } } ], "checks": [ { "title": "使用真实已发布场景创建、编排并保留两条训练,列表显示截图封面", "status": "PASS", "screenshots": [ "screenshots/02-published-scenes.png", "screenshots/20-training-list-final.png" ], "details": { "projects": [ { "id": "161", "status": "PUBLISHED", "sceneProjectId": "160", "sceneVersionId": "210", "stepCount": 2, "totalScore": 100 }, { "id": "162", "status": "PUBLISHED", "sceneProjectId": "159", "sceneVersionId": "209", "stepCount": 2, "totalScore": 100 } ] } }, { "status": "PASS", "title": "狐狸两步编排、复制删除、排序撤销、高级时间轴、项目名称保存及发布", "id": "161", "name": "实测训练-狐狸野外巡检-已验证-20260905", "publishedVersionId": "211", "coverId": "2095", "steps": [ { "title": "识别狐狸巡检目标", "target": "scene:OBJ-1788605916565-6", "stepCode": "VIRTUAL-S01", "actionCode": "VIRTUAL-A01", "score": 50 }, { "title": "检查狐狸外观并确认状态", "target": "scene:OBJ-1788605916565-6", "stepCode": "VIRTUAL-S02", "actionCode": "VIRTUAL-A02", "score": 50 } ], "errors": [], "failed": [], "screenshots": [ "screenshots/09-fox-advanced-timeline.png", "screenshots/10-fox-preflight.png" ] }, { "status": "PASS", "title": "狐狸三维点击选目标、调整视角并截图发布、异常恢复", "id": "161", "publishedVersionId": "213", "pick": { "x": 1065.015625, "y": 750.5, "targetId": "scene:OBJ-1788605916565-6/part/interaction-a3d35c26" }, "cameraBefore": [ -0.04179225073787585, 6.099634646023559, 17.355036987378313 ], "cameraAfter": [ -0.9408733025235376, 5.534741198620379, 15.26632686671827 ], "cover": { "id": "2098", "sizeBytes": 52518, "sha256": "7b7c41e441e525e151ad4bd46fe3b01c249282368331f04cebe6a0eac0141267", "equalsCurrentViewport": true }, "errors": [], "screenshots": [ "screenshots/16-fox-mesh-picking.png", "screenshots/17-fox-final-published.png" ] }, { "status": "PASS", "title": "卡车三维拾取、项目名称及任务说明保存、隐藏外壳视角截图发布", "id": "162", "name": "实测训练-牛奶卡车进场检查-已验证-20260905", "publishedVersionId": "214", "coverId": "2100", "pick": { "x": 1065.015625, "y": 750.5, "targetId": "scene:OBJ-1788605199171-2/part/interaction-5f7e4bee" }, "stepCount": 2, "totalScore": 100, "errors": [], "screenshots": [ "screenshots/18-truck-mesh-picking.png", "screenshots/19-truck-final-published.png" ] } ], "commands": [ { "command": "pnpm run build", "status": "PASS", "details": "vue-tsc、Vite构建、iframe产物一致性验证通过;有既有chunk体积和DRACO路径构建提示。" }, { "command": "pnpm run test:training-legacy", "status": "PASS", "details": "训练原型迁移和野外场景共享定义两个合同均通过。" }, { "command": "node --test tools/training-cover.test.mjs tools/training-scene-api.test.mjs tools/training-model-placement.test.mjs tools/training-scene-targets.test.mjs tools/training-project-metadata.test.mjs", "status": "PASS", "details": "48/48通过。首次合跑1个测试夹具缺renderSaveState回调,修复夹具后全量复跑通过。" }, { "command": "node tools/training-scene-visibility.e2e.mjs", "status": "PASS", "details": "独立浏览器只读重开验证,最终版本变更后再次运行;细项以readonly-evidence.json为准。" } ], "limitations": [ "本次未创建教学下发任务,也未验证学员端完成训练;现有“预览训练”入口仍提示先发布再从虚实训练下发任务。", "未配置讲解音频和必选安全前置条件,编辑器校验给出非阻断提醒;两条为轻量素材功能测试,不作为正式维修教学内容。", "狐狸源场景实际已更新至V3(版本210),使用目录当时的真实发布版;未修改两个源场景或源模型。", "训练封面截取保存时的当前视角;卡车封面通过现有“隐藏外壳”按钮隐藏围护结构,立柱仍遮挡部分车身。这是继承的源场景及视角,不是模型未加载;重新打开时仍按固定场景还原相机。", "本轮没有新增需确认的功能变更,截图封面按本次明确授权实现;未改变数据库结构,无DDL变更。" ], "pageErrors": [] }