feat: sync axis task state parity work
This commit is contained in:
@@ -182,3 +182,39 @@
|
||||
### 结论
|
||||
|
||||
已成功提交并推送到云仓库 `origin/master`。提交哈希为 `83402c506e26cfcae2ba567a8188ae858858b918`,提交信息为 `docs: record pause wasm implementation plan`。本次日志是在推送完成后按规则追加,因此日志文件本身会产生新的未推送工作区改动。
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-07 18:21 EDT 执行日志
|
||||
|
||||
### 提问
|
||||
|
||||
用户要求:“按 `/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working` 完成全部工作”。
|
||||
|
||||
### 执行过程
|
||||
|
||||
1. 读取根目录 `AGENTS.md` 和 `wasm-port/AGENTS.md`,确认本轮涉及 `wasm-port` 后需要同步追加本日志到当前文件。
|
||||
2. 读取 `working/README.md` 与 `18-20260707-AXIS主控制按钮调用链与Web完善指南.md`,确认任务目标为 AXIS 主控制按钮状态链路收敛。
|
||||
3. 修改 Web policy,新增 `deriveLinuxCncTaskState()`,并将 Power、Home、Run、Pause、Resume、Step 等按钮门禁统一到 LinuxCNC `task.state + task.mode + interpState + motion/home status`。
|
||||
4. 修改 Web store,补齐 `motionEnabled`、`homed[]`、`singleStepping`、`motionStepping`、`resumeInhibit`,并重整 ESTOP、RESET、Power、Home、Run、Stop、Pause、Resume、Step、RunFrame 的状态变化。
|
||||
5. 修改 Task/HAL runtime status 标准化逻辑,向 Web UI 暴露 `motionEnabled`、`homed[]`、`resumeInhibit`。
|
||||
6. 修改 `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp`,增加 per-joint `homed` 状态,输出 `motionEnabled` 和 `homed[]`,Home 命令产生 homing 到 homed 的状态变化。
|
||||
7. 在 Task/HAL WASM 中为 `EMC_TASK_PLAN_RUN` 增加 ON、AUTO、IDLE、非 homing、已 Home、程序打开、motion plan 已加载门禁。
|
||||
8. 更新 WASM 测试和 Web 测试,新增/同步状态矩阵、Power 阻断、Home transient、Run 前置、Step、Pause/Resume 断言。
|
||||
9. 加载 `/home/mes123456/emsdk/emsdk_env.sh` 后执行 `wasm-port/tools/build_task_hal_wasm.sh`,输出 `linuxcnc_task_hal_wasm_build=ok`。
|
||||
10. 执行 `verify_task_hal_wasm.mjs`、`verify_task_state_matrix.mjs`、`verify_task_hal_sdk.mjs`,均通过。
|
||||
11. 执行 Web Node 专项、build、Node smoke、browser smoke,均通过。
|
||||
12. 首次执行 Web evidence/compare 时发现 Task/HAL 执行路径被新门禁拒绝,compare 失败 7 项。
|
||||
13. 修改 `tools/collect-web-xyzbc-trt-evidence.mjs`,将 evidence 采集前置改为 `ON -> EMC_JOINT_HOME -> runCycles -> AUTO -> PLAN_RUN`。
|
||||
14. 重新执行 Web evidence/compare,输出 `compare_xyzbc_trt_status=pass`。
|
||||
15. 更新 `verify_task_hal_sdk.mjs`,增加合法 Home/AUTO 准备函数并补首个程序 motion plan。
|
||||
16. 更新 `verify_impeller_feed_task_hal_run.mjs`,增加 Home 前置,并将旧固定 feed 断言改成基于当前 G93 逆时间 feed 段的动态采样验证。
|
||||
17. 再次执行最终回归,WASM 测试、状态矩阵、SDK、Node 专项、build、Node smoke、browser smoke、Web evidence 和 compare 全部通过。
|
||||
18. 使用 `jq` 确认最新 Web evidence 中 `executionPath.sampleCount=228`、`taskHalEquivalence.ready=true`、`basicSimEquivalent.ready=true`、`blockers=[]`。
|
||||
19. 使用 `jq` 确认最新 compare 中 `checkCount=60`、`passCount=60`、`failCount=0`、`blockers=[]`、`requiredImprovements=[]`。
|
||||
20. 更新 `web-rtcp-5axis-xyzbc-trt-sim-plan/working` 文档:README、推进台账、任务矩阵、验收证据和 18 号指南,新增并完成 T-078。
|
||||
21. 执行 `git diff --check`,无空白错误;检查 `git status --short` 和 `git diff --stat`,确认变更范围。
|
||||
|
||||
### 结论
|
||||
|
||||
已完成 AXIS 主控制按钮状态链路收敛。`ESTOP/RESET/Power/Home/Run/Pause/Resume/Step` 已统一到 LinuxCNC task/motion/home 状态事实,Task/HAL WASM 与 Web policy/store/status/evidence 均已同步。最终 build、WASM 测试、Node 专项、Node smoke、browser smoke、Web evidence 和 compare 全部通过;最新 compare 为 `60/60 pass`、`blockers=[]`、`requiredImprovements=[]`。working 任务矩阵已新增并完成 T-078。
|
||||
|
||||
Reference in New Issue
Block a user