From 3cc3fb45a2a9138843d28a95e5f0ff9887f60e1b Mon Sep 17 00:00:00 2001 From: Evie Gauthier Date: Tue, 31 Mar 2026 10:46:47 -0400 Subject: [PATCH 1/3] fix(pwa): enable Workbox precaching (remove injectionPoint: undefined) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removes injectionPoint: undefined which silently disabled ALL precaching — self.__WB_MANIFEST was never injected so precacheAndRoute was a no-op and every cold start hit the network. Also excludes element-call assets from the precache manifest and raises the per-file size limit to 10 MiB for the app's own WASM and main bundle. --- vite.config.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/vite.config.ts b/vite.config.ts index a130df507..9b32ceac9 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -176,7 +176,11 @@ export default defineConfig(({ command }) => ({ injectRegister: false, manifest: false, injectManifest: { - injectionPoint: undefined, + // element-call is a self-contained embedded app; exclude its large assets + // from the SW precache manifest (they are not part of the Sable shell). + globIgnores: ['public/element-call/**'], + // The app's own crypto WASM and main bundle exceed the 2 MiB default. + maximumFileSizeToCacheInBytes: 10 * 1024 * 1024, // 10 MiB }, devOptions: { enabled: true, From be756403fcc3f6f1d1cd7a8111c0b5d5de762d92 Mon Sep 17 00:00:00 2001 From: Evie Gauthier Date: Tue, 31 Mar 2026 12:32:35 -0400 Subject: [PATCH 2/3] chore: add changeset for workbox-precaching --- .changeset/workbox-precaching.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/workbox-precaching.md diff --git a/.changeset/workbox-precaching.md b/.changeset/workbox-precaching.md new file mode 100644 index 000000000..2537469a5 --- /dev/null +++ b/.changeset/workbox-precaching.md @@ -0,0 +1,5 @@ +--- +default: patch +--- + +Fix Workbox precaching by removing injectionPoint override that was silently disabling all precache entries From e0162bdbe3cc6dd4f832e4fdb528e4fdd0b5a5f4 Mon Sep 17 00:00:00 2001 From: Evie Gauthier Date: Tue, 31 Mar 2026 15:30:59 -0400 Subject: [PATCH 3/3] fix(pwa): remove if guard around precacheAndRoute so exactly one self.__WB_MANIFEST reference exists --- src/sw.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/sw.ts b/src/sw.ts index bd09cd8d3..d843963bd 100644 --- a/src/sw.ts +++ b/src/sw.ts @@ -902,7 +902,5 @@ self.addEventListener('notificationclick', (event: NotificationEvent) => { ); }); -if (self.__WB_MANIFEST) { - precacheAndRoute(self.__WB_MANIFEST); -} +precacheAndRoute(self.__WB_MANIFEST); cleanupOutdatedCaches();