Files
cnc_wams/work/working7/03-推进台账.md
2026-07-02 08:01:34 -04:00

372 lines
19 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 个检查项全部 PASS9 张截图非空。
### 下一步
- 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 个总体验收检查均 PASS19 张截图非空console/network/page error 均为 0。
- manual evidence 通过:`working7_manual_flow_status=PASS`10 个检查项 PASS9 张截图非空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 个总体验收检查均 PASS19 张截图非空console/network/page error 均为 0。
- manual evidence 通过:`working7_manual_flow_status=PASS`10 个检查项 PASS9 张截图非空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 个 finding0 FAIL0 WARNconsole/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 个总体验收检查均 PASS19 张截图非空console/network/page error 均为 0。
- manual evidence 通过:`working7_manual_flow_status=PASS`10 个检查项 PASS9 张截图非空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 起的新任务,不复用既有编号。