Files
cnc_wams/work/working6/03-推进台账.md

95 lines
5.6 KiB
Markdown
Raw 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 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 中增加页面级 schemafile 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 安全写回的设计与实现。