|
All checks were successful
Deploy baustelle-pwa / deploy (push) Successful in 14s
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> |
||
|---|---|---|
| .. | ||
| api.js | ||
| idb.js | ||
| offline.js | ||
| pdf.min.js | ||
| pdf.worker.min.js | ||
| router.js | ||