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

5.6 KiB
Raw Blame History

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.pygmoccapy.gladegmoccapy_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_PAGEGMOCAPY_PAGE_ACTIONGMOCAPY_RUN_MACROGMOCAPY_TOOL_EDITOR_ACTION,用于表达 native 页面诊断、文件页边界、宏 MDI gate 和 tool editor 只读/写回阻塞。
  • 在 gmoccapy UI 诊断中新增 data-gmoccapy-page="file"macrostool-editormatrix 四类稳定 DOM 证据。
  • 修正 hard-button 对 tbtn_user_tabstbtn_setupbtn_touchbtn_tooltbtn_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 对 setupuser-tabstouch-offtool-editorswitchkins-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=okgmoccapy_communication_model_smoke=okgmoccapy_hal_model_smoke=okgmoccapy_xyzab_gates_smoke=ok
  • npm run build 通过,输出 gmoccapy_static_build=ok
  • npm run smoke 通过,输出 gmoccapy_shell_smoke=okgmoccapy_dist_smoke=ok
  • git diff --check -- web-rtcp-5axis-sim-plan work/working6 通过,无输出。

下一步是什么:

  • working6 当前任务闭环。后续若继续深化,建议新建 working7,聚焦真实文件浏览交互、宏参数输入 UI 或 tool table 安全写回的设计与实现。