import fs from 'node:fs';
const dir='reports/bridge-three-dimensional-20260913';
const read=name=>JSON.parse(fs.readFileSync(`${dir}/${name}.json`,'utf8'));
const preview=read('acceptance'),run=read('run-acceptance'),originals=read('originals'),cleanup=read('cleanup');
const esc=value=>String(value).replaceAll('&','&').replaceAll('<','<').replaceAll('>','>');
const checks=[...preview.checks,...run.checks,...originals.checks];
const codePass=preview.pass&&run.pass&&originals.pass;
const images=[['TASK-VIRTUAL-006-reviewed.png','006:接管与应急替代'],['TASK-VIRTUAL-007-reviewed.png','007:换泵与零件状态恢复'],['TASK-VIRTUAL-008-original.png','008:原任务三维入口'],['TASK-VIRTUAL-008-reviewed.png','008:平衡阀互换与教员评定']];
fs.writeFileSync(`${dir}/index.html`,`
桥梁三套流程三维验收桥梁三套流程三维验收
2026-09-14 · ${codePass?'三维实现与正式训练验证通过':'存在未通过项,请查阅原始结果'}
006、007 的原任务已有学员运行,现有接口禁止撤回覆盖。三维实现已完成;这两条原任务的入口迁移仍待确定已有试用记录的处理方式。008 原入口已更新,005 保留原流程。
| 任务 | 三维操作 | 原入口状态 |
|---|
| 005 液压泵应急切换 | 原 5 步机制保留并回归验证 | 保持原三维入口 |
| 006 液压泵应急替代 | 7 步 / 11 项接头、软管、阀门与开关 | 已有提交记录,等待换版处理 |
| 007 前泵换件修复 | 11 步 / 27 项螺栓、旧泵、新泵、纸垫与加油 | 已有进行中记录,等待换版处理 |
| 008 平衡阀拆拼互换 | 16 步 / 50 项拆卸、封堵、互换与连接 | 原任务 89 已更新到脚本 v3 |
验证内容
${checks.map(c=>`- ${esc(c)}
`).join('')}- 前端生产构建通过;后端 ut_tran 测试 422 项通过。
- 逐项校验零件位移、显示与缩放,验证刷新恢复、失败重试、服务端保存、提交与教员评定。
- 验收副本 ${cleanup.softDeletedTasks} 条及关联运行已软删除,原四条任务与其原有运行保持保留。
实现边界
与 005 共用 HTML+JS 三维工作区和结构树、聚焦、高亮、标签、隔离、爆炸工具。整车与液压泵使用原 GLB;原模型没有的软管、封口袋、纸垫和平衡阀等采用明确标注的补充操作示意,不能当作实车精确结构或扭矩、受力测量。
平衡阀第 11、15 步原稿指令冲突,必须记录处理依据后交教员核对;没有自动认定机械操作正确。教员预览不产生学员成绩;学员正式训练通过现有接口保存并评分。
${images.map(([file,title])=>`${title}
`).join('')}原始结果
预览验证 · 学员训练验证 · 原入口回归 · 测试数据清理
`);