Move panel temporary state to worker OPFS

This commit is contained in:
2026-09-03 14:03:32 +08:00
parent 0f6691a9fc
commit 2b1e249baf
22 changed files with 688 additions and 42 deletions

View File

@@ -160,6 +160,35 @@
"screenshot_sha256": "dbf6d196cec3fe765a64d5a1d194b7ebb5681a30555f238e084c9ad6deac6032",
"status_detail": "WASM startup, file/package load, POWER, HOME, RESET, switchkins, views, clear plot, MANUAL/MDI, XYZAC JOG, spindle/brake, coolant, tool/probe, overrides, MDI, RUN/PAUSE/RESUME/ABORT/STEP, startup sequence, editor Load/Reopen and ABI-disabled gates all verified"
},
"opfs_ui_cache": {
"schema": "linuxcnc-ui-temp-json.v1",
"storage_owner": "dedicated-worker",
"cnc_authority": "linuxcnc-wasm-only",
"commands": ["UI_STATE_SAVE", "UI_STATE_LOAD", "UI_STATE_CLEAR"],
"features": ["double_slot", "generation", "saved_at_ttl", "state_hash", "record_hash", "corruption_fallback", "size_limit"],
"power_off_checkpoint": "opfs_temp_json_v1",
"tests": {
"state": "node web/worker/test_opfs_ui_state.mjs",
"bridge": "node web/worker/test_opfs_worker_bridge.mjs",
"status": "verified"
},
"browser_oracle": "pending_real_quota_crash_reload_offline_matrix",
"published_browser_probe": {
"command": "node scripts/test_xyzac_opfs_browser.mjs",
"release": "20260903-linuxcnc-wasm-opfs-r30",
"status": "verified",
"view_before": "z",
"view_after_reload": "z",
"right_tab_before": "DRO",
"right_tab_after_reload": "DRO",
"selected_axis_after_reload": "A",
"opfs_files": ["linuxcnc-web-wasm/ui-state/xyzac-trt/state-b.json", "linuxcnc-web-wasm/ui-state/xyzac-trt/manifest.json"],
"local_storage_keys_before": 0,
"local_storage_keys_after": 0,
"browser_errors": 0,
"screenshot": "/tmp/xyzac-opfs-browser.png"
}
},
"release_status": "STOP_RELEASE",
"scope_gaps": [
"override_limits_command",