// 최소 서비스워커 — PWA install 자격 (manifest + SW) 만 충족시킨다. // fetch handler 가 없어 네트워크 요청을 가로채지 않음 → 정상 동작은 그대로, // 캐시 stale 위험 없음. 향후 오프라인 셸/사진 캐싱이 필요하면 여기에 추가. self.addEventListener("install", () => { // 이전 버전 SW 를 즉시 교체. 한 페이지 새로고침이면 새 SW 가 active 가 됨. self.skipWaiting(); }); self.addEventListener("activate", (event) => { // 모든 열린 탭의 client 를 즉시 control 하도록. event.waitUntil(self.clients.claim()); });