Feature/project registry cli#9
Conversation
|
Hi Mike — this is really well done. Atomic writes, versioned schema, strict validation, and strong test coverage — exactly the quality I want here. Thank you. Two things to reconcile before I merge:
Your structure is the one to keep — it's a superset and the right foundation for the global-MCP work. Could we make it the single registry by: Auto-migrating the legacy list — when load_registry() sees a plain list of paths, convert each into a record instead of erroring. Once those are in, I'll merge — and this becomes the shared foundation for the rest of the series. Really appreciate the care you put into this. |
Summary
Adds an optional local project registry and CLI commands for managing multiple ProjectMem projects from one installation.
The registry lets users register project directories, assign aliases and tags, select an active project, and resolve projects consistently across commands. Existing project-local workflows remain supported.
What changed
$PROJECTMEM_HOME/projects.json~/.projectmem/projects.jsonby defaultpjm projectCLI commands for managing the registry.--allow-uninitialized.README.mdandTUTORIAL.md.SECURITY.md.Compatibility
.projectmem/directory.--allow-uninitializedmay be used to preregister another existing directory.Validation
43 passed177 passed, 1 skippedScope
This PR contains only the project registry and project management CLI feature, its tests, review fixes, and related documentation.
Base branch:
mainFeature branch:
feature/project-registry-cliDependencies on other feature branches: none