diff --git a/text8.txt b/text8.txt index 8c0a63e..db3d561 100644 --- a/text8.txt +++ b/text8.txt @@ -900,3 +900,56 @@ host_wasm_opfs_browser_smokes=ok custom session saved parameter/tool-table readback blocks 是否还能统一为 `verifyOpfsReadback(...)` 或已有 saved-text helper 调用;只改测试胶水,不改变 custom filename 输入、OPFS path、WASM path 字符串或保存/读取行为。 + +二十一、2026-06-14 继续执行记录:browser OPFS custom session readback helper guard + +本轮按上一条下一步建议继续收敛 custom session saved parameter/tool-table readback +blocks,范围仍只触及 `wasm-port/tests/browser/interp_smoke.html` 的 browser/OPFS test +glue。 + +完成内容: + +- 将 INI-named session 的 saved parameter backup readback 改为复用 + `verifyOpfsReadback(...)`; +- 将 INI-named session 的 saved tool-table readback 改为复用 + `verifyOpfsReadback(...)`; +- 将 explicit session 的 saved parameter、parameter backup、tool-table readback + 改为复用 `verifyOpfsReadback(...)`; +- 所有 readback 仍通过 `verifyExpectedOutput(...)` 做精确文本校验; +- 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。优先扫描 `interp_smoke.html` 中 +custom session load/save blocks 的 expected output arrays 是否还有重复的 +parameter/tool-table key lines 可安全抽成局部常量或小 helper;只改测试胶水,保持 +精确文本校验,不改变 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 da89dd6..4856939 100644 --- a/wasm-port/tests/browser/interp_smoke.html +++ b/wasm-port/tests/browser/interp_smoke.html @@ -9560,9 +9560,9 @@ "5399\t199.000000", ], ); - await verifyOpfsSavedText( + await verifyOpfsReadback( "opfs_saved_ini_named_parameter_backup_text", - () => loadTextFile(savedIniNamedParameters.backupOpfsPath), + savedIniNamedParameters.backupOpfsPath, [ "5161 31.25", "5162 62.5", @@ -9606,9 +9606,9 @@ "tool_1.pocketno=8", ], ); - await verifyOpfsSavedText( + await verifyOpfsReadback( "opfs_saved_ini_named_tool_table_text", - () => loadTextFile(loadedIniFileSession.toolTable.opfsPath), + loadedIniFileSession.toolTable.opfsPath, [ "T8", "P8", @@ -9740,9 +9740,9 @@ "parameter_5399=202", ], ); - await verifyOpfsSavedText( + await verifyOpfsReadback( "opfs_saved_explicit_parameter_text", - () => loadTextFile(loadedIniOverrideSession.parameters.opfsPath), + loadedIniOverrideSession.parameters.opfsPath, [ "5161\t51.250000", "5162\t102.500000", @@ -9750,9 +9750,9 @@ "5399\t202.000000", ], ); - await verifyOpfsSavedText( + await verifyOpfsReadback( "opfs_saved_explicit_parameter_backup_text", - () => loadTextFile(savedExplicitParameters.backupOpfsPath), + savedExplicitParameters.backupOpfsPath, [ "5161 41.25", "5162 82.5", @@ -9784,9 +9784,9 @@ "tool_1.pocketno=9", ], ); - await verifyOpfsSavedText( + await verifyOpfsReadback( "opfs_saved_explicit_tool_table_text", - () => loadTextFile(loadedIniOverrideSession.toolTable.opfsPath), + loadedIniOverrideSession.toolTable.opfsPath, [ "T9", "P9",