From 8ca8b4f623a7ccc53486f5537d350e05eb6cbf71 Mon Sep 17 00:00:00 2001 From: digua Date: Mon, 20 Jul 2026 16:46:24 +0800 Subject: [PATCH] fix(web): prevent concurrent OPFS access --- apps/web-wasm/src/App.vue | 36 +++++++++- apps/web-wasm/src/workspace-lock.test.ts | 71 ++++++++++++++++++ apps/web-wasm/src/workspace-lock.ts | 75 ++++++++++++++++++++ packages/web-runtime/src/sqlite/opfs.test.ts | 26 +++++++ packages/web-runtime/src/sqlite/opfs.ts | 18 ++++- src/i18n/locales/en-US/common.json | 1 + src/i18n/locales/ja-JP/common.json | 1 + src/i18n/locales/zh-CN/common.json | 1 + src/i18n/locales/zh-TW/common.json | 1 + 9 files changed, 226 insertions(+), 4 deletions(-) create mode 100644 apps/web-wasm/src/workspace-lock.test.ts create mode 100644 apps/web-wasm/src/workspace-lock.ts create mode 100644 packages/web-runtime/src/sqlite/opfs.test.ts diff --git a/apps/web-wasm/src/App.vue b/apps/web-wasm/src/App.vue index d586840c..86f31109 100644 --- a/apps/web-wasm/src/App.vue +++ b/apps/web-wasm/src/App.vue @@ -1,5 +1,5 @@