完成 xyzbc-trt native Web 证据闭环

This commit is contained in:
mes123456
2026-07-02 15:33:51 -04:00
parent bd00540d88
commit a9a03d20a4
10 changed files with 105546 additions and 36775 deletions

View File

@@ -1,5 +1,67 @@
# 03-推进台账
## 2026-07-02 10:32 EDT - native/Web 全量证据闭环轮次
### 本轮目标
接续 `working` 目录剩余项,完成 native preview/execution path 重采集、basic_sim 等效、Ngcgui 子程序执行、TRAJ/AXIS/JOINT 和 Web UI 状态流复核,使 T-001 到 T-040 全部完成。
### 已做事项
- 修改 `tools/collect-native-xyzbc-trt-evidence.py`
- 新增 native `previewPath`,按 `xyzbc_switchkins.ngc -> xyzbc_switchkins_sub.ngc -> helix_bc.ngc` 展开生成 20ms 预览路径样本。
- 保留 `linuxcnc.stat()` 真实执行事件重采样,写入 20ms `executionPath`,并记录 `taskHal.completed/eventCount`
- 新增 `taskStateFlow``buttonInterlocks``basicSimEquivalent`覆盖状态流、按钮联锁、joint/home/spindle/manual toolchange 反馈。
- 修改 `tools/collect-web-xyzbc-trt-evidence.mjs`
- 新增 `taskHalEquivalence``basicSimEquivalent`
- 新增 `ngcguiExecution`,用 WASM machine-file wrapper 执行 `xyzbc_switchkins_sub.ngc``centering.ngc``helix_bc.ngc`
- 新增 `nativeStateFlowReview`,记录 Web UI 对 native 状态流、按钮、HAL pin、路径的复核结果。
- 修改 `tools/compare-xyzbc-trt-evidence.mjs`
- compare 检查从 25 项扩展到 29 项,新增 Ngcgui 执行、native/Web basic_sim、UI 状态流复核。
-`DISPLAY=:1` 下启动 `/home/mes123456/cnc_wams/linuxcnc``xyzbc-trt.ini`,通过 RIP 环境重采 native evidence采集后已清理 LinuxCNC 进程。
- 重新生成:
- `working/evidence/native-xyzbc-trt-evidence.json`
- `working/evidence/web-xyzbc-trt-evidence.json`
- `working/evidence/compare-xyzbc-trt-evidence.json`
- 更新 `04-任务矩阵.md`,将 T-017、T-019、T-020、T-028、T-030、T-032、T-035、T-037、T-038 标记为完成。
### 验证情况
- `python3 -m py_compile tools/collect-native-xyzbc-trt-evidence.py` 通过。
- `npm --prefix app run smoke:node` 通过,输出 `xyzbc_trt_web_app_smoke=ok`
- `npm --prefix app run evidence:web` 通过。
- `/home/mes123456/cnc_wams/linuxcnc/scripts/rip-environment python3 tools/collect-native-xyzbc-trt-evidence.py --run --timeout 80` 通过。
- `npm --prefix app run evidence:compare` 通过,输出 `compare_xyzbc_trt_status=pass`,摘要为 `checkCount=29/passCount=29/failCount=0/blockers=[]`
- `npm --prefix app run build` 通过,输出 `gmoccapy_static_build=ok`
- `npm --prefix app run smoke:browser` 通过,输出 `xyzbc_trt_browser_smoke=ok`
### JSON 摘要
```text
native.previewPath.samplePeriodMs = 20
native.previewPath.sampleCount = 3226
native.executionPath.samplePeriodMs = 20
native.executionPath.sampleCount = 7
native.executionPath.taskHal.completed = true
native.basicSimEquivalent.ready = true
native.taskStateFlow.ready = true
web.previewPath.sampleCount = 3074
web.executionPath.sampleCount = 569
web.basicSimEquivalent.ready = true
web.ngcguiExecution.ready = true
web.nativeStateFlowReview.ready = true
compare.summary.checkCount = 29
compare.summary.passCount = 29
compare.summary.failCount = 0
compare.summary.blockers = []
```
### 结论
`working` 任务矩阵 T-001 到 T-040 已全部完成native/Web evidence 与 compare 闭环通过。
## 2026-07-02 Web OPFS 强制与 AXIS 首屏等效实现轮次
### 本轮目标