## Context
Implement this MVP work package under M8 - Hardening & Release, following the managed-storage decision in #1.
## Acceptance criteria
- [ ] Select and pin PHP test tooling during implementation; run against real PostgreSQL and isolated filesystem fixtures.
- [ ] Exercise import through search/download, multipart metadata, folder moves, catalog removal and all health resolutions.
- [ ] Cover disk-full, crashes, duplicate decisions, traversal/symlinks, upload spoofing, SQL injection, XSS and CSRF.
- [ ] Document single-user trusted-network deployment or external authentication; do not expose unauthenticated app publicly.
- [ ] Use repeatable seed data and agreed representative-library performance budget; verify bounded memory and restore consistency.
Blocked by: #41, #43, #45, #47, #48, #50, #51
keith
added this to the M8 - Hardening & Release milestone 2026-10-10 22:23:50 +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 M8 - Hardening & Release, following the managed-storage decision in #1.
Acceptance criteria
Blocked by: #41, #43, #45, #47, #48, #50, #51