按规划继续工作
结论:补齐机器会话显式参数文件和刀具表文件名优先于 INI 派生值的 Node 与 Chromium 验证,保持该策略在 OPFS/SDK 主机边界内,并通过 host/WASM/browser 聚合验证。
This commit is contained in:
@@ -105,7 +105,9 @@ OPFS-to-WASM parameter-file bridge with a mock interpreter SDK to ensure the
|
||||
host boundary copies text into and out of the WASM filesystem without defining
|
||||
parameter semantics, and that INI-derived machine file names are still
|
||||
rejected by the OPFS path model when they contain traversal or nested path
|
||||
segments.
|
||||
segments. The same Node smoke also validates that explicit session file-name
|
||||
options take precedence over INI-derived parameter and tool-table file names,
|
||||
keeping host override policy outside CNC semantics.
|
||||
|
||||
The browser INI/OPFS smoke script serves `wasm-port/` over localhost and runs
|
||||
Chromium headless against a test page that imports the JS SDK, loads the INI
|
||||
@@ -125,7 +127,10 @@ storage plus the interpreter SDK to restore and save a LinuxCNC parameter file
|
||||
through vendored `Interp::restore_parameters()` and `Interp::save_parameters()`,
|
||||
to load/save LinuxCNC tool tables through vendored `tooldata_common.cc`, and
|
||||
to reject invalid INI-derived parameter/tool-table file names through the OPFS
|
||||
path model after the names are parsed by the LinuxCNC-backed INI WASM SDK.
|
||||
path model after the names are parsed by the LinuxCNC-backed INI WASM SDK. It
|
||||
also verifies that explicit session parameter/tool-table file-name options
|
||||
override INI-derived names before OPFS text is copied into the LinuxCNC-backed
|
||||
WASM filesystem.
|
||||
|
||||
The aggregate host smoke script builds the INI and interpreter-core WASM
|
||||
artifacts once, then runs the Node WASM smokes, the Node OPFS mock smoke, and
|
||||
@@ -262,9 +267,10 @@ groups INI, parameter, and tool-table loading, the random-toolchanger flag
|
||||
derived from vendored LinuxCNC INI boolean parsing, INI-derived
|
||||
`[RS274NGC]PARAMETER_FILE` and `[EMCIO]TOOL_TABLE` file names mapped to OPFS
|
||||
machine files, OPFS path-model rejection of invalid INI-derived file names,
|
||||
and a browser interpreter smoke that uses the same session bridge with real
|
||||
LinuxCNC INI WASM parsing before saving OPFS-backed parameter and tool-table
|
||||
text through vendored LinuxCNC file APIs.
|
||||
explicit host session file-name overrides taking precedence over INI-derived
|
||||
names, and a browser interpreter smoke that uses the same session bridge with
|
||||
real LinuxCNC INI WASM parsing before saving OPFS-backed parameter and
|
||||
tool-table text through vendored LinuxCNC file APIs.
|
||||
Full browser coverage, full SDK coverage, and richer machine-state validation
|
||||
remain future work.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user