# 03 推进台账 生成日期:2026-06-27 ## W7-R01 操作手册功能测试方法归档 时间:2026-06-27 02:39-02:43 EDT ### 做了什么 - 确认 `work/working7` 为空目录,可作为本轮测试方法归档目录。 - 抽取并阅读《Web RTCP 五轴联动数控系统仿真界面操作手册》正文。 - 对照项目 `README.md`、`app/package.json`、`tests/node`、`tests/browser` 和既有 QA 输出目录,确认现有验证入口。 - 执行项目构建、Node smoke 和浏览器 smoke。 - 按手册功能拆分主界面、开机/回零、模式切换、AUTO、MANUAL、MDI、RTCP、倍率、HAL、主轴/冷却、程序来源、会话和诊断测试任务。 - 新增 working7 文档包:README、测试功能内容、测试开发完善步骤、推进台账、任务矩阵、验收证据、决策记录。 ### 改了哪些文件 新增: - `/home/mes123456/cnc_wams/work/working7/README.md` - `/home/mes123456/cnc_wams/work/working7/01-测试功能内容.md` - `/home/mes123456/cnc_wams/work/working7/02-程序测试开发完善详细步骤.md` - `/home/mes123456/cnc_wams/work/working7/03-推进台账.md` - `/home/mes123456/cnc_wams/work/working7/04-任务矩阵.md` - `/home/mes123456/cnc_wams/work/working7/05-验收证据.md` - `/home/mes123456/cnc_wams/work/working7/06-决策记录.md` 未修改业务代码。 注意:执行前 `git status --short` 已显示 `web-rtcp-5axis-sim-plan/app/package.json`、`app/src/state/store.js`、`tests/browser/gmoccapy_shell_smoke.html`、`gptlog-process/gpdlog.md`、操作手册 docx、manual-assets 等存在未提交改动或未跟踪文件。本轮没有回退这些既有改动。 ### 验证了什么 已执行: ```bash npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run build npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke:node npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke ``` 结果: - build 通过,输出 `gmoccapy_static_build=ok`。 - Node smoke 通过,覆盖 LinuxCNC kinematics/interpreter/INI、run preconditions、run feedback、Task/HAL、full source、machine staging、session、RTCP、gmoccapy profile/icon/HAL/gate、linear unit。 - 浏览器 smoke 通过,输出 `gmoccapy_shell_smoke=ok`、`gmoccapy_dist_smoke=ok`。 ### 下一步 - 如需要正式截图/PDF,则按 [02-程序测试开发完善详细步骤.md](02-程序测试开发完善详细步骤.md) 的人工测试流程执行,并把 job_id、report_id、截图路径和 PDF 路径追加到 [05-验收证据.md](05-验收证据.md)。 - 如需要把手册每一步都转为自动化脚本,先在 [04-任务矩阵.md](04-任务矩阵.md) 新增或拆分任务,再扩展 `tests/browser` 或 `qa/web-rtcp-5axis-site-test`。 ## W7-R02 手册流程专项 QA 证据补齐 时间:2026-06-27 03:08-03:14 EDT ### 做了什么 - 新增 `capture-working7-manual-flow-evidence.mjs`,使用本地静态服务和 headless Chrome 打开真实 app 页面。 - 脚本按手册流程执行并截图:主界面、POWER/HOME、AUTO、MANUAL JOG、MDI、倍率/HAL 输入、主轴/冷却、Save/Restore、诊断。 - 在 QA `package.json` 新增可复跑命令 `npm run evidence:working7`。 - 生成本轮 JSON、PDF 和 9 张截图证据。 - 更新任务矩阵,将 W7-T06、W7-T08、W7-T09、W7-T11 的状态从 `method-ready` 推进为 `done`。 - 更新详细步骤和验收证据,写入专项命令、job_id、report_id、PDF、JSON、截图路径和 PASS 检查摘要。 ### 改了哪些文件 新增: - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/capture-working7-manual-flow-evidence.mjs` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-manual-flow-evidence-report.json` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-manual-flow-evidence-report.pdf` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-manual-flow-evidence/*.png` 修改: - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/package.json` - `/home/mes123456/cnc_wams/work/working7/02-程序测试开发完善详细步骤.md` - `/home/mes123456/cnc_wams/work/working7/03-推进台账.md` - `/home/mes123456/cnc_wams/work/working7/04-任务矩阵.md` - `/home/mes123456/cnc_wams/work/working7/05-验收证据.md` 未修改业务运行逻辑。 ### 验证了什么 已执行: ```bash node --check /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/capture-working7-manual-flow-evidence.mjs npm --prefix /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test run evidence:working7 ``` 结果: - `node --check` 通过。 - `evidence:working7` 退出码 0,输出 `working7_manual_flow_status=PASS`。 - job_id:`w7-20260627071353-8853ddd9`。 - report_id:`report-w7-20260627071353-8853ddd9`。 - 10 个检查项全部 PASS,截图非空。 ### 下一步 - 如需更细粒度验收,可新增 W7-T18 起的任务,例如 MDI 历史按钮专项截图或 Word 汇总报告生成。 ## W7-R03 收尾复核和最新证据同步 时间:2026-06-27 06:22 EDT ### 做了什么 - 复核 working7 任务矩阵,确认 W7-T01 至 W7-T16 均为 `done`。 - 复核当前工作区差异,确认 `store.js`、`gmoccapy-shell.js` 和浏览器 smoke 中的改动属于前序 AUTO/MANUAL 模式切换与 titlebar 稳定性修正,working7 收尾未再新增业务运行改动。 - 重新执行构建、Node smoke、浏览器 smoke 和 working7 专项 QA 证据命令。 - 专项 QA 报告被重新生成,已把 [05-验收证据.md](05-验收证据.md) 同步到最新 job_id、report_id、generatedAt 和 targetUrl。 - 更新 README 与决策记录,明确 working7 证据基于当前源码运行,且当前源码包含前序 UI/状态稳定性修正。 ### 改了哪些文件 修改: - `/home/mes123456/cnc_wams/work/working7/README.md` - `/home/mes123456/cnc_wams/work/working7/03-推进台账.md` - `/home/mes123456/cnc_wams/work/working7/05-验收证据.md` - `/home/mes123456/cnc_wams/work/working7/06-决策记录.md` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/gptlog-process/gpdlog.md` 未新增业务运行改动。 ### 验证了什么 已执行: ```bash npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run build node --check /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/capture-working7-manual-flow-evidence.mjs npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke:node npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke npm --prefix /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test run evidence:working7 ``` 结果: - build 通过,输出 `gmoccapy_static_build=ok`。 - 专项 QA 脚本语法检查通过。 - Node smoke 通过,全部 runtime/source/gmoccapy/linear-unit 标记为 `ok`。 - 浏览器 smoke 通过,输出 `gmoccapy_shell_smoke=ok`、`gmoccapy_dist_smoke=ok`。 - working7 专项 QA 通过,输出 `working7_manual_flow_status=PASS`。 - 最新 job_id:`w7-20260627102205-6f1d5918`。 - 最新 report_id:`report-w7-20260627102205-6f1d5918`。 - 最新报告 10 个检查项全部 PASS,9 张截图非空。 ### 下一步 - working7 当前任务矩阵已完成;如要继续扩展,只新增 W7-T18 起的新任务,不复用既有编号。 ## W7-R04 全量功能实际执行、问题修复和最终图文报告 时间:2026-06-27 23:11-23:47 EDT ### 做了什么 - 参考 `work/working1` 到 `work/working7` 的历史资料和当前 working7 文档,对 `web-rtcp-5axis-sim-plan` 做全量真实浏览器执行验证。 - 新增 `capture-working7-full-functional-evidence.mjs`,逐项点击并验证 73 个 action,生成 19 张截图、JSON、Markdown 图文报告和 PDF 图文报告。 - 复跑旧 `capture-working7-manual-flow-evidence.mjs`,作为手册流程交叉证据。 - 在测试过程中修复发现的问题:安全初始状态、Task/HAL JOG/MDI 状态保留、STOP 后 idle、gmoccapy reference-only 等待条件、资源 404 噪声和旧脚本冷却断言。 - 新增根目录 `测试过程.md`,用第一人称记录测试、修复、命令、报告和结论。 - 按用户指定名称新增 `01-项目功能内容.md` 和 `02-项目程序开发详细步骤.md`,同时保留原有 `01-测试功能内容.md`、`02-程序测试开发完善详细步骤.md`。 ### 改了哪些文件 新增: - `/home/mes123456/cnc_wams/测试过程.md` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/capture-working7-full-functional-evidence.mjs` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence-report.json` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence-report.md` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence-report.pdf` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence/*.png` - `/home/mes123456/cnc_wams/work/working7/01-项目功能内容.md` - `/home/mes123456/cnc_wams/work/working7/02-项目程序开发详细步骤.md` 修改: - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/package.json` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/capture-working7-manual-flow-evidence.mjs` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app/index.html` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app/scripts/build-static.mjs` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app/src/main.js` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app/src/runtime/linuxcnc-ini-runtime.js` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app/src/runtime/linuxcnc-machine-file-staging.js` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app/src/state/store.js` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/tests/browser/gmoccapy_shell_smoke.html` - `/home/mes123456/cnc_wams/work/working7/README.md` - `/home/mes123456/cnc_wams/work/working7/03-推进台账.md` - `/home/mes123456/cnc_wams/work/working7/04-任务矩阵.md` - `/home/mes123456/cnc_wams/work/working7/05-验收证据.md` - `/home/mes123456/cnc_wams/work/working7/06-决策记录.md` ### 验证了什么 最终执行: ```bash npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run build npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke:node npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke npm --prefix /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test run evidence:working7:full npm --prefix /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test run evidence:working7 ``` 结果: - build 通过:`gmoccapy_static_build=ok`。 - Node smoke 全部通过。 - 浏览器 smoke 通过:`gmoccapy_shell_smoke=ok`、`gmoccapy_dist_smoke=ok`。 - full evidence 通过:`working7_full_functional_status=PASS`,73 个 action、6 个总体验收检查均 PASS,19 张截图非空,console/network/page error 均为 0。 - manual evidence 通过:`working7_manual_flow_status=PASS`,10 个检查项 PASS,9 张截图非空,console/network/page error 均为 0。 最新 full job_id:`w7full-20260627234631-6825b68a`。 最新 full report_id:`report-w7full-20260627234631-6825b68a`。 最新 manual job_id:`w7-20260627234712-039ce4a2`。 最新 manual report_id:`report-w7-20260627234712-039ce4a2`。 ### 下一步 - working7 当前全量验证已完成;后续若新增功能,只新增 W7-T18 起的新任务,不复用既有编号。 - 若需要提交代码,提交前应再次运行本轮五条最终命令,并确认 evidence 报告仍为 PASS。 ## W7-R05 接续复跑和最新证据同步 时间:2026-06-27 20:06-20:08 EDT ### 做了什么 - 接续上一轮,先复核 working7 README、任务矩阵、验收证据和当前源码差异。 - 重新执行本轮最终五条验证命令。 - 全量 QA 证据和手册流程 QA 证据均重新生成,并同步 README、项目功能内容、验收证据和测试过程中的最新 job_id/report_id。 - 本轮没有新增业务运行逻辑;只复跑验证并同步最新证据索引。 ### 改了哪些文件 修改: - `/home/mes123456/cnc_wams/work/working7/README.md` - `/home/mes123456/cnc_wams/work/working7/01-项目功能内容.md` - `/home/mes123456/cnc_wams/work/working7/03-推进台账.md` - `/home/mes123456/cnc_wams/work/working7/05-验收证据.md` - `/home/mes123456/cnc_wams/测试过程.md` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/gptlog-process/gpdlog.md` 重新生成: - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence-report.json` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence-report.md` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence-report.pdf` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence/*.png` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-manual-flow-evidence-report.json` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-manual-flow-evidence-report.pdf` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-manual-flow-evidence/*.png` ### 验证了什么 已执行: ```bash npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run build npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke:node npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke npm --prefix /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test run evidence:working7:full npm --prefix /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test run evidence:working7 ``` 结果: - build 通过:`gmoccapy_static_build=ok`。 - Node smoke 全部通过。 - 浏览器 smoke 通过:`gmoccapy_shell_smoke=ok`、`gmoccapy_dist_smoke=ok`。 - full evidence 通过:`working7_full_functional_status=PASS`,73 个 action、6 个总体验收检查均 PASS,19 张截图非空,console/network/page error 均为 0。 - manual evidence 通过:`working7_manual_flow_status=PASS`,10 个检查项 PASS,9 张截图非空,console/network/page error 均为 0。 最新 full job_id:`w7full-20260628000642-da5dc39d`。 最新 full report_id:`report-w7full-20260628000642-da5dc39d`。 最新 manual job_id:`w7-20260628000750-51a8b25c`。 最新 manual report_id:`report-w7-20260628000750-51a8b25c`。 ### 下一步 - working7 当前任务已完成;后续若新增功能,只新增 W7-T18 起的新任务,不复用既有编号。 - 若需要提交代码,提交前应再次运行本轮五条最终命令,并确认 evidence 报告仍为 PASS。 ## W7-R06 测试错误完全修复 时间:2026-06-27 20:20-20:31 EDT ### 做了什么 - 复查最新 working7 full/manual evidence,确认二者均为 PASS,无 console/network/page error。 - 读取旧 `site-test-report.json`,发现历史失败集中在 JOG、MDI M429、STEP、Restore Session。 - 重新执行 `run-site-test.mjs`,复现真实脚本错误:Puppeteer 点击时出现 `Node is detached from document`。 - 修复 `run-site-test.mjs`: - 默认启动本地静态服务测试当前工作区源码,不再默认打远端旧部署。 - 支持 `TARGET_URL=...` 覆盖外部地址。 - 点击和 select 改为在页面上下文中即时查询元素,避免 DOM 重挂载导致 detached node。 - 增加 `status` 输出和失败退出码。 - STEP 验收改为 Task/HAL `singleStepping=true` 且保持暂停态。 - Restore Session 前先切回 MANUAL 并确认 JOG 改变坐标,再验证恢复快照。 - 修复 QA `package.json` 的 `test` 脚本,从默认失败命令改为 `node run-site-test.mjs`。 - 复跑站点测试、工程测试和 working7 evidence,全部通过。 ### 改了哪些文件 修改: - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/run-site-test.mjs` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/package.json` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/site-test-report.json` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/screenshots/*.png` - `/home/mes123456/cnc_wams/work/working7/README.md` - `/home/mes123456/cnc_wams/work/working7/01-项目功能内容.md` - `/home/mes123456/cnc_wams/work/working7/03-推进台账.md` - `/home/mes123456/cnc_wams/work/working7/05-验收证据.md` - `/home/mes123456/cnc_wams/测试过程.md` - `/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/gptlog-process/gpdlog.md` 重新生成: - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence-report.json` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence-report.md` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence-report.pdf` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-full-functional-evidence/*.png` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-manual-flow-evidence-report.json` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-manual-flow-evidence-report.pdf` - `/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/working7-manual-flow-evidence/*.png` ### 验证了什么 已执行: ```bash node --check /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/run-site-test.mjs node /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/run-site-test.mjs npm --prefix /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test test npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run build npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke:node npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/app run smoke npm --prefix /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test run evidence:working7:full npm --prefix /home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test run evidence:working7 ``` 结果: - `run-site-test.mjs` 语法检查通过。 - 站点回归测试通过:`site_test_status=PASS`,41 个 finding,0 FAIL,0 WARN,console/page/request error 均为 0。 - QA `npm test` 通过:`site_test_status=PASS`。 - build 通过:`gmoccapy_static_build=ok`。 - Node smoke 全部通过。 - 浏览器 smoke 通过:`gmoccapy_shell_smoke=ok`、`gmoccapy_dist_smoke=ok`。 - full evidence 通过:`working7_full_functional_status=PASS`,73 个 action、6 个总体验收检查均 PASS,19 张截图非空,console/network/page error 均为 0。 - manual evidence 通过:`working7_manual_flow_status=PASS`,10 个检查项 PASS,9 张截图非空,console/network/page error 均为 0。 最新 full job_id:`w7full-20260628002838-518bf522`。 最新 full report_id:`report-w7full-20260628002838-518bf522`。 最新 manual job_id:`w7-20260628002915-30d1c6c8`。 最新 manual report_id:`report-w7-20260628002915-30d1c6c8`。 ### 下一步 - 本轮测试发现的错误已清零;后续若新增功能或发现新错误,新增 W7-T18 起的新任务,不复用既有编号。