# Phase 4: PWA Support **Status:** ⬜ Not Started **Parent plan:** [PLAN.md](./PLAN.md) **Domain:** frontend ## Tasks - [ ] Task 1: Create `static/manifest.json` — web app manifest with name, icons, theme color, display: standalone - [ ] Task 2: Create app icons in `static/` — 192x192 and 512x512 PNG (simple grid icon) - [ ] Task 3: Create `src/service-worker.ts` — SvelteKit service worker with cache-first for static assets, network-first for API - [ ] Task 4: Update `src/app.html` — add manifest link, theme-color meta, apple-mobile-web-app meta tags - [ ] Task 5: Create offline fallback page — show when no network and no cache - [ ] Task 6: Add install prompt UI — detect `beforeinstallprompt` event, show install banner ## Handoff to Next Phase