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