From f5013ec7452c830acbf70e9eb860317eb8809156 Mon Sep 17 00:00:00 2001 From: cnc Date: Tue, 2 Jun 2026 00:10:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E6=96=B9=E4=BD=8D=E6=8E=A8=E8=BF=9B?= =?UTF-8?q?=E5=90=88=E7=90=86=E3=80=81=E9=AB=98=E6=95=88=E3=80=81=E5=BF=AB?= =?UTF-8?q?=E9=80=9F=E5=A4=84=E7=90=86=E4=B8=8A=E4=B8=8B=E6=96=87=E3=80=81?= =?UTF-8?q?=E7=A6=81=E6=AD=A2=E9=A1=BA=E6=89=8B=E6=89=A9=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=20smoke=EF=BC=9A=E5=90=8C=E6=AD=A5WASM=E7=83=9F=E6=B5=8B?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/linuxcnc-porting.md | 2 +- test-all-native.sh | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/linuxcnc-porting.md b/docs/linuxcnc-porting.md index d64cd8a..1659c67 100644 --- a/docs/linuxcnc-porting.md +++ b/docs/linuxcnc-porting.md @@ -213,4 +213,4 @@ This matrix tracks LinuxCNC feature coverage for the web/WASM simulator. A featu | Probe moves `G38.2/G38.3/G38.4/G38.5` | covered as distinct probe events with LinuxCNC `probe_type` preserved through smoke, native, and source-linked paths | `tests/gcode/linuxcnc_probe_no_error.ngc` | | O-word subroutines, calls, and control flow | covered for numeric and named `O... sub/call/return/endsub` plus `if`/`elseif`/`else`, `while`, `repeat`, `do`/`while`, `break`, and `continue` through LinuxCNC file mode; smoke parser also covers named `O` sub/call/return/endsub and loop-control forms | `tests/gcode/smoke_oword_subprogram.ngc`, `tests/gcode/linuxcnc_named_oword_subprogram.ngc`, `tests/gcode/linuxcnc_oword_control_flow.ngc` | | Broader canned cycles `G73`, `G74`, `G82`-`G89` | partially covered: `G73`, `G74`, `G82`, `G83`, `G84`, `G85`, `G86`, `G87`, `G88`, `G89`; smoke parser maps supported cycles across `G17/G18/G19`, including LinuxCNC's special non-XY `G74/G84` tapping argument order and `G87` plane-specific `I/J/K` mapping; native/source regressions now check non-XY `G74/G84/G86/G87/G88` sequences | `tests/gcode/linuxcnc_canned_cycles_extended.ngc`, `tests/gcode/linuxcnc_canned_cycle_planes.ngc`, smoke API regression | -| Full source-level wasm build | covered for the current wasm-safe RS274 source set, with remaining work focused on broadening browser-hostile dependency replacement and feature coverage | `./build-wasm.sh`, `test-linuxcnc-wasm-runtime-link.sh`, `test-web-wasm-node-smoke.cjs`, `test-web-wasm-browser-smoke.sh` | +| Full source-level wasm build | covered for the current wasm-safe RS274 source set, with remaining work focused on broadening browser-hostile dependency replacement and feature coverage | `./build-wasm.sh`, `test-linuxcnc-wasm-runtime-link.sh`, `test-web-wasm-node-smoke.sh`, `test-web-wasm-browser-smoke.sh` | diff --git a/test-all-native.sh b/test-all-native.sh index 52d23bb..1cba412 100755 --- a/test-all-native.sh +++ b/test-all-native.sh @@ -509,6 +509,7 @@ grep -F 'must build `cnc_sim_wasm_runtime_probe` before' docs/linuxcnc-source-po grep -F 'must copy `build/wasm/cnc_sim.js` and' docs/linuxcnc-source-policy.md >/dev/null grep -F 'must compare copied artifacts with `cmp -s` before running' docs/linuxcnc-source-policy.md >/dev/null grep -F 'must run `test-web-wasm-node-smoke.sh` before the browser' docs/linuxcnc-source-policy.md >/dev/null +grep -F 'test-web-wasm-node-smoke.sh' docs/linuxcnc-porting.md >/dev/null grep -F 'explicitly checked for 25' docs/linuxcnc-source-policy.md >/dev/null grep -F 'wasm-safe core sources and 9 blocked sources' docs/linuxcnc-source-policy.md >/dev/null grep -F 'must reject malformed lines, absolute source paths,' docs/linuxcnc-source-policy.md >/dev/null