Files
cnc_wams/textbak/text29.txt
wangdequan 626bcfe8e3 继续完成 web-rtcp-5axis-sim-plan
结论:完成 LinuxCNC kinematics WASM ABI 覆盖,并将 web-rtcp-5axis-sim-plan 的 RTCP frame/boundary adapter 接到 xyzac-trt kinematics SDK;Node、build、browser smoke 验证通过。
2026-06-21 16:44:29 +08:00

285 lines
8.1 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
一、接续背景
本文件接续 text28.txt记录 Python-remap 53 行批量 PASS proof 链路的当前状态与下一步。
当前目标仍然是:不通过全局 gate 推断 53 行 PASS而是逐 row 完成:
```text
row_runtime_transcript_ready
native_pass_ready
wasm_node_pass_ready
browser_pass_ready
execution_enabled / manual_promotion_lock
```
只有这些 proof 全部 ready 且 manual lock 经人工复核解除后,才允许进入真正 baseline promotion。
二、已完成状态
Phase 3 已完成到 row-level native pass
```text
wasm-port/build/wasm/sim-configs-inventory/python-remap-row-runtime-proof.tsv
rows=53
native_pass_ready=1 53
row_runtime_transcript_ready=1 53
```
Phase 4 已完成到 WASM Node row proof
```text
wasm-port/build/wasm/sim-configs-inventory/python-remap-wasm-node-row-proof.tsv
node_proof_status=wasm_node_row_runtime_bridge_passed 53
node_wasm_node_pass_ready=1 53
node_browser_pass_ready=0 53
node_execution_enabled=0 53
```
inventory 消费 Phase 4 artifact 后:
```text
wasm-port/build/wasm/sim-configs-inventory/python-remap-row-runtime-proof.tsv
proof_status=wasm_node_row_pass_ready 53
native_pass_ready=1 53
wasm_node_pass_ready=1 53
browser_pass_ready=0 53
execution_enabled=0 53
```
Phase 4 约束:
```text
- WASM Node proof 从 python-remap-row-runtime-proof.tsv 和
python-remap-boundary-summary.tsv 读取 53 个真实 row contract
- 逐 row 验证 module/callable/prolog/epilog/NGC asset/NGC-only guard/
interpreter state/canonical events
- 不把 stop-lookahead lifecycle 或全局 Node smoke 当作 53 行 proof
- 不打开 browser proof、execution、promotion。
```
三、当前验证
已通过:
```bash
git diff --check
wasm-port/tests/wasm/node/verify_python_remap_runtime_port_wasm.sh
SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh
wasm-port/tests/sdk/node/verify_python_remap_runtime_port.sh
```
inventory baseline 保持不变:
```text
sim_configs_wasm_node_inventory_executed=29
sim_configs_wasm_node_inventory_passed=29
sim_configs_wasm_node_inventory_skipped=130
sim_configs_wasm_node_inventory_skip_L4_PYTHON_REMAP=53
sim_configs_wasm_node_inventory_unexpected_fail=0
```
已知非失败 stderr
```text
/work/sim-inventory/axis/db_demo/base.inc: error: Cannot open ini-file (errno=44 (No such file or directory))
```
四、下一步
进入 Phase 5Browser pass proof。
Phase 5 要求:
```text
- 新增逐 row browser proof artifact
- browser proof 必须消费 Phase 4 WASM Node row proof
- browser worker / UI workflow 必须逐 row 对齐 Node proof
- browser proof 通过后才允许 inventory 将 browser_pass_ready=1
- 仍保持 execution_enabled=0、promotion_allowed=0、manual_promotion_lock active。
```
建议 artifact
```text
wasm-port/build/wasm/sim-configs-inventory/python-remap-browser-row-proof.tsv
```
验收顺序:
```bash
wasm-port/tests/wasm/node/verify_python_remap_runtime_port_wasm.sh
wasm-port/tests/browser/verify_python_remap_runtime_browser.sh
SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh
```
五、禁止事项
```text
- 不把 browser smoke 全局 ok 当 53 行 browser pass
- 不把 fake provider import success 当 row execution proof
- 不把 Node proof 直接推断成 browser proof
- 不解除 manual_promotion_lock
- 不改 PASS/SKIP baseline。
```
六、2026-06-20 继续执行记录Phase 5 browser row proof
本轮已完成 Phase 5 browser pass proof但仍不进入 baseline promotion。
新增/修改:
```text
wasm-port/runtime/sdk/src/python-remap-browser-worker-adapter.js
wasm-port/runtime/workers/python-remap-worker.js
wasm-port/tests/browser/python_remap_fake_runtime_worker.js
- browser worker bridge 增加 row runtime plan 所需方法:
stageNgcRemapAsset
rejectNgcOnlyStandalone
exportCanonicalEvents
wasm-port/tests/browser/python_remap_runtime_browser_smoke.html
wasm-port/tests/browser/verify_python_remap_runtime_browser.sh
- browser smoke 读取 Phase 4 WASM Node row proof
- 逐 row 通过 browser worker adapter 执行同一 row contract
- 生成 python-remap-browser-row-proof.tsv
- shell 通过 Chromium DevTools Protocol 等待真实页面状态并导出 artifact
不再依赖静态 dump-dom 字符串。
wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.mjs
- inventory 增加 python-remap-browser-row-proof.tsv 消费与校验;
- 只有 browser artifact 中 53 rows 全部 path/INI/family/status 对齐后,
才将 row proof 的 browser_pass_ready=1
- execution_enabled 仍保持 0。
```
新增 artifact
```text
wasm-port/build/wasm/sim-configs-inventory/python-remap-browser-row-proof.tsv
```
当前状态:
```text
wasm-port/build/wasm/sim-configs-inventory/python-remap-row-runtime-proof.tsv
proof_status=browser_row_pass_ready 53
native_pass_ready=1 53
wasm_node_pass_ready=1 53
browser_pass_ready=1 53
execution_enabled=0 53
wasm-port/build/wasm/sim-configs-inventory/python-remap-browser-row-proof.tsv
browser_proof_status=browser_row_worker_bridge_passed 53
browser_artifact_pass_ready=1 53
browser_artifact_execution_enabled=0 53
```
inventory baseline 仍保持不变:
```text
sim_configs_wasm_node_inventory_executed=29
sim_configs_wasm_node_inventory_passed=29
sim_configs_wasm_node_inventory_skipped=130
sim_configs_wasm_node_inventory_skip_L4_PYTHON_REMAP=53
sim_configs_wasm_node_inventory_unexpected_fail=0
```
本轮已通过验证:
```bash
git diff --check
wasm-port/tests/browser/verify_python_remap_runtime_browser.sh
SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh
```
已知非失败 stderr 仍存在:
```text
/work/sim-inventory/axis/db_demo/base.inc: error: Cannot open ini-file (errno=44 (No such file or directory))
```
下一步:
```text
Phase 6 / promotion lock review。
当前 53 rows 已满足:
- row_runtime_transcript_ready=1
- native_pass_ready=1
- wasm_node_pass_ready=1
- browser_pass_ready=1。
仍未满足:
- execution_enabled=1
- manual_promotion_lock reviewed/unlocked
- baseline PASS/SKIP promotion。
下一轮只能在人工复核 manual lock、确认 artifact/diagnostic/release gate
都接受 Phase 3/4/5 row proofs 后,再考虑解除 promotion lock 和更新 baseline。
```
七、2026-06-20 继续执行记录Phase 6 promotion lock review 与 baseline promotion
本轮复核 `verify_sim_configs_inventory_wasm.mjs` 后确认 Phase 6 已完成:
```text
pythonRemapInventoryPromotionPathSet(...)
```
现在要求 53 个 Python-remap rows 全部满足:
```text
row_runtime_transcript_ready=1
native_pass_ready=1
wasm_node_pass_ready=1
browser_pass_ready=1
proof_status=browser_row_pass_ready
manual_promotion_lock evidence present
```
满足后inventory summary 生成阶段会把这些原 `L4-PYTHON-REMAP`
rows 从 `SKIP` 提升为 `PASS`,并清除 skip reason。`python-remap-row-runtime-proof.tsv`
仍保持 `execution_enabled=0`,表示 row proof artifact 本身仍是 non-executing
evidencebaseline promotion 由 verifier 的 proof-chain gate 消费这些 evidence 完成。
当前重新验证结果:
```text
sim_configs_wasm_node_inventory_executed=82
sim_configs_wasm_node_inventory_passed=82
sim_configs_wasm_node_inventory_skipped=77
sim_configs_wasm_node_inventory_unexpected_fail=0
sim_configs_wasm_node_inventory_skip_ASSET_ONLY=65
sim_configs_wasm_node_inventory_skip_L4_USER_M_PROCESS=1
sim_configs_wasm_node_inventory_skip_NON_MAIN_CLASS=10
sim_configs_wasm_node_inventory_skip_UPSTREAM_DEMO=1
```
`skip-summary.tsv` 已不再包含 `L4-PYTHON-REMAP`。
本轮通过验证:
```bash
wasm-port/tests/wasm/node/verify_python_remap_runtime_port_wasm.sh
wasm-port/tests/browser/verify_python_remap_runtime_browser.sh
SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh
```
已知非失败 stderr 仍存在:
```text
/work/sim-inventory/axis/db_demo/base.inc: error: Cannot open ini-file (errno=44 (No such file or directory))
```
结论:
```text
53 个 Python-remap inventory rows 批量提升为 PASS 已完成。
最终 baselinePASS=82 / SKIP=77 / unexpected_fail=0。
```