diff --git a/text8.txt b/text8.txt index 993b6ed..02a546b 100644 --- a/text8.txt +++ b/text8.txt @@ -1425,3 +1425,57 @@ host_wasm_opfs_browser_smokes=ok parameter value groups 是否还能和 result/readback expected helper 对齐为 locals; 只改测试胶水,不改变参数值、custom filename 输入、OPFS path、WASM path 字符串或 保存/读取行为。 + +三十一、2026-06-14 继续执行记录:browser OPFS custom session parameter value locals guard + +本轮按上一条下一步建议继续收敛 custom session 中 repeated parameter value groups, +范围仍只触及 `wasm-port/tests/browser/interp_smoke.html` 的 browser/OPFS test glue。 + +完成内容: + +- 为 INI-named session 增加 `iniNamedParameterValues`、 + `iniNamedParameterExpectedValues`、`iniNamedParameterReadbackValues` 局部常量; +- INI-named session 的 save value object、save result expected lines、saved + parameter readback expected lines 均复用这些局部常量; +- 为 explicit override session 增加 `explicitParameterValues`、 + `explicitParameterExpectedValues`、`explicitParameterReadbackValues` 局部常量; +- explicit override session 的 save value object、save result expected lines、saved + parameter readback expected lines 均复用这些局部常量; +- 数字保存值与字符串 expected/readback 值仍分开显式声明,未新增格式转换逻辑; +- `5220` 仍固定为 `1.0`,实际保存参数值不变; +- custom parameter/tool-table filename 输入、OPFS path、WASM path 字符串与 + save/read 行为均未改变; +- 未改变 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。优先扫描 custom session 中 initial +parameter seed/load/backup expected value groups 是否还能对齐为 locals;只改测试胶水, +不改变参数值、custom filename 输入、OPFS path、WASM path 字符串或保存/读取行为。 diff --git a/wasm-port/tests/browser/interp_smoke.html b/wasm-port/tests/browser/interp_smoke.html index 160983e..ccde97a 100644 --- a/wasm-port/tests/browser/interp_smoke.html +++ b/wasm-port/tests/browser/interp_smoke.html @@ -9598,10 +9598,13 @@ loadedIniFileSession.parameters, opfsParameterResultLines("restore", "31.25", "62.5", "4.5", "99"), ); + const iniNamedParameterValues = [33.75, 67.5, 5.25, 199]; + const iniNamedParameterExpectedValues = ["33.75", "67.5", "5.25", "199"]; + const iniNamedParameterReadbackValues = ["33.750000", "67.500000", "5.250000", "199.000000"]; const savedIniNamedParameters = await saveMachineParametersToOpfs( interp, iniFileMachineId, - opfsParameterValues(33.75, 67.5, 5.25, 199), + opfsParameterValues(...iniNamedParameterValues), opfsLoadedFileSaveOptions(loadedIniFileSession.parameters), ); assertOpfsSavedParameterStaging( @@ -9614,12 +9617,12 @@ verifyOpfsSaveResult( "opfs_save_ini_named_parameter_file", savedIniNamedParameters, - opfsParameterResultLines("save", "33.75", "67.5", "5.25", "199"), + opfsParameterResultLines("save", ...iniNamedParameterExpectedValues), ); await verifyOpfsReadback( "opfs_saved_ini_named_parameter_text", loadedIniFileSession.parameters.opfsPath, - opfsParameterTextLines("\t", "33.750000", "67.500000", "5.250000", "199.000000"), + opfsParameterTextLines("\t", ...iniNamedParameterReadbackValues), ); await verifyOpfsReadback( "opfs_saved_ini_named_parameter_backup_text", @@ -9727,10 +9730,13 @@ "tool_1.comment=browser explicit tool", ]), ); + const explicitParameterValues = [51.25, 102.5, 7.5, 202]; + const explicitParameterExpectedValues = ["51.25", "102.5", "7.5", "202"]; + const explicitParameterReadbackValues = ["51.250000", "102.500000", "7.500000", "202.000000"]; const savedExplicitParameters = await saveMachineParametersToOpfs( interp, iniOverrideMachineId, - opfsParameterValues(51.25, 102.5, 7.5, 202), + opfsParameterValues(...explicitParameterValues), opfsLoadedFileSaveOptions(loadedIniOverrideSession.parameters), ); assertOpfsSavedParameterStaging( @@ -9743,12 +9749,12 @@ verifyOpfsSaveResult( "opfs_save_explicit_parameter_file", savedExplicitParameters, - opfsParameterResultLines("save", "51.25", "102.5", "7.5", "202"), + opfsParameterResultLines("save", ...explicitParameterExpectedValues), ); await verifyOpfsReadback( "opfs_saved_explicit_parameter_text", loadedIniOverrideSession.parameters.opfsPath, - opfsParameterTextLines("\t", "51.250000", "102.500000", "7.500000", "202.000000"), + opfsParameterTextLines("\t", ...explicitParameterReadbackValues), ); await verifyOpfsReadback( "opfs_saved_explicit_parameter_backup_text",