homeos/resources/views
HomeOS Bootstrap 8aa3257fa2 feat(pwa): installable app — manifest, service worker, offline shell, icons
Makes HomeOS installable on the tablet/phone (the tablet-control use case):
- manifest.webmanifest: standalone display, brand colors, 192/512 "any" +
  maskable icons, /panel + /rooms shortcuts, start_url /dashboard.
- sw.js: conservative for an authenticated Livewire app — never intercepts
  non-GET (login/Livewire/broadcasting stay online), cache-first only for
  immutable /build/ + /icons/, network-first navigations with an offline
  fallback so authenticated HTML is never served stale.
- offline.html: self-contained branded offline page (no Vite dependency).
- Rendered PNG icons (any + maskable, glyph inside the safe zone) +
  apple-touch-icon; manifest/theme-color/apple meta in both layouts; SW
  registered from app.js.
- nginx: application/manifest+json MIME, no-cache + Service-Worker-Allowed
  for sw.js (compose mount now active on the app container).

Verified: manifest 200/valid, SW registers+activates (scope /), 11/11 tabs
clean, zero console errors.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 01:25:24 +02:00
..
components Tablet control panel: touch tiles, drag-reorder, light colour modal 2026-07-18 00:58:24 +02:00
layouts feat(pwa): installable app — manifest, service worker, offline shell, icons 2026-07-18 01:25:24 +02:00
livewire feat(automations): trigger→condition→action engine with cooldown + dry-run 2026-07-18 01:11:02 +02:00
vendor/wire-elements-modal Warnings → modal, device detail page, stable mock online state 2026-07-17 21:52:57 +02:00