Offline - Alle Schreibzugriffe von API-Nutzern laufen über eine Warteschlange in IndexedDB (services/syncQueue.js): FIFO, zusammengefasste Updates, Wiederholung bei Netz/Sichtbarkeit/Backoff, 4xx wird als Fehler gemeldet. - Medien-Uploads liegen mit Bytes in der Queue, erscheinen sofort mit Marker und werden nach dem Upload durch das Server-Objekt ersetzt. - PWA-Modus mit Service Worker für die App-Hülle; API nie gecacht. npm run build erzeugt dist/pwa. - Speicherzustand im Panel: ausstehend / Fehler mit Wiederholen-Knopf, Verbindungsanzeige im Header. Event - Event entsteht erst mit dem ersten Eintrag; jede Löschung fragt nach. - Key Image als 4:3-Rahmen, Galerie mit Video, mehrere Sprachnotizen mit Notiz, Live-Pegel beim Aufnehmen, WAV-Umwandlung für lokale Aufnahmen. - Neue Felder: Zeitraum, Kategorie, Personen, Meilenstein; Stimmung als kompakte Zeile mit ausklappbarer Punktfarbe. Oberfläche - Untere Leiste: Darstellung und Zoom links, Jahres-Pille mittig, Plus rechts. - Logos und Goldpalette, Login neu, zehn Wellen-Presets mit Vorschau, Hintergrundbilder als Kacheln, Kontomenü und Einstellungen bereinigt, Escape schließt Ebenen, größere Touch-Ziele. - Alten Sync-Service und ungenutzte Legacy-Seiten entfernt. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
22 lines
747 B
JavaScript
22 lines
747 B
JavaScript
import { register } from 'register-service-worker'
|
|
|
|
/**
|
|
* Registers the service worker that makes the app shell available without
|
|
* a connection. The shell is everything the build produced (scripts,
|
|
* styles, icons); the user's own data comes from IndexedDB and the sync
|
|
* queue, never from this cache.
|
|
*
|
|
* The worker takes over as soon as a new build is installed
|
|
* (skipWaiting/clientsClaim in quasar.config.js). The app is told so it can
|
|
* offer a reload; it never reloads on its own, that would throw away an
|
|
* open draft.
|
|
*/
|
|
register(process.env.SERVICE_WORKER_FILE, {
|
|
updated() {
|
|
window.dispatchEvent(new CustomEvent('tm:app-updated'))
|
|
},
|
|
|
|
error(err) {
|
|
console.warn('Service worker registration failed:', err)
|
|
}
|
|
})
|