// Network-first / cache-clearing service worker to ensure fresh builds across all browsers self.addEventListener('install', () => { self.skipWaiting(); }); self.addEventListener('activate', (event) => { event.waitUntil( caches .keys() .then((keys) => Promise.all(keys.map((k) => caches.delete(k)))) .then(() => self.clients.claim()) ); }); self.addEventListener('fetch', () => { // Always use native browser network fetch so API calls and fresh Vite bundles are never intercepted by stale caches return; });