Instalação via beforeinstallprompt, Service Worker com três estratégias de cache diferentes por tipo de recurso (Network First para HTML, Cache First para imagens, Stale-While-Revalidate para JS/CSS, via Serwist), e um indicador de status online/offline que faz ping real em /api/health em vez de confiar apenas em navigator.onLine.
A demonstração é 100% funcional — teste agora.