Files
cnc_wams/wasm-port/docs/sim-configs-coverage-matrix.md

54 KiB

Sim Configs Coverage Matrix

This matrix maps every current wasm-port/tests/native/verify_sim_configs.sh entry to its native classification and current Layer 3/4 coverage status. It is the tracked review surface for linuxcnc/configs/sim inventory; the native harness also emits machine-readable artifacts for automation.

Current baseline:

  • Source file: wasm-port/build/native/sim-configs/summary.tsv
  • Generated class summary: wasm-port/build/native/sim-configs/class-summary.tsv
  • Generated path matrix: wasm-port/build/native/sim-configs/path-matrix.tsv
  • Total records: 159
  • Native result: pass 151, expected_fail 8, unexpected_fail 0
  • Current Layer 4 representative subset: axis/foam, axis/geometry, axis/external_offsets, axis/gladevcp, woodpecker/on_abort.ngc, bridge-mill 5axisgui.ngc, TDR/TRT five-axis switchkins demos, melfa-sim, and puma_cube.ngc
  • wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.mjs checks that this tracked matrix and generated path-matrix.tsv contain the same 159 paths as native summary.tsv before running Node inventory.
  • Node inventory artifact: wasm-port/build/wasm/sim-configs-inventory/summary.tsv
  • Node skip/block artifact: wasm-port/build/wasm/sim-configs-inventory/skip-summary.tsv
  • Node runtime-boundary artifact: wasm-port/build/wasm/sim-configs-inventory/boundary-summary.tsv
  • Node INI runtime-boundary artifact: wasm-port/build/wasm/sim-configs-inventory/ini-boundary-summary.tsv
  • Node blocked-dependency artifact: wasm-port/build/wasm/sim-configs-inventory/blocked-dependency-summary.tsv
  • Node full-process boundary design artifact: wasm-port/build/wasm/sim-configs-inventory/full-process-boundary-summary.tsv
  • Node user-M process boundary design artifact: wasm-port/build/wasm/sim-configs-inventory/user-m-process-boundary-summary.tsv
  • Node user-M process transition contract artifact: wasm-port/build/wasm/sim-configs-inventory/user-m-process-transition-plan.tsv
  • Node tool DB process boundary design artifact: wasm-port/build/wasm/sim-configs-inventory/tool-db-process-boundary-summary.tsv
  • Node tool DB process transaction contract artifact: wasm-port/build/wasm/sim-configs-inventory/tool-db-process-transaction-plan.tsv
  • Node Python-remap boundary inventory artifact: wasm-port/build/wasm/sim-configs-inventory/python-remap-boundary-summary.tsv
  • Node Python-remap family inventory artifact: wasm-port/build/wasm/sim-configs-inventory/python-remap-family-summary.tsv
  • Node Python-remap runtime contract artifact: wasm-port/build/wasm/sim-configs-inventory/python-remap-runtime-contract.tsv
  • Node Python-remap native runtime readiness artifact: wasm-port/build/wasm/sim-configs-inventory/python-remap-native-runtime-readiness.tsv
  • Node Python-remap native runtime state-plan artifact: wasm-port/build/wasm/sim-configs-inventory/python-remap-native-runtime-state-plan.tsv
  • Node Python-remap native runtime fixture-plan artifact: wasm-port/build/wasm/sim-configs-inventory/python-remap-native-runtime-fixture-plan.tsv
  • Node runtime-boundary contract summary artifact: wasm-port/build/wasm/sim-configs-inventory/runtime-boundary-contract-summary.tsv
  • Node boundary-phase completion artifact: wasm-port/build/wasm/sim-configs-inventory/boundary-phase-completion-summary.tsv
  • Node next-boundary worklist artifact: wasm-port/build/wasm/sim-configs-inventory/next-boundary-worklist.tsv
  • Current Node inventory: executed 28, passed 28, skipped 131, unexpected_fail 0
  • Current Node skip/block counts: ASSET-ONLY 65, L4-PYTHON-REMAP 53, L4-TOOL-DB 1, L4-USER-M-PROCESS 1, NON_MAIN_CLASS 10, UPSTREAM-DEMO 1

