# 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 安全写回的设计与实现。
