## Context
Implement this MVP work package under M4 - Catalog Core, following the managed-storage decision in #1.
## Acceptance criteria
- [ ] Create, rename and move actual managed directories; mirror descendant paths in database and UI including uncataloged contents.
- [ ] Reject root mutation, traversal, symlink escape, collisions and moves into descendants.
- [ ] Restrict deletion to empty physical directories; never recursively delete files.
- [ ] Serialize against imports/rescans; test recovery from filesystem/database divergence.
Blocked by: #13, #28
keith
added this to the M4 - Catalog Core milestone 2026-10-10 22:21:58 +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: #13, #28