Legend:

  • Layer 3: SIM-* means dedicated native runtime probe coverage; 5AX-EXEC means native five-axis remap execution coverage; - means no dedicated runtime probe yet.
  • Layer 4 Node/Browser: REP means the current representative smoke covers this exact program; INV means the Node inventory runner covers the exact program; N/A means the row is a subroutine asset and should not be judged as a standalone browser main program; - means the row is not individually promoted at that layer and must be interpreted with the row's blocked or class-coverage note.
  • Blocked: current hard blocked dependency or non-target classification for future inventory work. ASSET-ONLY means the row is not a browser/main-program target. L4-PYTHON-REMAP means native rs274 coverage exists but Node/browser full inventory is blocked on an intentional Python-remap runtime boundary decision. UPSTREAM-DEMO means the file is a preserved upstream expected-failure edge.
  • boundary-summary.tsv: one row per native inventory path. It records the matrix blocked kind, the SDK classifier's recommended hard block when an INI is vendored, declared HAL/UI/HALUI/Python process dependencies, tool database declarations, user-M process codes seen in the execution text, and which of those user-M codes are not staged by vendored USER_M_PATH files. Python is split into total process dependency, UI/DB process dependency, and Python remap runtime dependency so safe UI representatives such as gladevcp are not mislabeled as Python-remap coverage. Rows whose INI has not been vendored yet use recommended_blocked=UNAVAILABLE and keep their tracked matrix policy as the source of truth until the relevant boundary inventory batch vendors the missing context.
  • ini-boundary-summary.tsv: one row per unique INI referenced by the native inventory. It aggregates path-level boundary reports so vendored INIs have a direct machine-readable report_available=1 check and hard block recommendations can be audited at INI granularity.
  • blocked-dependency-summary.tsv: one row per hard blocked L4-PYTHON-REMAP, L4-TOOL-DB, and L4-USER-M-PROCESS path. It reads the source linuxcnc/configs/sim INI files without vendoring or executing those families, records Python modules, remap/prolog/epilog function ownership, NGC remap subpaths, HAL/UI/HALUI process declarations, DB_PROGRAM, and tool database protocol evidence, plus external user-M execution codes, their process script files, and process side-effect evidence. The linuxcnc_owner field records the LinuxCNC source/config files that own the blocked behavior, and keeps those rows blocked until a LinuxCNC-owned runtime boundary is designed.
  • full-process-boundary-summary.tsv: one row for each designed-but-still-blocked non-Python full-process boundary. It currently covers axis/db_demo/base.ngc and axis/vismach/millturn/example.ngc, records LinuxCNC runtime owner evidence, records required native/Node/browser proof, and requires execution_enabled=0.
  • user-m-process-boundary-summary.tsv: one row for each designed-but-still-blocked external user-M process boundary. It currently records the millturn M128/M129 process files, remap call chain, kinstype guards, and source-traceable ini.[xyz].* HAL pin state targets, while requiring execution_enabled=0 and promotion_allowed=0.
  • user-m-process-transition-plan.tsv: the pending non-executing transition contract for the millturn user-M boundary. It binds M428 to M128 and M429 to M129, records switchkins output/target, active G5x work offset, guard pin, state mode, and expected ini.[xyz].* outputs, and still requires execution_enabled=0 and promotion_allowed=0.
  • user-m-process-native-transition-alignment.tsv: the native source alignment for the two millturn transition rows. It proves the generated M428/M429 transition contract still matches the native probe stdout for switchkins output/target, G5x, offset pocket, and M428 -> M128 / M429 -> M129 calls, while remaining pending and non-executing.
  • user-m-process-native-runtime-state-plan.tsv: the pending native runnable state-probe contract for millturn. It records the required LinuxCNC task/HAL/Tcl user-M runtime, the HAL/INI environment, and exact ini.[xyz].* values that a future runtime probe must observe after the transitions, while keeping execution_enabled=0 and promotion_allowed=0.
  • user-m-process-native-runtime-readiness.tsv: the host capability gate for that future native probe. It records whether tclsh, halrun, halcmd, and linuxcnc are available on PATH and keeps the boundary pending and non-promotable regardless of host readiness.
  • user-m-process-native-runtime-probe-gate.tsv: the generated execution gate for that future native probe. It records per-transition runtime readiness, missing host commands, source-proof readiness, and the pending gate status. The native probe_millturn_user_m_runtime.sh entry point reports skipped_missing_host_runtime on hosts without the full LinuxCNC HAL/Tcl runtime, ready_disabled_by_default when the host is ready but the guarded runtime probe is not explicitly enabled, or runtime_state_probe_passed when ENABLE_MILLTURN_USER_M_RUNTIME_PROBE=1 proves the LinuxCNC-owned M128/M129 Tcl scripts update the expected ini.[xyz].* HAL pins. command set and does not enable execution or promotion.
  • tool-db-process-boundary-summary.tsv: one row for each designed-but-still-blocked tool database process boundary. It currently records db_nonran.py, LinuxCNC tooldata protocol messages, DB program callbacks, nonrandom tool database state targets, and runtime owner evidence, while requiring execution_enabled=0 and promotion_allowed=0.
  • tool-db-process-transaction-plan.tsv: the pending non-executing transaction contract for the db_demo tool database boundary. It orders startup handshake, get-all, spindle load notify, tool offset notify, and spindle unload notify steps, binds each protocol message to the expected db.py callback and state targets, and still requires execution_enabled=0 and promotion_allowed=0.
  • tool-db-process-native-runtime-readiness.tsv: the host capability gate for the guarded native DB process protocol probe. It records whether python3, linuxcnc, milltask, halcmd, the configured db_nonran.py, and LinuxCNC's linuxcnc.so / tooldb.py Python modules are available, while keeping the DB boundary pending and non-promotable. The native probe_tool_db_runtime.sh entry point reports skipped_missing_host_runtime when the host runtime is unavailable, ready_disabled_by_default when it is available but not explicitly enabled, or runtime_protocol_probe_passed when ENABLE_TOOL_DB_RUNTIME_PROBE=1 proves the LinuxCNC-owned DB_PROGRAM v2.1/g/p/l/u protocol, nonrandom state updates, and flat-file persistence.
  • python-remap-boundary-summary.tsv: one row for each L4-PYTHON-REMAP path. It records Python modules, remap/prolog/epilog functions, NGC-only subpaths, HAL/UI/HALUI assumptions, the LinuxCNC Python owner set, LinuxCNC Python runtime owner evidence, and requires execution_enabled=0.
  • python-remap-family-summary.tsv: one row per blocked Python-remap runtime family. It aggregates row and INI counts plus Python module, remap/prolog/epilog, NGC-only subpath, Python runtime owner evidence, HAL/UI/HALUI, and execution_enabled=0 evidence without vendoring or executing those families.
  • python-remap-runtime-contract.tsv: one row per blocked Python-remap runtime family. It records LinuxCNC-owned Python runtime phases, Python modules, remap/prolog/epilog callables, NGC-only subpaths, HAL/UI/HALUI assumptions, native/Node/browser proof requirements, and keeps proof_status=pending, execution_enabled=0, and promotion_allowed=0.
  • python-remap-native-runtime-readiness.tsv: the host/source capability gate for guarded native Python-remap runtime probes. It records python3, linuxcnc, LinuxCNC's Python interpreter/plugin owner source files, and the configured Python modules for each blocked family, while keeping every row pending, non-executing, and non-promotable.
  • python-remap-native-runtime-state-plan.tsv: one row per blocked Python-remap family. It records the runtime phases, modules, callables, NGC-only subpaths, process assumptions, readiness counts, source-alignment inputs, and exact future native state-probe targets while keeping every row pending, non-executing, and non-promotable.
  • python-remap-native-runtime-fixture-plan.tsv: the first non-executing Python runtime fixture plan. It selects axis/remap/stop-lookahead/nc_files as the minimal lifecycle fixture because it has Python modules and runtime phases without Python callable or NGC-only subpath complexity, and keeps execution/promotion disabled. The native probe_python_remap_runtime.sh entry point reports skipped_missing_host_runtime without the host runtime, ready_disabled_by_default when the host is ready but the probe is not explicitly enabled, or runtime_lifecycle_probe_passed when ENABLE_PYTHON_REMAP_RUNTIME_PROBE=1 proves the demo.ini path/toplevel import, queuebuster callable lookup, generator return, and first INTERP_EXECUTE_FINISH yield.
  • runtime-boundary-contract-summary.tsv: one row per blocked runtime boundary class. It unifies the user-M transition contract, tool DB transaction contract, and Python runtime contract with their native-alignment artifact, and requires every contract row to remain pending with execution and promotion disabled.
  • boundary-phase-completion-summary.tsv: one row per boundary-phase completion criterion. It requires vendored INI boundary reports, dependency evidence for hard blocks, safe HAL/UI representative coverage, blocked families remaining skipped/non-representative with execution disabled, and LinuxCNC-owned runtime proof fields for user-M, tool DB, and Python runtime blockers. When native source proof is available, it also requires that proof to be consumed by generated worklist/native proof-gate rows without enabling execution or promotion.
  • native-proof-alignment-summary.tsv: one row per native source proof class. It aligns the native source proof summary with generated worklist/native proof-gate consumers for user-M, tool DB, and Python runtime blockers.
  • next-boundary-worklist.tsv: one row per next blocked runtime-boundary design target. It keeps execution and promotion disabled, records the LinuxCNC owner set and runtime owner evidence, records native, Node, and browser proof requirements, and names the next boundary-design action before any blocked family can be promoted.

