Der Admin lädt Fotos und ein Hero-Video hoch; Dateien überleben jeden Redeploy und Fehler werden verständlich gemeldet.
Umgesetzt
Bild-Upload für Inhalte, Produkte, Ernten und Chargen, Bilder je Kachel (54919d8, 7d5c172, ff365c3)
Hero-Video wird beim Upload mit ffmpeg fürs Web komprimiert, System-ffmpeg im Image, Thread-Begrenzung (8ddf781, 902f818, 0920d33, 6742152)
Video-Upload als roher Body, Streaming über die Platte, Zeitlimits dokumentiert (96bb3d9, 713bf48, 2a16b3f, b1384c3)
Uploads überleben Redeploys (PVC statt emptyDir), Warnung bei fehlenden Dateien im Dashboard (a78c1cd, c61ae92, c8ddcec)
Bilder und Videos schnell und mit Range-Requests ausgeliefert (cd8e307)
Im Cluster: wabenhain-uploads 5Gi RWX auf SMB mit seal (Abfrage 2026-10-16)
Offen
ffmpeg läuft im Web-Request; Auslagerung in einen Job gehört zu #30
Grundlage
k8s/README.md, Abschnitte zu Uploads und Video; src/lib/video-transcode.ts, src/lib/uploads.ts.
Status
Code: ja · Geprüft: ja (Unit-Tests uploads*, video-transcode, upload-client) · Gemergt: ja · Produktiv: ja (im Build sha-0d254db enthalten, laut Cluster-Abfrage 2026-10-16 live)
Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)
## Ziel
Der Admin lädt Fotos und ein Hero-Video hoch; Dateien überleben jeden Redeploy und Fehler werden verständlich gemeldet.
## Umgesetzt
- [x] Bild-Upload für Inhalte, Produkte, Ernten und Chargen, Bilder je Kachel (`54919d8`, `7d5c172`, `ff365c3`)
- [x] Hero-Video wird beim Upload mit ffmpeg fürs Web komprimiert, System-ffmpeg im Image, Thread-Begrenzung (`8ddf781`, `902f818`, `0920d33`, `6742152`)
- [x] Video-Upload als roher Body, Streaming über die Platte, Zeitlimits dokumentiert (`96bb3d9`, `713bf48`, `2a16b3f`, `b1384c3`)
- [x] Uploads überleben Redeploys (PVC statt emptyDir), Warnung bei fehlenden Dateien im Dashboard (`a78c1cd`, `c61ae92`, `c8ddcec`)
- [x] Bilder und Videos schnell und mit Range-Requests ausgeliefert (`cd8e307`)
- [x] Im Cluster: `wabenhain-uploads` 5Gi RWX auf SMB mit `seal` (Abfrage 2026-10-16)
## Offen
- [ ] ffmpeg läuft im Web-Request; Auslagerung in einen Job gehört zu #30
## Grundlage
k8s/README.md, Abschnitte zu Uploads und Video; `src/lib/video-transcode.ts`, `src/lib/uploads.ts`.
## Status
Code: ja · Geprüft: ja (Unit-Tests uploads*, video-transcode, upload-client) · Gemergt: ja · Produktiv: ja (im Build sha-0d254db enthalten, laut Cluster-Abfrage 2026-10-16 live)
Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ziel
Der Admin lädt Fotos und ein Hero-Video hoch; Dateien überleben jeden Redeploy und Fehler werden verständlich gemeldet.
Umgesetzt
54919d8,7d5c172,ff365c3)8ddf781,902f818,0920d33,6742152)96bb3d9,713bf48,2a16b3f,b1384c3)a78c1cd,c61ae92,c8ddcec)cd8e307)wabenhain-uploads5Gi RWX auf SMB mitseal(Abfrage 2026-10-16)Offen
Grundlage
k8s/README.md, Abschnitte zu Uploads und Video;
src/lib/video-transcode.ts,src/lib/uploads.ts.Status
Code: ja · Geprüft: ja (Unit-Tests uploads*, video-transcode, upload-client) · Gemergt: ja · Produktiv: ja (im Build sha-0d254db enthalten, laut Cluster-Abfrage 2026-10-16 live)
Stand: 2026-10-16 (Quelle: git origin/main
35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)