f72fe64d8e0398b2e1dcd39cdc53f1fca4554a8b
All checks were successful
Build & Publish Docker Image / build-and-push (push) Successful in 1m15s
pwaStore ($lib/client/pwa.svelte.ts): - Hängt sich an navigator.serviceWorker.ready, hört auf updatefound und setzt updateAvailable = true, sobald ein neuer SW im Status 'installed' ist UND es einen aktiven controller gibt (= Update eines bestehenden Tabs, nicht die erste Installation). - Polling alle 30 Minuten via registration.update(), damit der User den Toast auch sieht, wenn er die Seite lange offen hat ohne zu navigieren. - reload() ruft location.reload(); dismiss() schließt den Toast nur. UpdateToast.svelte: - Schwarzer Pill-Toast unten zentriert, mit Text, grünem "Neu laden"- Button (RefreshCw-Icon) und X zum Wegklicken. - Slide-Up-Animation beim Erscheinen. - Responsive: auf Mobile (<420px) wird's zum vollbreiten Banner statt Pill. Root-Layout mountet <UpdateToast /> direkt neben <ConfirmDialog />. onMount ruft pwaStore.init(). Status-Check der Live-Instanz https://kochwas.siegeln.net: - manifest.webmanifest wird korrekt als JSON ausgeliefert - service-worker.js (3.4 KB) ist verfügbar - iOS Apple-Meta-Tags + Android theme-color sind im HTML <head> PWA selbst funktioniert also bereits; der Toast war das fehlende Teil für transparente User-seitige Updates.
Description
Kochwas — selbstgehostete Rezept-PWA für die Familie
Languages
TypeScript
66.7%
Svelte
32.6%
Dockerfile
0.4%
JavaScript
0.2%
HTML
0.1%