// Minimal service worker — required for PWA installability self.addEventListener('install', function(e) { self.skipWaiting(); }); self.addEventListener('activate', function(e) { e.waitUntil(clients.claim()); }); // No caching — app requires live server data self.addEventListener('fetch', function(e) {});