baustelle-pwa/lib
Eddy 130d9d1ec3
All checks were successful
Deploy baustelle-pwa / deploy (push) Successful in 14s
Fotos gingen beim Screen-Aus verloren: Verkleinern konnte ewig haengen [deploy]
Eddy: „beim ersten Upload nach Screen schliessen kamen nicht mehr alle an, ich
habe noch die gruenen Labels gesehen, aber die Bilder waren nicht da".

Ursache: uploadPhoto() verkleinert das Foto, BEVOR es in die Queue geschrieben
wird. resizeImage() haengt an img.onload / canvas.toBlob und hatte keinen
Timeout — schaltet sich das Display ab, pausiert der Browser Decoding und
Canvas, es feuert weder onload noch onerror, das Promise loest nie auf. Damit
war das Foto NIRGENDS gesichert (nicht in der Queue, nicht am Server), und weil
die Galerie-Auswahl sequentiell laeuft, stand die komplette restliche Auswahl.
Deshalb hat auch nichts automatisch nachgeladen: es gab nichts nachzuholen.
An Auftrag (PROV105) fehlten so 8 von 19 Fotos.

- resizeImage() bekommt eine Schutzzeit (Promise.race, 15s): im Zweifel wird
  das unverkleinerte Original gesichert statt gar nichts
- Auswahl-Schleife: jedes Foto einzeln abgesichert, ein Fehlschlag blockiert die
  restliche Auswahl nicht mehr
- Wake Lock schon waehrend der Auswahl-Verarbeitung, nicht erst beim Sync — das
  Verkleinern ist genau die Stelle, die pausiert wurde. Refcount, weil sich
  Auswahl-Schleife und Sync verschachteln

Schutzzeit isoliert geprueft (haengendes Decoding simuliert): faellt nach der
Frist auf das Original zurueck statt zu blockieren.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-28 18:58:35 +02:00
..
api.js Upload-Serie: Screen-Aus bricht nicht mehr ab, Duplikate erkannt [deploy] 2026-08-28 18:42:12 +02:00
idb.js Feature: Live-Kamera (Schnellschuss + Filmstreifen), Datenverlust-Schutz (Persist-First) [deploy] 2026-07-03 10:46:36 +02:00
offline.js Fotos gingen beim Screen-Aus verloren: Verkleinern konnte ewig haengen [deploy] 2026-08-28 18:58:35 +02:00
pdf.min.js PWA: PDF-Viewer mit PDF.js (inline, kein Download nötig) [deploy] 2026-04-17 12:52:47 +02:00
pdf.worker.min.js PWA: PDF-Viewer mit PDF.js (inline, kein Download nötig) [deploy] 2026-04-17 12:52:47 +02:00
router.js feat: PIN-Schutz + Seiten-Reorder + Stamps 2026-04-09 08:18:53 +02:00