Add opamverse federated monorepo collaboration
Introduce 'monopam verse' command group for tracking and collaborating
across multiple developers' monorepos. Members are identified by tangled
handles validated via AT Protocol.
New modules:
- verse_config: XDG-based workspace configuration (~/.config/monopam/opamverse.toml)
storing root path and handle, with all paths derived (mono/, src/, opam-repo/, verse/)
- verse_registry: Community registry management with clone/pull from
https://tangled.org/eeg.cl.cam.ac.uk/opamverse, members have handle/monorepo/opamrepo
- verse: Core operations for init, status, members, add, remove, pull, sync
CLI commands:
- verse init --handle <h> [--root <p>]: Create workspace, clone user's monorepo and opamrepo
- verse status: Show tracked members and their git state
- verse members: List registry members
- verse add/remove <handle>: Track/untrack a member's monorepo
- verse pull [<handle>]: Git pull tracked members
- verse sync: Update registry and pull all members
Also removes standalone 'monopam init' command - configuration now unified
through 'verse init'. Existing monopam commands (status, pull, push, etc.)
derive paths from the opamverse workspace configuration.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>