Commit Graph
2 Commits
Author SHA1 Message Date
lgcosta 650229bdb4 fix(pwa): fluxo de instalação também no Firefox (sem beforeinstallprompt)
- Detecção por propriedade ('onbeforeinstallprompt' in window) — evento é
  exclusivo de Chromium; Firefox/Safari nunca o disparam (nem 'appinstalled')
- Firefox: item 'Instalar Aplicativo…' sempre visível (fora de standalone) e
  abre modal com instruções por plataforma — Android (menu ⋮ → Instalar),
  Windows 143+ (fixar na barra de tarefas), Linux/macOS (sem instalação
  nativa; app pleno em aba/offline)
- Escondido em standalone via display-mode (Firefox também o reporta)
- sw.js: bump CACHE para notas-shell-v2 (shell novo)
- README: matriz de compatibilidade por navegador
- Testado: Chromium (prompt real), Firefox-Win UA (modal taskbar),
  Firefox-Android UA (modal menu), Chromium sem BIP (item escondido)
2026-11-05 08:23:28 -03:00
lgcosta 18d33ed141 feat(pwa): app instalável com service worker e shell offline
- manifest.webmanifest: standalone, theme/background color, ícones 192/512
  any+maskable+monochrome (PNGs em web/icons) e atalho 'Nova nota' (?new=1)
- sw.js: cache versionado (notas-shell-v1); navegação network-first com
  fallback ao shell (offline), estáticos stale-while-revalidate, /api/* e
  SSE sempre passthrough; activate limpa caches e notifica janelas
- app.js: registro do SW, beforeinstallprompt com item 'Instalar Aplicativo…'
  no menu Ajuda (escondido em standalone/após instalar), toast de atualização,
  aviso offline/online, deep-link ?new=1
- index.html: meta tags theme-color/mobile-web-app/apple-touch-icon/manifest
- server: staticHandler com MIME application/manifest+json e
  Cache-Control no-cache para /sw.js; embed inclui manifest, sw e ícones
- README: seção PWA + orientação de serving (Go atual e equivalente Rust)
2026-11-05 08:04:27 -03:00