Feature #6
opendopracować obsługę wasabi
0%
Description
MIME/rozmiar: frontend zawsze używa image/jpeg i nie przekazuje rzeczywistego MIME; backend nie waliduje contentType/size poza limitem liczby. Jeśli dopuścicie PNG/HEIC, trzeba to obsłużyć lub wymusić JPEG (konwersja).
confirmImages ignoruje isMain/order – jeśli kolejność lub główne zdjęcie ma znaczenie, trzeba te pola zapisać w DB/ustawiać main.
Cleanup niezaaprobowanych uploadów i lifecycle bucketa jeszcze nie zaimplementowany – warto dodać, żeby nie gromadzić śmieci.
Brak walidacji MIME/rozmiaru po stronie backendu; frontend zakłada image/jpeg dla wszystkiego.
Brak endpointu/regeneracji URL dla wygasłych linków.
Brak obsługi isMain/order – pola ignorowane przy zapisie.
Brak CORS/ACL konfiguracji w kodzie/buckecie; brak ograniczeń Content-Length/MIME w pre-signed.
Brak cleanup/lifecycle dla niepotwierdzonych uploadów (tylko główne klucze, żadnego prefiksu tmp ani crona).
Brak logiki retriable/expired URL w kliencie (brak backoff, limitu równoległości, progresu).
Brak rollout/telemetrii (fail-rate, czasy) i brak testów e2e/unit zgodnych z planem.
No data to display