// Minimal service worker for Mila PWA installability & offline resilience const CACHE_NAME = 'mila-v1'; self.addEventListener('install', (event) => { self.skipWaiting(); }); self.addEventListener('activate', (event) => { event.waitUntil( caches.keys().then((keys) => Promise.all( keys.map((key) => { if (key !== CACHE_NAME) return caches.delete(key); }) ) ).then(() => self.clients.claim()) ); }); self.addEventListener('fetch', (event) => { if (event.request.method !== 'GET') return; // Network-first strategy: Always fetch live real-time updates from MinIO event.respondWith( fetch(event.request).catch(() => caches.match(event.request)) ); });