diff --git a/text8.txt b/text8.txt index 70ddae8..04f55cc 100644 --- a/text8.txt +++ b/text8.txt @@ -1789,3 +1789,57 @@ host_wasm_opfs_browser_smokes=ok saved parameter value object、save result expected lines、saved/readback expected lines 是否能对齐为 locals 或复用现有 `opfsParameter*` helpers;只改测试胶水,不改变 参数值、OPFS path、WASM path 字符串或保存/读取行为。 + +三十八、2026-06-14 继续执行记录:browser OPFS direct session parameter value locals guard + +本轮按上一条下一步建议继续收敛 direct `browser-interp` session 的 saved parameter +value groups,范围仍只触及 `wasm-port/tests/browser/interp_smoke.html` 的 +browser/OPFS test glue。 + +完成内容: + +- 为 direct `browser-interp` session 增加 `browserInterpParameterValues`、 + `browserInterpParameterExpectedValues`、`browserInterpParameterReadbackValues` + 局部常量; +- saved parameter value object 改为复用既有 `opfsParameterValues(...)`; +- save result expected lines 改为复用既有 `opfsParameterResultLines(...)`; +- saved parameter machine-file readback expected lines 改为复用既有 + `opfsParameterTextLines(...)`,并继续显式保留 `absent=<_named_param>`; +- 数字保存值与字符串 expected/readback 值仍分开显式声明,未新增格式转换逻辑; +- `5220` 仍由 `opfsParameterValues(...)` 固定为 `1.0`,实际保存参数值不变; +- 未改变参数值、OPFS path、WASM path 字符串、save/read/load 行为; +- 未改变 staging path 模型、OPFS bridge behavior、file-service、SDK planner、 + interpreter、INI、tool、parameter 或 LinuxCNC-owned runtime semantics。 + +验证已通过: + +```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 +browser_interp_smoke=ok +vendor sync up to date +standalone CNC semantics guard complete +interp_wasm_node_smoke=ok +sim_configs_wasm_node_inventory_executed=28 +sim_configs_wasm_node_inventory_passed=28 +sim_configs_wasm_node_inventory_skipped=131 +sim_configs_wasm_node_inventory_unexpected_fail=0 +host_wasm_opfs_browser_smokes=ok +``` + +下一步建议: + +继续小批量 browser OPFS test glue guard。优先扫描 direct `browser-interp` session 的 +initial parameter load result 与 backup readback expected lines 是否能复用 +`browserDirectParameterSeedLines(...)` 或现有 `opfsParameter*` helpers;只改测试胶水, +不改变参数值、OPFS path、WASM path 字符串或保存/读取行为。 diff --git a/wasm-port/tests/browser/interp_smoke.html b/wasm-port/tests/browser/interp_smoke.html index 7691ea7..a98a462 100644 --- a/wasm-port/tests/browser/interp_smoke.html +++ b/wasm-port/tests/browser/interp_smoke.html @@ -9372,16 +9372,13 @@ "tool_index_for_tool_2=1", ], ); + const browserInterpParameterValues = [12.34, 56.78, 9.87, 66.6]; + const browserInterpParameterExpectedValues = ["12.34", "56.78", "9.87", "66.6"]; + const browserInterpParameterReadbackValues = ["12.340000", "56.780000", "9.870000", "66.600000"]; const savedParameters = await saveMachineParametersToOpfs( interp, browserInterpMachineId, - { - 5161: 12.34, - 5162: 56.78, - 5220: 1.0, - 5221: 9.87, - 5399: 66.6, - }, + opfsParameterValues(...browserInterpParameterValues), { wasmPath: browserInterpWasmPaths.parameters }, ); assertOpfsSavedParameterStaging( @@ -9394,23 +9391,14 @@ verifyOpfsSaveResult( "opfs_save_parameters", savedParameters, - [ - "save_parameters=0", - "parameter_5161=12.34", - "parameter_5162=56.78", - "parameter_5221=9.87", - "parameter_5399=66.6", - ], + opfsParameterResultLines("save", ...browserInterpParameterExpectedValues), ); await verifyOpfsMachineFileReadback( "opfs_saved_parameter_text", browserInterpMachineId, "parameters", [ - "5161\t12.340000", - "5162\t56.780000", - "5221\t9.870000", - "5399\t66.600000", + ...opfsParameterTextLines("\t", ...browserInterpParameterReadbackValues), "absent=<_named_param>", ], );