项目接续文件:剩余 77 个 SKIP promotion 复核完成 生成时间:2026-06-20 CST 一、本轮完成内容 按上一轮 `text31.txt` 的要求,已重新生成并复核当前 sim-config inventory artifact: ```bash SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh ``` 当前结果: ```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 sim_configs_wasm_node_inventory=ok ``` 二、77 个 SKIP 复核结论 `remaining-skip-main-program-promotion-audit.tsv` 中只有 2 个 class=main 的 SKIP: ```text axis/vismach/5axis/table-rotary_spindle-rotary-nutating/demos/incremental_repetition_g533.ngc skip_kind=UPSTREAM-DEMO native_status=FAIL native_expected_failure=upstream-demo-missing-motion-gcode promotion_allowed=0 conclusion=保留 upstream demo edge,不强行 PASS axis/vismach/millturn/example.ngc skip_kind=L4-USER-M-PROCESS native_status=PASS simulation_proof_status=ready_disabled_by_default:native=0:node=0:browser=0 promotion_allowed=0 conclusion=Web virtual HAL 已有 M428/M429 -> M128/M129 状态 proof, 但 external user-M arbitrary process execution 仍 disabled, 不能作为 inventory promotion proof ``` 其余 SKIP: ```text ASSET-ONLY=65 NON_MAIN_CLASS=10 ``` 这些不是 standalone browser main-program promotion 对象。 本轮最终结论: ```text remaining_skip_count=77 remaining_skipped_main_program_rows=2 remaining_skipped_main_program_promotion_allowed=0 direct_inventory_promotion_rows=0 baseline_change_allowed=no ``` 三、本轮代码/文档改动 已更新: ```text PROJECT_COMPLETION_TRACKER.md wasm-port/docs/sim-config-coverage-promotion-analysis.md wasm-port/docs/sim-configs-coverage-handoff.md wasm-port/tests/docs/node/verify_sim_configs_coverage_docs.mjs text32.txt ``` 新增 docs smoke 断言: ```text 1. skip-summary.tsv 仍是 ASSET-ONLY=65 / L4-USER-M-PROCESS=1 / NON_MAIN_CLASS=10 / UPSTREAM-DEMO=1; 2. remaining-skip-main-program-promotion-audit.tsv 只有 2 行; 3. 两行均 class=main; 4. 两行均 promotion_allowed=0 且 promotion_ready=0; 5. 路径必须是 millturn/example.ngc 和 incremental_repetition_g533.ngc。 ``` 四、已运行验证 ```bash git diff --check wasm-port/tests/docs/node/verify_sim_configs_coverage_docs.sh SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh wasm-port/tests/sdk/node/verify_sdk_surface.sh wasm-port/tests/ui/node/verify_real_simulation_programs.sh SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_real_simulation_browser.sh wasm-port/tools/verify_no_standalone_cnc_semantics.sh ``` 结果: ```text sim_configs_coverage_docs_node_smoke=ok sim_configs_wasm_node_inventory=ok sdk_surface_node_smoke=ok project_release_gate_manifest_node_smoke=ok project_release_artifact_url_workflow_node_smoke=ok project_batch_acceptance_workflow_node_smoke=ok real_simulation_programs_node_smoke=ok browser_real_simulation_page_smoke=ok standalone CNC semantics guard complete ``` 五、下一步工作计划 不要继续尝试把 77 个 SKIP 直接改 PASS。当前没有可直接 promotion 的 remaining SKIP main-program row。 下一批应推进已经 PASS 的 row 的 browser diagnostics / release evidence, 不改 inventory baseline。优先顺序: ```text 1. 读取 evidence-expansion-candidates.tsv; 2. 从已 PASS 且 matrix_layer4_browser=REP 的五轴/vismach row 中选一组; 3. 优先建议: - axis/vismach/5axis/table-rotary-tilting/demos/boat-xyzac.ngc - axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins.ngc - axis/vismach/melfa-sim/example.ngc - axis/vismach/puma/puma_cube.ngc 4. 为首个候选补 browser diagnostics evidence,不新增 JS CNC 语义; 5. 让 release artifact / real simulation diagnostics DOM 能显示该 evidence; 6. 补 Node/browser smoke; 7. 保持 inventory baseline=82/82/77/0。 ``` 推荐下一轮验证命令: ```bash git diff --check wasm-port/tests/docs/node/verify_sim_configs_coverage_docs.sh SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh wasm-port/tests/sdk/node/verify_sdk_surface.sh SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_real_simulation_browser.sh wasm-port/tools/verify_no_standalone_cnc_semantics.sh ``` 六、本轮接续推进:五轴 TRT browser diagnostics evidence expansion 执行时间:2026-06-20 CST 已按上面的下一步计划推进,不改 inventory baseline,不把 77 个 SKIP 强行 promotion。 新增 browser diagnostics evidence expansion 候选: ```text trt-boat-xyzac gcode=linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/boat-xyzac.ngc ini=linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini remap_subs=428remap.ngc,429remap.ngc,430remap.ngc currentNodeInventoryStatus=PASS currentMatrixBrowserStatus=REP targetBrowserEvidence=browser-diagnostics-expansion promotionAllowed=false trt-xyzac-switchkins gcode=linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins.ngc ini=linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini remap_subs=428remap.ngc,429remap.ngc,430remap.ngc currentNodeInventoryStatus=PASS currentMatrixBrowserStatus=REP targetBrowserEvidence=browser-diagnostics-expansion promotionAllowed=false ``` 当前 evidence expansion report: ```text candidateCount=5 readyCandidateCount=5 inventoryBaselineUnchanged=true promotionAllowed=false ``` 覆盖面: ```text woodpecker-on-abort puma-cube melfa-example trt-boat-xyzac trt-xyzac-switchkins ``` 已更新: ```text PROJECT_COMPLETION_TRACKER.md wasm-port/runtime/sdk/src/linuxcnc-hal.js wasm-port/runtime/sdk/src/project-release-readiness.js wasm-port/runtime/ui/simulation diagnostics artifact smoke wasm-port/tests/browser/ini_panel_workflow_overview_smoke.html wasm-port/tests/browser/real_simulation_page_smoke.html wasm-port/tests/docs/node/verify_sim_configs_coverage_docs.mjs wasm-port/tests/sdk/node/verify_sdk_surface.mjs wasm-port/tests/ui/node/verify_ini_panel_ui_shell.mjs wasm-port/docs/sim-config-coverage-promotion-analysis.md ``` 已运行验证: ```text git diff --check wasm-port/tests/sdk/node/verify_sdk_surface.sh wasm-port/tests/sdk/node/verify_project_release_artifact_url_workflow.sh wasm-port/tests/sdk/node/verify_project_release_gate_manifest.sh wasm-port/tests/ui/node/verify_ini_panel_ui_shell.sh SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_real_simulation_browser.sh SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_ini_panel_browser.sh SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_release_artifact_url_workflow_browser.sh wasm-port/tests/docs/node/verify_sim_configs_coverage_docs.sh SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh wasm-port/tools/verify_no_standalone_cnc_semantics.sh ``` 结果: ```text sdk_surface_node_smoke=ok project_release_gate_manifest_node_smoke=ok project_release_artifact_url_workflow_node_smoke=ok project_batch_acceptance_workflow_node_smoke=ok ini_panel_ui_shell_node_smoke=ok browser_real_simulation_page_smoke=ok browser_ini_opfs_smoke=ok browser_ini_control_page_smoke=ok browser_ini_launch_smoke=ok browser_ini_workflow_overview_smoke=ok browser_ini_shell_integration_workflow_smoke=ok browser_release_artifact_url_workflow_smoke=ok sim_configs_coverage_docs_node_smoke=ok sim_configs_wasm_node_inventory=ok standalone CNC semantics guard complete ``` 七、下一步工作计划 继续沿 browser diagnostics / release evidence 方向推进,不改变 `82/82/77/0` inventory baseline。 优先建议: ```text 1. 把 evidence expansion 从“候选 report/API/smoke”推进到更可见的 UI surface: - real simulation diagnostics panel 显示 evidence expansion ready count; - INI workflow overview URL summary 显示 5 个 ready candidates 的完整列表 或 drilldown; - 保持 summary preview 的前三项兼容现有 UI。 2. 继续扩展五轴 TRT family 的 browser diagnostics evidence: - boat-xyzbc.ngc - impeller-7bl-xyzac.ngc - xyzac_switchkins_test_1.ngc - xyzac_switchkins_test_2.ngc - xyzac_switchkins_test_3.ngc - xyzbc_switchkins.ngc 3. 每新增一批都必须满足: - currentNodeInventoryStatus=PASS; - currentMatrixBrowserStatus=REP; - targetBrowserEvidence=browser-diagnostics-expansion; - promotionAllowed=false; - inventoryBaselineUnchanged=true; - real browser diagnostics artifact smoke 覆盖。 ```