Block a user
[Bug] Import (JSON/Excel) ohne Validierung — Crash & fehlendes Feedback
[Bug] Jahr fest auf 2026 verdrahtet — dynamisch machen
[Bug] „Plan generieren“ überschreibt manuelle Einträge ohne Warnung
[Bug] <img>-Tags laden nicht bei aktivem APP_PASSWORD
[Bug] <img>-Tags laden nicht bei aktivem APP_PASSWORD
Fix umgesetzt, siehe Issue-Body. Backend-Smoketest:
- Gueltiger Token via Query -> 200
- Kein Token -> 401
- Falscher Token -> 401
/thumbmit Query-Token -> 200
[Bug] <img>-Tags laden nicht bei aktivem APP_PASSWORD
[Quality] HTTP-Status-Codes vereinheitlichen + Job-Dict typisieren
Fix (a) umgesetzt in server.py:
Konvention durchgezogen:
- 404 Resource not found (Datei, Ordner, Job, Export)
- 403 Permission denied (auth/path-sandbox/owner-check)
- 415…
[Quality] HTTP-Status-Codes vereinheitlichen + Job-Dict typisieren
[Quality] Job-Dict typisieren mit Pydantic-Modell
[Quality] DRY: Tempdir-Validation und Extension-Listen zentralisieren
Fix umgesetzt in server.py:
Zentrale Extension-Listen
[Quality] DRY: Tempdir-Validation und Extension-Listen zentralisieren
[Quality] Logging-Infrastruktur + bare except eliminieren
[Perf/UX] Frontend: Polling-Backoff, Virtualisierung, Memo
Fix (a) und (b) umgesetzt in index.html:
(a) Polling-Backoff + Wall-Clock-Timeout
- Helper
_pollDelayMs(elapsedMs): 300ms < 10s, 800ms < 30s, sonst 1500ms - `POLL_TIMEOUT_MS = 10 * 60 *…
[Perf/UX] Frontend: Polling-Backoff, Virtualisierung, Memo
[Perf/UX] Review-Liste: Lazy-Loading der Thumbnails via IntersectionObserver
[Perf] Thumbnail-Endpoint + pHash/EXIF-Cache
[Perf] Thumbnail-Endpoint + pHash/EXIF-Cache
Fix (a) und (b) umgesetzt:
(a) /thumb-Endpoint
- Neuer Endpoint
GET /thumb?path=...&w=200(min 32, max 800) - Disk-Cache unter `/of-thumbs/<md5(path
[Perf] pHash- und EXIF-Disk-Cache zwischen Runs
[Perf] Bilder werden 2-3x pro Bild dekodiert in analyze_folder