# 03-推进台账 ## 2026-06-27 R1:创建 working6 控制文件 做了什么: - 创建 `working6` 工作目录。 - 建立 README、功能内容、开发步骤、推进台账、任务矩阵、验收证据和决策记录。 - 将 working5 的可选深化方向拆分为 gmoccapy 文件/宏页面、tool editor 页面、native GTK 未实现页面诊断边界三条主线。 改了哪些文件: - `/home/meswork/cnc_wams/work/working6/README.md` - `/home/meswork/cnc_wams/work/working6/01-项目功能内容.md` - `/home/meswork/cnc_wams/work/working6/02-项目程序开发详细步骤.md` - `/home/meswork/cnc_wams/work/working6/03-推进台账.md` - `/home/meswork/cnc_wams/work/working6/04-任务矩阵.md` - `/home/meswork/cnc_wams/work/working6/05-验收证据.md` - `/home/meswork/cnc_wams/work/working6/06-决策记录.md` 验证了什么: - 待执行现有 Node、构建和浏览器冒烟测试。 - 待读取 gmoccapy 源码、Glade、INI 和当前 Web 实现后开始 W6-010。 下一步是什么: - 按 `04-任务矩阵.md` 从 W6-010 开始,先建立 native gmoccapy 页面到 Web 模块的映射,再执行基线测试。 ## 2026-06-27 R2:实现 gmoccapy 页面级诊断边界 做了什么: - 对照 LinuxCNC `gmoccapy.py`、`gmoccapy.glade` 和 `gmoccapy_XYZAB.ini`,确认文件页使用 `IconFileSelection1`,宏页来自 `[MACROS]` 的 5 个 O-word MDI 宏,tool editor 读取 `tool.tbl` 并可在原生 GTK 中 add/delete/reload/save/change tool。 - 在 Web profile、HAL model 和 communication model 中增加页面级 schema:file page、macro page、tool editor page、native GTK implementation matrix。 - 在 store 中增加 `GMOCAPY_NATIVE_PAGE`、`GMOCAPY_PAGE_ACTION`、`GMOCAPY_RUN_MACRO`、`GMOCAPY_TOOL_EDITOR_ACTION`,用于表达 native 页面诊断、文件页边界、宏 MDI gate 和 tool editor 只读/写回阻塞。 - 在 gmoccapy UI 诊断中新增 `data-gmoccapy-page="file"`、`macros`、`tool-editor`、`matrix` 四类稳定 DOM 证据。 - 修正 hard-button 对 `tbtn_user_tabs`、`tbtn_setup`、`btn_touch`、`btn_tool`、`tbtn_switch_mode` 的 Web 行为:进入结构化 diagnostic-only 页面诊断,不再伪装为普通 Web Jog 或已实现工具页。 改了哪些文件: - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app/src/profiles/gmoccapy-xyzab.js` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app/src/runtime/gmoccapy-communication-model.js` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app/src/runtime/gmoccapy-hal-model.js` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app/src/state/store.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/browser/gmoccapy_shell_smoke.html` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/tests/node/verify_gmoccapy_communication_model.mjs` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/tests/node/verify_gmoccapy_hal_model.mjs` - `/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_gmoccapy_xyzab_profile.mjs` - `/home/meswork/cnc_wams/work/working6/03-推进台账.md` - `/home/meswork/cnc_wams/work/working6/04-任务矩阵.md` - `/home/meswork/cnc_wams/work/working6/05-验收证据.md` - `/home/meswork/cnc_wams/work/working6/06-决策记录.md` 验证了什么: - 基线和回归 `npm run smoke:node` 均通过。 - 基线和回归 `npm run build` 均通过。 - 基线和回归 `npm run smoke` 均通过。 - 新增最小测试 `node ../tests/node/verify_gmoccapy_hal_model.mjs && node ../tests/node/verify_gmoccapy_communication_model.mjs` 通过。 - 新增最小测试 `node ../tests/node/verify_gmoccapy_xyzab_profile.mjs && node ../tests/node/verify_gmoccapy_xyzab_gates.mjs` 通过。 - `bash ../tests/browser/verify_gmoccapy_shell_browser.sh` 通过。 下一步是什么: - 当前 W6-010 到 W6-160、W6-900 已完成。后续如继续深化,可新增 working7 或扩展 W6 任务,转向真实文件浏览器交互、宏参数输入 UI、tool table 安全写回等可执行能力。 ## 2026-06-27 R3:接续复核 working6 完成状态 做了什么: - 接续上一轮后,重新读取 `work/working6` 的 README、任务矩阵、推进台账、验收证据、功能内容、开发步骤和决策记录。 - 复核实际代码差异,确认 profile、HAL model、communication model、store、gmoccapy UI shell 和 Node/browser tests 已覆盖 W6 文件页、宏页、tool editor 页和 native GTK 页面诊断边界。 - 复核 hard-button 对 `setup`、`user-tabs`、`touch-off`、`tool-editor`、`switchkins-mode` 的行为已进入 `GMOCAPY_NATIVE_PAGE` 结构化诊断,不再伪装为已实现页面。 - 执行最终完整回归和空白检查。 改了哪些文件: - `/home/meswork/cnc_wams/work/working6/03-推进台账.md` - `/home/meswork/cnc_wams/work/working6/05-验收证据.md` - `/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/gptlog-process/gpdlog.md` 验证了什么: - `npm run smoke:node` 通过,包含 `gmoccapy_xyzab_profile_smoke=ok`、`gmoccapy_communication_model_smoke=ok`、`gmoccapy_hal_model_smoke=ok`、`gmoccapy_xyzab_gates_smoke=ok`。 - `npm run build` 通过,输出 `gmoccapy_static_build=ok`。 - `npm run smoke` 通过,输出 `gmoccapy_shell_smoke=ok`、`gmoccapy_dist_smoke=ok`。 - `git diff --check -- web-rtcp-5axis-sim-plan work/working6` 通过,无输出。 下一步是什么: - `working6` 当前任务闭环。后续若继续深化,建议新建 `working7`,聚焦真实文件浏览交互、宏参数输入 UI 或 tool table 安全写回的设计与实现。