Summary

Class Count
main 48
macro_load 46
remap_subroutine 65

Family Summary

Family Count
axis/db_demo 1
axis/external_offsets 6
axis/foam 1
axis/geometry 1
axis/gladevcp 1
axis/laser 3
axis/lathe-fanucy 1
axis/remap 29
axis/rose_engine 2
axis/vismach 57
gmoccapy/lathe_configs 8
gmoccapy/macros 25
gmoccapy/non_trivial_kinematics 5
gscreen/industrial_lathe_wear 1
gscreen/silverdragon 4
qtaxis/non-trivial 3
qtdragon/qtdragon_multi_joint 1
qtdragon/qtdragon_xyz 1
qtdragon/qtdragon_xyz45 1
qtdragon_hd/qtdragon_hd_xyz 1
qtdragon_hd/qtdragon_hd_z_compensation 1
qtvcp_screens/industrial_lathe_wear 1
qtvcp_screens/non-trivial 3
qtvcp_screens/qtdragon 1
woodpecker 1

Program Matrix

Path Family Class Native Expected Failure Layer 3 Layer 4 Node Layer 4 Browser Blocked Notes
axis/db_demo/base.ngc axis/db_demo main PASS - - - - L4-TOOL-DB native pass, but Node/browser inventory is blocked by the LinuxCNC tool-database process boundary declared by [EMCIO]DB_PROGRAM
axis/external_offsets/circles.ngc axis/external_offsets macro_load PASS - SIM-EOFF REP REP - Layer 4 macro-only class representative now covered through wrapped execution with native staging inputs
axis/external_offsets/dyn_demo.ngc axis/external_offsets main FAIL user-m-code-M111 SIM-EOFF REP REP - Layer 2 expected-fail; M111 runtime edge covered
axis/external_offsets/eoffsets.ngc axis/external_offsets main FAIL user-m-code-M111 SIM-EOFF REP REP - Layer 2 expected-fail; M111 runtime edge covered
axis/external_offsets/jwp_z.ngc axis/external_offsets main FAIL user-m-code-M111 SIM-EOFF REP REP - Layer 2 expected-fail; M111 runtime edge covered
axis/external_offsets/opa_demo.ngc axis/external_offsets main FAIL user-m-code-M111 SIM-EOFF REP REP - Layer 2 expected-fail; M111 runtime edge covered
axis/external_offsets/queuebuster.ngc axis/external_offsets macro_load PASS - SIM-EOFF - - - inventory-only macro/load path; macro_load class coverage is represented by axis/external_offsets/circles.ngc
axis/foam/foam.ngc axis/foam main FAIL ini-axis-mask-UV SIM-FOAM REP REP - Layer 2 expected-fail; Layer 3/4 runtime edge covered
axis/geometry/xyzc.ngc axis/geometry main FAIL user-m-code-M110 SIM-XYZC REP REP - Layer 2 expected-fail; M110 runtime edge covered
axis/gladevcp/probe.ngc axis/gladevcp main PASS - - REP REP - plain INI/tool-table main-program class representative covered in Node and browser through vendored staging inputs
axis/laser/raster_test.ngc axis/laser main PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
axis/laser/vector_test.ngc axis/laser main PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
axis/laser/vector_test2.ngc axis/laser main PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
axis/lathe-fanucy/toolchange.ngc axis/lathe-fanucy macro_load PASS - - - - - inventory-only macro/load path; macro_load class coverage is represented by axis/external_offsets/circles.ngc unless this family is deliberately promoted later
axis/remap/cycle/nc_files/examples.ngc axis/remap main PASS - - - - L4-PYTHON-REMAP native baseline pass, but Layer 4 full inventory is blocked by Python remap/prolog/epilog runtime boundaries; remap subroutine assets remain ASSET-ONLY
axis/remap/cycle/nc_subroutines/g843.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_files/examples.ngc axis/remap main PASS - - - - L4-PYTHON-REMAP native baseline pass, but Layer 4 full inventory is blocked by Python prolog/epilog remap runtime boundaries; remap subroutine assets remain ASSET-ONLY
axis/remap/extend-builtins/nc_subroutines/change.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/extend_m0.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/extend_m1.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/extend_m60.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/extend_m7.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/extend_m8.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/extend_m9.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/prepare.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/setfeed.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/setspeed.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/extend-builtins/nc_subroutines/settool.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/getting-started/nc_files/examples.ngc axis/remap main PASS - - - - L4-PYTHON-REMAP native baseline pass, but Layer 4 full inventory is blocked by Python remap handlers such as G88.1; remap subroutine assets remain ASSET-ONLY
axis/remap/getting-started/nc_subroutines/change_min.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/getting-started/nc_subroutines/m400.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/getting-started/nc_subroutines/m410.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/getting-started/nc_subroutines/prepare_min.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/manual-toolchange-with-tool-length-switch/nc_files/tcdemo.ngc axis/remap main PASS - - - - L4-PYTHON-REMAP native baseline pass, but Layer 4 full inventory is blocked by Python tool-change prolog/epilog runtime boundaries; remap subroutine assets remain ASSET-ONLY
axis/remap/manual-toolchange-with-tool-length-switch/nc_subroutines/manual_change.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/manual-toolchange-with-tool-length-switch/nc_subroutines/on_abort.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/manual-toolchange-with-tool-length-switch/nc_subroutines/restore.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/rack-toolchange/nc_files/tcdemo.ngc axis/remap main PASS - - - - L4-PYTHON-REMAP native baseline pass, but Layer 4 full inventory is blocked by Python tool-change prolog/epilog runtime boundaries; remap subroutine assets remain ASSET-ONLY
axis/remap/rack-toolchange/nc_subroutines/on_abort.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/rack-toolchange/nc_subroutines/rack_change.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/rack-toolchange/nc_subroutines/tool_getput_move.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/rack-toolchange/nc_subroutines/tool_holder_clear_move.ngc axis/remap remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/remap/stop-lookahead/nc_files/examples.ngc axis/remap main PASS - - - - L4-PYTHON-REMAP native baseline pass, but Layer 4 full inventory is blocked by Python queuebuster remap runtime boundaries; remap subroutine assets remain ASSET-ONLY
axis/rose_engine/rcone.ngc axis/rose_engine macro_load PASS - - - - - inventory-only macro/load path; macro_load class coverage is represented by axis/external_offsets/circles.ngc unless this family is deliberately promoted later
axis/rose_engine/rcone_demo.ngc axis/rose_engine main PASS - - INV - - Node inventory coverage uses the native harness-selected axis/sim.tbl fallback staged at the INI-declared tool-table path; browser class coverage is represented by other plain INI/tool-table samples
axis/vismach/5axis/bridgemill/5axisgui.ngc axis/vismach main FAIL ini-axis-mask-W SIM-BRIDGE,5AX-EXEC REP REP - Layer 2 expected-fail; W-axis and remap runtime edge covered
axis/vismach/5axis/bridgemill/remap_subs/428remap.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/bridgemill/remap_subs/429remap.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/bridgemill/remap_subs/430remap.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-dual-rotary/demos/xyzab-tdr-demo.ngc axis/vismach main PASS - 5AX-EXEC REP REP - TDR five-axis remap class covered in Node and browser through vendored INI, tool-table, remap-subroutine, and demo staging
axis/vismach/5axis/table-dual-rotary/remap_subs/428remap.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-dual-rotary/remap_subs/429remap.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary-tilting/demos/boat-xyzac.ngc axis/vismach main PASS - 5AX-EXEC REP REP - TRT five-axis remap class covered in Node and browser through vendored INI, tool-table, remap-subroutine, and demo staging
axis/vismach/5axis/table-rotary-tilting/demos/boat-xyzbc.ngc axis/vismach main PASS - 5AX-EXEC REP REP - TRT five-axis remap class covered in Node and browser through vendored INI, tool-table, remap-subroutine, and demo staging
axis/vismach/5axis/table-rotary-tilting/demos/impeller-7bl-xyzac.ngc axis/vismach main PASS - 5AX-EXEC REP REP - TRT five-axis remap class covered in Node and browser through vendored INI, tool-table, remap-subroutine, and demo staging
axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins.ngc axis/vismach main PASS - 5AX-EXEC REP REP - TRT five-axis remap class covered in Node and browser through vendored INI, tool-table, remap-subroutine, and demo staging
axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins_test_1.ngc axis/vismach main PASS - 5AX-EXEC REP REP - TRT five-axis remap class covered in Node and browser through vendored INI, tool-table, remap-subroutine, and demo staging
axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins_test_2.ngc axis/vismach main PASS - 5AX-EXEC REP REP - TRT five-axis remap class covered in Node and browser through vendored INI, tool-table, remap-subroutine, and demo staging
axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins_test_3.ngc axis/vismach main PASS - 5AX-EXEC REP REP - TRT five-axis remap class covered in Node and browser through vendored INI, tool-table, remap-subroutine, and demo staging
axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc axis/vismach main PASS - 5AX-EXEC REP REP - TRT five-axis remap class covered in Node and browser through vendored INI, tool-table, remap-subroutine, and demo staging
axis/vismach/5axis/table-rotary-tilting/remap_subs/428remap.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary-tilting/remap_subs/429remap.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary-tilting/remap_subs/430remap.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary-tilting/remap_subs/centering.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary-tilting/remap_subs/helix_ac.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary-tilting/remap_subs/helix_bc.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary-tilting/remap_subs/xyzac_switchkins_sub.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary-tilting/remap_subs/xyzbc_switchkins_sub.ngc axis/vismach remap_subroutine PASS - 5AX-EXEC N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/demos/circular_pocket.ngc axis/vismach main PASS - - - - L4-PYTHON-REMAP native pass, but Layer 4 full inventory is blocked on Python remap entry points such as g682, g69_core, and g53x_core
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/demos/incremental_repetition.ngc axis/vismach main PASS - - - - L4-PYTHON-REMAP native pass, but Layer 4 full inventory is blocked on Python remap entry points such as g682, g69_core, and g53x_core
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/demos/incremental_repetition_back_and_forth.ngc axis/vismach main PASS - - - - L4-PYTHON-REMAP native pass, but Layer 4 full inventory is blocked on Python remap entry points such as g682, g69_core, and g53x_core
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/demos/incremental_repetition_g533.ngc axis/vismach main FAIL upstream-demo-missing-motion-gcode - - - UPSTREAM-DEMO preserve upstream demo failure; do not force PASS
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/demos/simple_example.ngc axis/vismach main PASS - - - - L4-PYTHON-REMAP native pass, but Layer 4 full inventory is blocked on Python remap entry points such as g682, g69_core, and g53x_core
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/demos/square.ngc axis/vismach macro_load PASS - - - - L4-PYTHON-REMAP native pass, but Layer 4 full inventory is blocked on Python remap entry points such as g682, g69_core, and g53x_core
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/remap_subs/428remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/remap_subs/429remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/remap_subs/430remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/remap_subs/g531remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/remap_subs/g533remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/remap_subs/g536remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/remap_subs/g69remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/remap_subs/on_abort_no_twp_reset.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/5axis/table-rotary_spindle-rotary-nutating/remap_subs/on_abort_with_twp_reset.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/VMC_toolchange/toolchange.ngc axis/vismach main PASS - - - - L4-PYTHON-REMAP native baseline pass, but Layer 4 full inventory is blocked by Python tool-change prolog/epilog and full tool-change runtime boundaries
axis/vismach/hexapod-sim/remap_subs/428remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/hexapod-sim/remap_subs/429remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/hexapod-sim/remap_subs/430remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/melfa-sim/example.ngc axis/vismach main PASS - - REP REP - robot/Genser-style remap machine class representative covered in Node and browser through vendored INI, tool-table, and remap-subroutine staging
axis/vismach/melfa-sim/remap_subs/428remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/melfa-sim/remap_subs/429remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/melfa-sim/remap_subs/430remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/millturn/example.ngc axis/vismach main PASS - - - - L4-USER-M-PROCESS native pass, but Node/browser inventory is blocked by external USER_M_PATH process M-codes M128 and M129 rather than the deterministic M110/M111 boundary already modeled by the standalone runtime
axis/vismach/millturn/remap_subs/428remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/millturn/remap_subs/429remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/puma/puma_cube.ngc axis/vismach main PASS - - REP REP - PUMA kinematics/remap machine class representative covered in Node and browser through vendored INI, tool-table, and remap-subroutine staging
axis/vismach/puma/puma_seam_weld.ngc axis/vismach main PASS - - INV - - Node inventory covered with the same vendored puma machine context; browser class coverage is represented by puma_cube.ngc
axis/vismach/puma/remap_subs/428remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/puma/remap_subs/429remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/puma/remap_subs/430remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/scara/remap_subs/428remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/scara/remap_subs/429remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
axis/vismach/scara/remap_subs/430remap.ngc axis/vismach remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
gmoccapy/lathe_configs/boring.ngc gmoccapy/lathe_configs macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/lathe_configs/chamfer.ngc gmoccapy/lathe_configs macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/lathe_configs/drilling.ngc gmoccapy/lathe_configs macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/lathe_configs/facing.ngc gmoccapy/lathe_configs macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/lathe_configs/grooving.ngc gmoccapy/lathe_configs macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/lathe_configs/radius.ngc gmoccapy/lathe_configs macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/lathe_configs/threading.ngc gmoccapy/lathe_configs macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/lathe_configs/turning.ngc gmoccapy/lathe_configs macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/change.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/change_g43.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/go_to_position.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/halo_world.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/i_am_lost.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/increment.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/jog_around.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_0.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_1.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_10.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_11.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_12.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_13.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_14.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_15.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_2.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_3.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_4.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_5.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_6.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_7.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_8.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/macro_9.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/on_abort.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/macros/settool_g43.ngc gmoccapy/macros macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/boat-xyzac.ngc gmoccapy/non_trivial_kinematics main PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/boat-xyzbc.ngc gmoccapy/non_trivial_kinematics main PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/impeller-7bl-xyzac.ngc gmoccapy/non_trivial_kinematics main PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/test-xyzac.ngc gmoccapy/non_trivial_kinematics macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/test-xyzbc.ngc gmoccapy/non_trivial_kinematics macro_load PASS - - - - L4-PYTHON-REMAP native pass; Layer 4 is blocked until the Python-remap runtime boundary is deliberately designed
gscreen/industrial_lathe_wear/toolchange.ngc gscreen/industrial_lathe_wear macro_load PASS - - - - - inventory-only macro/load path; macro_load class coverage is represented by axis/external_offsets/circles.ngc unless this family is deliberately promoted later
gscreen/silverdragon/macros/auto_zref.ngc gscreen/silverdragon macro_load PASS - - - - - inventory-only macro/load path; macro_load class coverage is represented by axis/external_offsets/circles.ngc unless this family is deliberately promoted later
gscreen/silverdragon/macros/laserzero.ngc gscreen/silverdragon macro_load PASS - - - - - inventory-only macro/load path; macro_load class coverage is represented by axis/external_offsets/circles.ngc unless this family is deliberately promoted later
gscreen/silverdragon/macros/tool_sensor.ngc gscreen/silverdragon macro_load PASS - - - - - inventory-only macro/load path; macro_load class coverage is represented by axis/external_offsets/circles.ngc unless this family is deliberately promoted later
gscreen/silverdragon/macros/touch_plate.ngc gscreen/silverdragon macro_load PASS - - - - - inventory-only macro/load path; macro_load class coverage is represented by axis/external_offsets/circles.ngc unless this family is deliberately promoted later
qtaxis/non-trivial/scara/remap_subs/428remap.ngc qtaxis/non-trivial remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
qtaxis/non-trivial/scara/remap_subs/429remap.ngc qtaxis/non-trivial remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
qtaxis/non-trivial/scara/remap_subs/430remap.ngc qtaxis/non-trivial remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
qtdragon/qtdragon_multi_joint/on_abort.ngc qtdragon/qtdragon_multi_joint main PASS - - INV - - vendored INI/tool-table now allow Node inventory coverage; browser representative still delegated to the shared woodpecker/on_abort.ngc class sample
qtdragon/qtdragon_xyz/on_abort.ngc qtdragon/qtdragon_xyz main PASS - - INV - - vendored INI/tool-table now allow Node inventory coverage; browser representative still delegated to the shared woodpecker/on_abort.ngc class sample
qtdragon/qtdragon_xyz45/on_abort.ngc qtdragon/qtdragon_xyz45 main PASS - - INV - - vendored INI/tool-table now allow Node inventory coverage; browser representative still delegated to the shared woodpecker/on_abort.ngc class sample
qtdragon_hd/qtdragon_hd_xyz/on_abort.ngc qtdragon_hd/qtdragon_hd_xyz main PASS - - INV - - vendored INI/tool-table now allow Node inventory coverage; browser representative still delegated to the shared woodpecker/on_abort.ngc class sample
qtdragon_hd/qtdragon_hd_z_compensation/on_abort.ngc qtdragon_hd/qtdragon_hd_z_compensation main PASS - - INV - - vendored INI/tool-table now allow Node inventory coverage; browser representative still delegated to the shared woodpecker/on_abort.ngc class sample
qtvcp_screens/industrial_lathe_wear/toolchange.ngc qtvcp_screens/industrial_lathe_wear macro_load PASS - - - - - inventory-only macro/load path; macro_load class coverage is represented by axis/external_offsets/circles.ngc unless this family is deliberately promoted later
qtvcp_screens/non-trivial/scara/remap_subs/428remap.ngc qtvcp_screens/non-trivial remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
qtvcp_screens/non-trivial/scara/remap_subs/429remap.ngc qtvcp_screens/non-trivial remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
qtvcp_screens/non-trivial/scara/remap_subs/430remap.ngc qtvcp_screens/non-trivial remap_subroutine PASS - - N/A N/A ASSET-ONLY subroutine asset; validate by parse/remap path rather than standalone main-program execution
qtvcp_screens/qtdragon/on_abort.ngc qtvcp_screens/qtdragon main PASS - - INV - - vendored INI/tool-table now allow Node inventory coverage; browser representative still delegated to the shared woodpecker/on_abort.ngc class sample
woodpecker/on_abort.ngc woodpecker main PASS - - REP REP - Layer 4 deterministic on_abort class representative now covered