Validate AXIS task state flow

This commit is contained in:
wangdequan
2026-07-09 18:12:01 -04:00
parent f99ba2bbe8
commit f4b9911d45
57 changed files with 195248 additions and 647 deletions

View File

@@ -82,6 +82,10 @@
| T-078 | 2026-07-07 AXIS 主控制按钮状态链路收敛 | 完成 | 按 `18-20260707-AXIS主控制按钮调用链与Web完善指南.md` 完成 ESTOP、Power、Home、Run、Pause/Resume、Step 的 LinuxCNC task/motion/home 状态收敛Task/HAL WASM 暴露 `motionEnabled``homed[]``singleStepping``motionStepping`policy 统一门禁build、Node/WASM/browser smoke、Web evidence 和 compare 均通过,最新 `compare.status=pass``60/60 pass``blockers=[]``requiredImprovements=[]` |
| T-079 | 2026-07-07 AXIS 按钮 LinuxCNC C++ 功能级 compare 硬验收 | 完成 | 按 `20-20260707-AXIS按钮LinuxCNC真实C++对标实施步骤.md``21-20260707-AXIS按钮LinuxCNC真实C++对标验收测试.md` 增强 `tools/compare-xyzbc-trt-evidence.mjs`compare 输出 `surfaceSummary``functionalSummary`,并硬检查 `cppTaskStateMachineParity``cppModeGateParity``cppHomingParity``cppRunGateParity``cppPauseResumeParity``cppStepParity``illegalCommandParity``realProgramExecutionParity`;最新 `surfaceSummary=60/60 pass``functionalSummary=8/8 pass``requiredImprovements=[]` |
| T-080 | 2026-07-07 19:03 EDT working 全部工作收口复验 | 完成 | 重新执行 native LinuxCNC evidence、Web evidence、compare、Node smoke、build、Task/HAL 状态矩阵、Task/HAL WASM/SDK smoke、browser smoke最新 `compare.status=pass``surfaceSummary=60/60 pass``functionalSummary=8/8 pass``requiredImprovements=[]` |
| T-081 | 2026-07-08 新版 WASM `StandaloneEmcStatus` 状态合同适配 | 完成 | Web task/HAL runtime 以新版 `emcStatus` 为唯一输入状态来源,旧 `task`/`motionStatus` 输入会被拒绝;目标 Node smoke、WASM `verify_task_status_json_contract.mjs`、Task/HAL SDK smoke、build、browser smoke、Web evidence 和 compare 均通过;最新 `compare.status=pass``surfaceSummary=60/60 pass``functionalSummary=8/8 pass``requiredImprovements=[]` |
| T-082 | 2026-07-08 移除旧 `task`/`motionStatus` 输入兼容 | 完成 | `normalizeTaskHalStatus()` 缺少 `StandaloneEmcStatus`/`emcStatus.task`/`emcStatus.motion` 时直接失败,不再读取旧 `status.task``status.motionStatus`;旧格式拒绝检查、目标 Node smoke、build、browser smoke、Web evidence 和 compare 均通过;最新 `compare.status=pass``surfaceSummary=60/60 pass``functionalSummary=8/8 pass``requiredImprovements=[]` |
| T-083 | 2026-07-08 目标项目删除顶层旧字段 | 完成 | Web 正常 `taskHalStatus` 不再输出或消费顶层 `task`/`motionStatus`runtime、store、policy、feedback、Web evidence 统一读取 `emcStatus`/`ui`;旧字段只作为无效输入被拒绝;目标 Node smoke、WASM status JSON contract、Task/HAL SDK、build、browser smoke、Web evidence 和 compare 均通过;最新 `compare.status=pass``surfaceSummary=60/60 pass``functionalSummary=8/8 pass``requiredImprovements=[]` |
| T-084 | 2026-07-08 全功能与全按钮测试 | 完成 | 新增 `npm run smoke:buttons`,真实浏览器逐项测试 `AXIS_BUTTON_PARITY` 63 个按钮/动作;修复 M428/M429/M430 后 task/HAL 状态回写覆盖 `kinsType` 的问题;完整 `tests/node/*.mjs`、WASM status contract、Task/HAL SDK、build、browser smoke、全按钮 smoke、Web evidence 和 compare 均通过;最新 `compare.status=pass``surfaceSummary=60/60 pass``functionalSummary=8/8 pass``requiredImprovements=[]` |
状态说明:
@@ -89,7 +93,7 @@
- 待前置:代码已接入,但仍依赖未完成的外部或运行环境步骤。
- 待实现:已记录验收要求,仍需修改采集或对比脚本。
当前 T-001 到 T-080 均已完成T-047/T-048/T-049/T-050 是用户指出 `working/screenshots/web-simulation-full-process-20260703T051258Z` 截图问题后的页面/截图层真实执行闭环项。
当前 T-001 到 T-084 均已完成T-047/T-048/T-049/T-050 是用户指出 `working/screenshots/web-simulation-full-process-20260703T051258Z` 截图问题后的页面/截图层真实执行闭环项。
T-051 到 T-075 是 2026-07-04 新增的严格完整对标任务:以 `/home/mes123456/cnc_wams/linuxcnc` 源树和 LinuxCNC `xyzbc-trt` 真实执行为唯一 native 权威基线,当前已完成,最新 compare 为 60/60 passblockers=[]。
@@ -102,3 +106,11 @@ T-078 是 2026-07-07 按 AXIS 主控制按钮调用链完善指南完成的状
T-079 是 2026-07-07 按 20/21 号文档完成的功能级硬验收任务:旧 `summary/checks` 保持 60 项表面兼容检查,新增 `functionalChecks/functionalSummary` 作为真实通过判定;最新 compare 为 `surfaceSummary=60/60 pass``functionalSummary=8/8 pass`
T-080 是 2026-07-07 19:03 EDT 针对用户“完成 working 中全部工作”的收口复验任务:重新采集 native/Web evidence 并重跑 compare、smoke、build、Task/HAL 状态矩阵和浏览器验证,确认所有 working 任务仍处于完成状态。
T-081 是 2026-07-08 针对新版 `wasm-port` task/HAL WASM 完善后的适配任务:目标项目 runtime 以 `StandaloneEmcStatus`/`emcStatus` 为主合同,测试覆盖纯 `emcStatus` 输入和真实 WASM status刷新后的 Web evidence/compare 仍为通过。
T-082 是 2026-07-08 按用户要求移除旧字段兼容的任务:目标项目 runtime 不再接受旧 `task`/`motionStatus` 输入。
T-083 是 2026-07-08 按用户要求跟随 `wasm-port` 删除旧字段的任务:目标项目正常状态对象不再输出顶层 `task`/`motionStatus`,内部代码和 evidence 采集改为使用 `emcStatus`/`ui`
T-084 是 2026-07-08 按用户要求全面测试功能和每个按钮的任务:新增 63 项全按钮浏览器测试入口,修复 MDI switchkins 后 task/HAL 状态回写覆盖问题,并完成全量 Node/WASM/browser/evidence/compare 验收。