chore: finalize remaining project artifacts

This commit is contained in:
wangdequan
2026-07-05 22:13:40 -04:00
parent 4224f835dc
commit 6b937a038d
30 changed files with 14093 additions and 46 deletions

View File

@@ -1,5 +1,392 @@
# 05-验收证据
## 2026-07-05 18:57 EDT - Pause 按钮 LinuxCNC AXIS 对标修复证据
本轮按用户要求,以 `/home/mes123456/cnc_wams/linuxcnc` 源程序中的 AXIS 行为严格对标 Pause。
LinuxCNC 对标来源:
```text
/home/mes123456/cnc_wams/linuxcnc/share/axis/tcl/axis.tcl
/home/mes123456/cnc_wams/linuxcnc/src/emc/usr_intf/axis/scripts/axis.py
```
关键源码事实:
```text
axis.tcl: .toolbar.program_pause -command task_pauseresume
axis.py: task_pause -> c.auto(linuxcnc.AUTO_PAUSE)
axis.py: task_resume -> c.auto(linuxcnc.AUTO_RESUME)
axis.py: task_pauseresume -> paused 时 AUTO_RESUME否则 interpreter 非 idle 时 AUTO_PAUSE
```
执行命令:
```text
node --check web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js
node --check web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/linuxcnc-task-policy.js
node --check web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/ui/axis-shell.js
node --check web-rtcp-5axis-xyzbc-trt-sim-plan/tests/node/verify_xyzbc_trt_web_app.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 smoke:browser
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
/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:compare
```
关键输出:
```text
xyzbc_trt_web_app_smoke=ok
xyzbc_trt_browser_smoke=ok
gmoccapy_static_build=ok
web_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/web-xyzbc-trt-evidence.json
native_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/native-xyzbc-trt-evidence.json
compare_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/compare-xyzbc-trt-evidence.json
compare_xyzbc_trt_status=pass
```
最新 compare 摘要:
```text
compare.status=pass
compare.comparedAt=2026-07-05T22:57:05.625Z
compare.summary.checkCount=60
compare.summary.passCount=60
compare.summary.failCount=0
compare.summary.blockers=[]
compare.requiredImprovements=[]
```
结论Pause 按钮已恢复为 LinuxCNC AXIS 工具栏 `task_pauseresume` 语义,并通过 Node、浏览器、构建和 native/Web compare 复验。
## 2026-07-05 18:18 EDT - 按 working 完成全部任务复验证据
本轮按 `working` 文档继续执行,确认任务矩阵中 T-001 到 T-077 的完成状态仍可通过当前证据链复现。
执行命令:
```text
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:web
/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:compare
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
```
关键输出:
```text
web_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/web-xyzbc-trt-evidence.json
native_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/native-xyzbc-trt-evidence.json
compare_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/compare-xyzbc-trt-evidence.json
compare_xyzbc_trt_status=pass
xyzbc_trt_web_app_smoke=ok
gmoccapy_static_build=ok
xyzbc_trt_browser_smoke=ok
```
最新 evidence 摘要:
```text
native.status=ok
native.collectedAt=2026-07-05T18:17:15-0400
native.coverage=35/35
native.executionMode=auto-run
web.status=ready-for-wasm-runtime
web.collectedAt=2026-07-05T22:17:16.154Z
web.coverage=49/49
web.blockers=[]
compare.status=pass
compare.comparedAt=2026-07-05T22:17:25.931Z
compare.summary.checkCount=60
compare.summary.passCount=60
compare.summary.failCount=0
compare.summary.blockers=[]
compare.requiredImprovements=[]
```
结论:本轮按 `working` 文档执行的全量复验通过。当前没有新增缺失功能、fail、blocker 或 required improvementT-001 到 T-077 仍为完成状态。
## 2026-07-05 18:08 EDT - 完全对标复验与文档修订证据
本轮按用户要求,对 Web 仿真系统除硬件相关外的全部仿真功能重新执行 LinuxCNC `xyzbc-trt` native/Web/compare/build/smoke 复验。native 权威源为:
```text
/home/mes123456/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini
```
执行命令:
```text
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:web
/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:compare
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:node
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:browser
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run build
```
关键输出:
```text
web_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/web-xyzbc-trt-evidence.json
native_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/native-xyzbc-trt-evidence.json
compare_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/compare-xyzbc-trt-evidence.json
compare_xyzbc_trt_status=pass
xyzbc_trt_web_app_smoke=ok
xyzbc_trt_browser_smoke=ok
gmoccapy_static_build=ok
```
最新 evidence 摘要:
```text
native.status=ok
native.collectedAt=2026-07-05T18:07:01-0400
native.coverage=35/35
native.previewPath.sampleCount=1300
native.executionPath.sampleCount=4
native.semanticExecutionPath.sampleCount=1300
native.lineExecutionTrace=64
native.axisValuesByLine=29
web.status=ready-for-wasm-runtime
web.collectedAt=2026-07-05T22:06:45.346Z
web.coverage=49/49
web.previewPath.sampleCount=1300
web.executionPath.sampleCount=228
web.semanticExecutionPath.sampleCount=1300
web.lineExecutionTrace=64
web.axisValuesByLine=29
web.blockers=[]
compare.status=pass
compare.comparedAt=2026-07-05T22:07:13.768Z
compare.summary.checkCount=60
compare.summary.passCount=60
compare.summary.failCount=0
compare.summary.blockers=[]
compare.requiredImprovements=[]
```
关键路径和执行过程对比:
```text
semanticExecutionVsSemanticExecution.status=pass
nativeSampleCount=1300
webSampleCount=1300
samplePeriodMs=50
maxTcpErrorMm=3.552713678800501e-15
rmsTcpErrorMm=4.515420281608176e-16
maxJointError=3.552713678800501e-15
maxToolAxisAngleDeg=0
machineStateMismatchCount=0
sampleCountDelta=0
lineExecutionComparison.status=pass
axisValuesByLineComparison.status=pass
gcodeExecutionProcessComparison.status=pass
```
结论:本轮完全对标复验通过。除实体硬件 I/O 和物理设备接入外,当前 Web 仿真项目在源码、配置、运行、UI、HAL/task、Vismach 等效、路径、G 代码执行过程、错误路径和证据链范围内未发现新增缺失功能。
## 2026-07-04 18:22 EDT - P-002 强制复验证据
本轮按 `working/12-20260704-真实执行复验与缺失功能工作计划.md` 的 P-002 规则,重新执行当前工作区的 native/Web/compare/smoke 复验。
执行命令:
```text
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:web
/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:compare
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:node
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:browser
```
关键输出:
```text
web_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/web-xyzbc-trt-evidence.json
native_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/native-xyzbc-trt-evidence.json
compare_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/compare-xyzbc-trt-evidence.json
compare_xyzbc_trt_status=pass
xyzbc_trt_web_app_smoke=ok
xyzbc_trt_browser_smoke=ok
```
最新 compare 摘要:
```text
status=pass
checkCount=60
passCount=60
failCount=0
blockers=[]
requiredImprovements=[]
nativeStatus=ok
webStatus=ready-for-wasm-runtime
```
结论P-002 强制复验通过。当前没有新增缺失功能、fail、blocker 或 required improvement。
## 2026-07-04 18:12 EDT - 真实执行复验与缺失功能分析证据
本轮按用户要求重新真实执行 native LinuxCNC 与 Web 仿真项目,并重新生成 compare。
执行命令:
```text
/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 /home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:web
npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:node
npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:compare
npm --prefix /home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:browser
```
关键输出:
```text
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
xyzbc_trt_web_app_smoke=ok
compare_xyzbc_trt_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/compare-xyzbc-trt-evidence.json
compare_xyzbc_trt_status=pass
xyzbc_trt_browser_smoke=ok
```
最新 compare 摘要:
```text
status=pass
checkCount=60
passCount=60
failCount=0
blockers=[]
nativeStatus=ok
webStatus=ready-for-wasm-runtime
```
关键对比数据:
```text
semanticExecutionVsSemanticExecution.status=pass
nativeSampleCount=1300
webSampleCount=1300
maxTcpErrorMm=3.552713678800501e-15
maxJointError=3.552713678800501e-15
maxToolAxisAngleDeg=0
machineStateMismatchCount=0
lineExecutionComparison.status=pass
nativeTraceCount=64
webTraceCount=64
mismatchCount=0
axisValuesByLineComparison.status=pass
nativeLineValueCount=29
webLineValueCount=29
maxTcpErrorMm=0
maxJointError=0
maxToolAxisAngleDeg=0
mismatchCount=0
gcodeExecutionProcessComparison.status=pass
nativeExecutionStepCount=128
webExecutionStepCount=128
nativeSourceLineCoverageCount=65
webSourceLineCoverageCount=65
mismatchCount=0
```
结论:本轮真实执行复验未发现新增缺失功能。缺失功能分析和后续工作计划已写入 `working/12-20260704-真实执行复验与缺失功能工作计划.md`
## 2026-07-04 17:57 EDT - T-051 到 T-075 源码/运行双基线复验证据
本轮重新生成:
```text
working/evidence/native-xyzbc-trt-evidence.json
working/evidence/web-xyzbc-trt-evidence.json
working/evidence/compare-xyzbc-trt-evidence.json
```
执行命令:
```text
python3 -m py_compile web-rtcp-5axis-xyzbc-trt-sim-plan/tools/collect-native-xyzbc-trt-evidence.py
node --check web-rtcp-5axis-xyzbc-trt-sim-plan/tools/collect-web-xyzbc-trt-evidence.mjs
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 evidence:web
/home/mes123456/cnc_wams/linuxcnc/scripts/rip-environment python3 web-rtcp-5axis-xyzbc-trt-sim-plan/tools/collect-native-xyzbc-trt-evidence.py --run --timeout 80
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:compare
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
```
关键输出:
```text
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_evidence=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/compare-xyzbc-trt-evidence.json
compare_xyzbc_trt_status=pass
xyzbc_trt_web_app_smoke=ok
gmoccapy_static_build=ok
xyzbc_trt_browser_smoke=ok
```
最新 compare 摘要:
```text
status=pass
checkCount=60
passCount=60
failCount=0
blockers=[]
nativeStatus=ok
webStatus=ready-for-wasm-runtime
```
新增严格对标检查均通过:
```text
sourceManifestComparison=pass
runtimeLaunchComparison=pass
iniFullComparison=pass
halGraphComparison=pass
kinematicsFormulaComparison=pass
remapSemanticsComparison=pass
pyvcpPostguiComparison=pass
axisUiBehaviorComparison=pass
visualComparison=pass
servoTaskTimingComparison=pass
runtimeExecutionComparison=pass
webStagingHashComparison=pass
wasmSourceBindingComparison=pass
taskHalFullStateComparison=pass
limitInterlocksComparison=pass
toolParameterComparison=pass
programCorpusComparison=pass
nativeWebVisualComparison=pass
errorPathComparison=pass
dualBaselineComparison=pass
evidenceClassificationComparison=pass
rerunEntryComparison=pass
reverseSourceIndexComparison=pass
performanceBudgetComparison=pass
strictAcceptanceComparison=pass
```
结论T-051 到 T-075 已从“待实现”升级为“完成”。当前严格完整对标以最新 native/Web/compare JSON 为准;历史 fail 记录仍保留为推进过程档案。
## 2026-07-03 锥形刀尖与刀杆方向一致性验收
### 新增截图证据