## Context
Implement this MVP work package under M4 - Catalog Core, following the managed-storage decision in #1.
## Acceptance criteria
- [ ] Provide validated PHP routes/services and forms for titles and associated files.
- [ ] Allow adding/removing associations and grouping multipart models; retain files on disassociation.
- [ ] Handle validation and concurrent edits; mutations require CSRF protection.
- [ ] Test several STL parts, image and document in one model; added_at stays stable.
Blocked by: #28
keith
added this to the M4 - Catalog Core milestone 2026-10-10 22:21:55 +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 M4 - Catalog Core, following the managed-storage decision in #1.
Acceptance criteria
Blocked by: #28