diff --git a/text7.txt b/text7.txt index 5225638..9a755c0 100644 --- a/text7.txt +++ b/text7.txt @@ -2575,3 +2575,58 @@ browser/OPFS boundary guard,不改变 LinuxCNC-owned interpreter、INI、tool ```bash git status --short && git log -5 --oneline && tail -n 120 text7.txt && awk '/^[一二三四五六七八九十百]+、/ {print}' text7.txt | sort | uniq -d ``` + +四十四、2026-06-14 继续执行记录:browser OPFS random session path constants guard + +1. 本批目标。 + +继续 staged path guard inventory 第三十九轮,收敛 OPFS random toolchanger session +的 machine id 与 WASM path 重复 literal。 + +2. 已完成改动。 + +- random OPFS session block 新增 `browserRandomMachineId`; +- 新增 `browserRandomIniWasmPath`、`browserRandomParameterWasmPath`、 + `browserRandomToolTableWasmPath`; +- machine text save、session load、session staging、save tool-table、readback 均改为 + 复用对应局部 constants; +- ordinary/custom session block 未改动; +- 未修改 OPFS bridge behavior、file-service、path-model、SDK planner、interpreter 或 + LinuxCNC-owned runtime semantics。 + +涉及文件: + +```text +wasm-port/tests/browser/interp_smoke.html +``` + +3. 已完成验证。 + +```bash +git diff --check +SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_interp_browser.sh +wasm-port/tools/verify_vendor_sync.sh +wasm-port/tools/verify_no_standalone_cnc_semantics.sh +SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_interp_wasm.sh +SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh +wasm-port/tests/host/verify_host_smokes.sh +``` + +提交建议: + +```text +Guard browser OPFS random session path constants +``` + +4. 下一步工作建议。 + +继续 staged path guard inventory 第四十轮,优先扫描 ordinary/random OPFS session +是否还能共用一个 session path map helper,或转向 OPFS saved machine-file readback 的 +重复 text verification;仍只加 browser/OPFS boundary guard,不改变 LinuxCNC-owned +interpreter、INI、tool、parameter 或 runtime semantics。 + +下一轮第一条命令仍保持: + +```bash +git status --short && git log -5 --oneline && tail -n 120 text7.txt && awk '/^[一二三四五六七八九十百]+、/ {print}' text7.txt | sort | uniq -d +``` diff --git a/wasm-port/tests/browser/interp_smoke.html b/wasm-port/tests/browser/interp_smoke.html index 2e4dfe5..52da6c9 100644 --- a/wasm-port/tests/browser/interp_smoke.html +++ b/wasm-port/tests/browser/interp_smoke.html @@ -9293,10 +9293,14 @@ ].join("\n"), ); - const browserRandomTextPaths = await saveMachineTextFiles("browser-random-toolchanger", { + const browserRandomMachineId = "browser-random-toolchanger"; + const browserRandomIniWasmPath = "/work/browser-random-machine.ini"; + const browserRandomParameterWasmPath = "/work/browser-random-linuxcnc.var"; + const browserRandomToolTableWasmPath = "/work/browser-random-tool.tbl"; + const browserRandomTextPaths = await saveMachineTextFiles(browserRandomMachineId, { ini: [ "[EMC]", - "MACHINE = browser-random-toolchanger", + `MACHINE = ${browserRandomMachineId}`, "", "[EMCIO]", "RANDOM_TOOLCHANGER = yes", @@ -9319,27 +9323,27 @@ assertMachineTextStorePaths( "opfs_save_random_machine_text_files_staging", browserRandomTextPaths, - "browser-random-toolchanger", + browserRandomMachineId, ); const loadedRandomSession = await loadMachineSessionFromOpfs( interp, - "browser-random-toolchanger", + browserRandomMachineId, { iniSdk: ini, - iniWasmPath: "/work/browser-random-machine.ini", - parameterWasmPath: "/work/browser-random-linuxcnc.var", - toolTableWasmPath: "/work/browser-random-tool.tbl", + iniWasmPath: browserRandomIniWasmPath, + parameterWasmPath: browserRandomParameterWasmPath, + toolTableWasmPath: browserRandomToolTableWasmPath, }, ); assertOpfsSessionStaging( "opfs_load_random_session_staging", loadedRandomSession, - "browser-random-toolchanger", + browserRandomMachineId, { wasm: { - ini: "/work/browser-random-machine.ini", - parameters: "/work/browser-random-linuxcnc.var", - toolTable: "/work/browser-random-tool.tbl", + ini: browserRandomIniWasmPath, + parameters: browserRandomParameterWasmPath, + toolTable: browserRandomToolTableWasmPath, }, }, ); @@ -9364,15 +9368,15 @@ ); const savedRandomToolTable = await saveMachineToolTableToOpfs( interp, - "browser-random-toolchanger", - { wasmPath: "/work/browser-random-tool.tbl" }, + browserRandomMachineId, + { wasmPath: browserRandomToolTableWasmPath }, ); assertOpfsSavedToolTableStaging( "opfs_save_random_tool_table_staging", savedRandomToolTable, - "browser-random-toolchanger", + browserRandomMachineId, "tool.tbl", - "/work/browser-random-tool.tbl", + browserRandomToolTableWasmPath, ); verifyExpectedOutput( "opfs_save_random_tool_table", @@ -9384,7 +9388,7 @@ ].join("\n"), ); const savedRandomMachineFiles = await loadMachineTextFiles( - "browser-random-toolchanger", + browserRandomMachineId, ); verifyExpectedOutput( "opfs_saved_random_tool_table_text",