chore: close wasm status contract work

This commit is contained in:
wangdequan
2026-07-08 09:20:47 -04:00
parent 97732ceb0b
commit e69333972c
69 changed files with 20435 additions and 495 deletions

View File

@@ -1,5 +1,123 @@
# 03-推进台账
## 2026-07-07 19:03 EDT - working 全部工作收口复验
### 本轮目标
按用户要求完成 `/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working` 中全部工作。先复核最新 `working` 任务文档和现有差异,再用 native/Web/compare/smoke/build/Task-HAL 验证闭环确认是否仍有未完成项。
### 已做事项
- 读取 `working/README.md``04-任务矩阵.md``05-验收证据.md``20-20260707-AXIS按钮LinuxCNC真实C++对标实施步骤.md``21-20260707-AXIS按钮LinuxCNC真实C++对标验收测试.md`,确认当前显式任务为 T-001 到 T-079最新重点是 C++ 功能级硬验收。
- 使用 `rg` 搜索 `TODO/待办/未完成/fail/blocker/requiredImprovements`,确认历史失败均已被后续 pass 记录覆盖,当前收口依据为最新 evidence JSON 和任务矩阵。
- 重新执行 Web 侧语法检查、Node smoke、静态 build、Task/HAL 状态矩阵、Task/HAL WASM/SDK smoke、browser smoke。
- 重新执行 native LinuxCNC evidence 采集、Web evidence 采集和 compare。
- 新增 T-080 收口复验记录,保留 T-079 的功能级 compare 实现记录。
### 执行命令
```text
node --check web-rtcp-5axis-xyzbc-trt-sim-plan/tools/compare-xyzbc-trt-evidence.mjs
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:node
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run build
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:web
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:compare
node wasm-port/tests/wasm/node/verify_task_state_matrix.mjs
node wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs
node wasm-port/tests/wasm/node/verify_task_hal_sdk.mjs
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:browser
/home/mes123456/cnc_wams/linuxcnc/scripts/rip-environment python3 /home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/tools/collect-native-xyzbc-trt-evidence.py --run --timeout 90
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:web
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:compare
```
### 关键结果
```text
xyzbc_trt_web_app_smoke=ok
gmoccapy_static_build=ok
task_state_matrix=ok
linuxcnc_task_runtime_smoke=ok
linuxcnc_task_hal_sdk=ok
xyzbc_trt_browser_smoke=ok
native_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/native-xyzbc-trt-evidence.json
web_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/web-xyzbc-trt-evidence.json
compare_xyzbc_trt_status=pass
```
最新 evidence 摘要:
```text
native.status=ok
native.collectedAt=2026-07-07T19:03:34-0400
web.status=ready-for-wasm-runtime
web.collectedAt=2026-07-07T23:03:42.947Z
web.blockers=[]
compare.status=pass
compare.comparedAt=2026-07-07T23:03:43.547Z
compare.surfaceSummary.passCount=60
compare.surfaceSummary.failCount=0
compare.functionalSummary.status=pass
compare.functionalSummary.passCount=8
compare.functionalSummary.failCount=0
compare.requiredImprovements=[]
```
### 结论
当前 `working` 中 T-001 到 T-080 均为完成状态。按最新 native/Web/compare evidence 和 smoke/build/Task-HAL/browser 验证,本轮没有发现新增 fail、blocker、required improvement 或未完成工作20/21 号文档要求的 C++ 功能级硬验收仍为真实通过。
## 2026-07-07 18:57 EDT - AXIS C++ 功能级 compare 硬验收轮次
### 本轮目标
`20-20260707-AXIS按钮LinuxCNC真实C++对标实施步骤.md``21-20260707-AXIS按钮LinuxCNC真实C++对标验收测试.md`,把“不能只看 `compare 60/60 pass`”落成机器可读验收compare 必须同时输出 `surfaceSummary``functionalSummary`,并让功能级硬规则参与顶层 `status` 判定。
### 已做事项
- 修改 `tools/compare-xyzbc-trt-evidence.mjs`
- 保留旧 `summary/checks` 的 60 项兼容检查,新增同值 `surfaceSummary`
- 新增 `functionalChecks``functionalSummary`,覆盖 8 项硬规则:`cppTaskStateMachineParity``cppModeGateParity``cppHomingParity``cppRunGateParity``cppPauseResumeParity``cppStepParity``illegalCommandParity``realProgramExecutionParity`
- 顶层 `status` 改为表面检查和功能检查全部通过才为 `pass``requiredImprovements` 合并表面失败项与功能失败项。
- 刷新 Web evidence 和 compare evidence
- `working/evidence/web-xyzbc-trt-evidence.json`
- `working/evidence/compare-xyzbc-trt-evidence.json`
- 更新 `README.md``04-任务矩阵.md``05-验收证据.md`,新增 T-079 并记录功能级验收结论。
### 验证情况
```text
node --check web-rtcp-5axis-xyzbc-trt-sim-plan/tools/compare-xyzbc-trt-evidence.mjs
node wasm-port/tests/wasm/node/verify_task_state_matrix.mjs
node wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs
node wasm-port/tests/wasm/node/verify_task_hal_sdk.mjs
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:node
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run build
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:browser
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:web
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:compare
```
最新 evidence 摘要:
```text
web.collectedAt=2026-07-07T22:56:59.101Z
compare.comparedAt=2026-07-07T22:56:59.718Z
compare.status=pass
compare.surfaceSummary.checkCount=60
compare.surfaceSummary.passCount=60
compare.surfaceSummary.failCount=0
compare.functionalSummary.status=pass
compare.functionalSummary.checkCount=8
compare.functionalSummary.passCount=8
compare.functionalSummary.failCount=0
compare.requiredImprovements=[]
```
### 结论
20/21 号文档要求已落成可执行验收。当前 `compare 60/60 pass` 只作为 `surfaceSummary`;真实通过以 `functionalSummary.status=pass` 为准。本轮功能级硬检查 8/8 通过T-001 到 T-079 均为完成。
## 2026-07-07 18:18 EDT - AXIS 主控制按钮状态链路收敛轮次
### 本轮目标
@@ -74,7 +192,7 @@ compare.requiredImprovements=[]
### 结论
AXIS 主控制按钮状态链路已从 Web 自定义 `runState` 主导收敛为 LinuxCNC task/motion/home 状态事实主导。当前 T-001 到 T-078 均为完成,最新 Web evidence 和 compare 通过,仍为 `60/60 pass`
AXIS 主控制按钮状态链路已从 Web 自定义 `runState` 主导收敛为 LinuxCNC task/motion/home 状态事实主导。截至该轮 T-001 到 T-078 均为完成Web evidence 和 compare 通过,仍为 `60/60 pass`
## 2026-07-05 18:57 EDT - Pause 按钮 LinuxCNC AXIS 严格对标修复轮次