## Context
Implement this MVP work package under M5 - Metadata Management, following the managed-storage decision in #1.
## Acceptance criteria
- [ ] Upload validated raster images with byte/dimension limits; reject executable and unsupported content.
- [ ] Use generated filenames in separate managed media storage; one primary when images exist, fallback otherwise.
- [ ] Recover upload/database failures and include media in backup documentation.
- [ ] Test spoofed MIME, oversized images, missing thumbnails and catalog removal retaining physical media.
Blocked by: #17, #29, #33
keith
added this to the M5 - Metadata Management milestone 2026-10-10 22:22:43 +00:00
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.
Context
Implement this MVP work package under M5 - Metadata Management, following the managed-storage decision in #1.
Acceptance criteria
Blocked by: #17, #29, #33