# 03-推进台账 ## 2026-06-26 R1:启动 working5 对标推进 做了什么: - 创建 working5 工作文件结构。 - 建立与 `gmoccapy_XYZAB.ini` 执行流程对齐的任务矩阵和验收记录模板。 - 开始读取 LinuxCNC 执行分析和 Web 项目结构。 改了哪些文件: - `/home/meswork/cnc_wams/work/working5/README.md` - `/home/meswork/cnc_wams/work/working5/01-项目功能内容.md` - `/home/meswork/cnc_wams/work/working5/02-项目程序开发详细步骤.md` - `/home/meswork/cnc_wams/work/working5/03-推进台账.md` - `/home/meswork/cnc_wams/work/working5/04-任务矩阵.md` - `/home/meswork/cnc_wams/work/working5/05-验收证据.md` - `/home/meswork/cnc_wams/work/working5/06-决策记录.md` 验证了什么: - 待执行现有 Node、构建和浏览器冒烟测试。 下一步是什么: - 执行 `npm run smoke:node`,根据失败项定位 LinuxCNC 行为差异。 ## 2026-06-26 R2:基线验证与 gmoccapy 模式互锁修复 做了什么: - 执行现有 Node、构建、浏览器冒烟测试,确认项目基线可运行。 - 对照 `gmoccapy_XYZAB_execution_analysis.md` 和 `gmoccapy.py` 的 `STATE_OFF`、`STATE_ON`、`all_homed` 逻辑,发现 Web 侧允许提前点击 Manual/MDI/Auto 模式按钮,store 虽能拦截部分运行动作,但 UI 敏感状态不完全等同 gmoccapy。 - 修改 task policy:`SET_MODE` 在机床未上电时禁止 Manual/MDI/Auto/Jog;机床上电但未回零时只允许 Manual/Jog,禁止 MDI/Auto;Auto 运行中仍禁止离开 Auto。 - 修改 gmoccapy Web shell:右侧 Manual/Jog/Auto/MDI 模式按钮统一使用 `gateLinuxCncTaskAction`,以 `disabled`、`data-command-ready`、`aria-disabled` 和 title 展示互锁原因。 - 补充 Node 和浏览器测试,锁定下电、上电未回零、回零后三个阶段的模式按钮行为。 改了哪些文件: - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app/src/state/linuxcnc-task-policy.js` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app/src/ui/gmoccapy-shell.js` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/tests/node/verify_gmoccapy_xyzab_gates.mjs` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/tests/node/verify_run_preconditions.mjs` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/tests/browser/gmoccapy_shell_smoke.html` - `/home/meswork/cnc_wams/work/working5/03-推进台账.md` - `/home/meswork/cnc_wams/work/working5/04-任务矩阵.md` - `/home/meswork/cnc_wams/work/working5/05-验收证据.md` - `/home/meswork/cnc_wams/work/working5/06-决策记录.md` 验证了什么: - `node ../tests/node/verify_gmoccapy_xyzab_gates.mjs && node ../tests/node/verify_run_preconditions.mjs && bash ../tests/browser/verify_gmoccapy_shell_browser.sh` 通过。 - `npm run smoke:node` 通过。 - `npm run build && npm run smoke` 通过。 下一步是什么: - 下一轮可继续按任务矩阵深入核对 Tool/M6/M61 手动换刀对话框、限位 override、optional stop/block delete HAL pin 交叉行为等更细粒度 gmoccapy 行为。