import fs from 'node:fs'; import assert from 'node:assert/strict'; const dir='reports/bridge-installation-fixes-20260925'; const reports=['bridge-installation-fixes-20260925-007','bridge-installation-fixes-20260925-008']; const results=reports.map(name=>({name,result:JSON.parse(fs.readFileSync(`reports/${name}/result.json`,'utf8'))})); for(const {name,result} of results)assert.equal(result.pass,true,name); fs.mkdirSync(dir,{recursive:true}); const figures=[ ['007','88',8,1,'007:新泵安装后的第一颗螺栓,已到孔位,等待拖入扳手。'], ['008','89',10,2,'008 第 10 步:大腔螺栓在安装位置等待工具,暂存台上的其余零件保持原位。'], ['008','89',14,3,'008 第 14 步:第 3 颗小腔螺栓,从安装面正面观察。'], ]; for(const [suffix,id,step,bolt] of figures)assert.ok(fs.existsSync(`reports/bridge-installation-fixes-20260925-${suffix}/task-${id}-mount-step-${step}-bolt-${bolt}.png`)); fs.writeFileSync(`${dir}/index.html`,`螺栓安装、油堵拆卸与平衡阀视角修正

螺栓安装、油堵拆卸与平衡阀视角修正

2026-09-25 · 本地 6180 → 6100 Gateway · 维护账号教员预览 · 真实鼠标点击、工具拖放和服务端预览校验。

完成内容

验证

相关 Node 自动测试、正式路由契约和前端生产构建通过。007、008 全流程使用正式页面与预览接口;模拟最后一颗安装螺栓保存失败并重试。未创建学员成绩或测试教学任务。

${figures.map(([suffix,id,step,bolt,caption])=>`
${caption}
${caption}
`).join('')}
`); console.log(`${dir}/index.html`);