- @vite-pwa/sveltekit: workbox precache (incl. pdfjs worker), generated manifest, prompt-style updates via PwaUpdatePrompt toast - prerendered routes for offline navigation, PWA icons, theme-color + apple-touch-icon - pwa offline/update e2e suite (pnpm test:pwa, playwright.pwa.config.ts) - datenschutz: offline/install section; prettier cleanup of shadcn components
1.3 KiB
1.3 KiB
PWA / Offline-Fähigkeit (plan/pwa-plan.md)
- Add
@vite-pwa/sveltekitdev dependency (pnpm, plus explicitvite-plugin-pwa/workbox-windowfor pnpm strict resolution) - Generate PWA icons (192 / 512 / maskable / apple-touch) from
static/favicon.svg - Configure
SvelteKitPWAinvite.config.ts(manifest, workbox glob patterns incl. pdfjs.mjsworker, navigateFallback) - Enable prerendering so route documents are precached (
src/routes/+layout.ts) - Add PWA client type references (
src/app.d.ts) - Update toast component +
virtual:pwa-infomanifest link in root layout - Add
theme-colormeta + apple-touch-icon - Production-build verification: SW registers, offline document/tool navigation, offline ZIP + merge chain, update toast (defer + activate) —
pnpm test:pwa - Run
pnpm check(0 errors),pnpm build - Update
agents.md pnpm lint: 19 formatting failures fixed viapnpm format(shadcn-generatedsrc/lib/components/ui/andsrc/lib/components/icons/, plusAttachmentPreview.svelte; pure reformatting, no logic changes)datenschutzwording: draft added to section 4 (“Offline-Nutzung als App (Progressive Web App)”) insrc/routes/datenschutz/+page.svelte— pending user review/approval (D3)