chore: finalize remaining project artifacts
This commit is contained in:
@@ -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 improvement,T-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 锥形刀尖与刀杆方向一致性验收
|
||||
|
||||
### 新增截图证据
|
||||
|
||||
Reference in New Issue
Block a user