bericht/js
Eduard Wisch 9c7ef73061
All checks were successful
Deploy bericht / deploy (push) Successful in 1s
fix: Image-Load robust + Schutz gegen Speichern ohne Bild
Diagnose: bei alten Berichten ohne composite_path wurde das bgImage
beim Öffnen nicht geladen (fabric.Image.fromURL mit crossOrigin bei
Blob-URL hing sich auf). Danach hat jeder Save das Composite ohne
Bild gespeichert → PDF-Seite leer.

Fix 1 — renderImage:
- Native Image() statt fabric.Image.fromURL
- Kein crossOrigin bei Blob-URLs (überflüssig, verursachte Hänger)
- Timeout 10s mit console.warn
- onerror mit Debug-Info (mime, bufSize)
- applyTool() nach Einfügen damit Tool-Lock greift

Fix 2 — savePageAnnotations:
- Wenn KEIN Bild im Canvas ist (weder bgImage=true noch type=image),
  wird der Save ABGEBROCHEN statt ein leeres Composite zu speichern.
- Dadurch kann ein alter Bericht nicht versehentlich mit einem
  leeren Composite überschrieben werden wenn der Bild-Load hakt.
- Toast-Warnung für den User, console.warn für Debug.

Fix 3 — finalize-Handler:
- Native confirm() vor dem Finalisieren
- Bessere Fehler-Diagnose: lese Response als text(), parse JSON,
  logge bei JSON-Parse-Fehler den Raw-Body
- toast() statt alert() für Fehler

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
[deploy]
2026-04-09 14:58:18 +02:00
..
lib feat: Phase 2.1 + 2.2 — Mobile-Upload mit QR-Code 2026-04-08 22:38:33 +02:00
editor.js fix: Image-Load robust + Schutz gegen Speichern ohne Bild 2026-04-09 14:58:18 +02:00