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