ADR-0016: Central Manifest Registry
Accepted
Date: 2026-06-10
Context
Manifest storage options:
- In-repo: Manifests live next to the source code of each library. Requires upstream coordination; risks accidental corruption by generated codebases.
- Central registry: Manifests live in a platform-owned repository. No upstream coordination; full quality control.
- Hybrid: Central registry mirrors upstream when present; falls back to platform-authored Manifests otherwise.
For MVP, simplicity favors the central registry. Upstream contribution becomes possible later but isn’t a launch requirement.
Decision
Manifests live in a central platform-owned registry. The repository is separate from any upstream library code. The registry contains:
- All Adapter Manifests
- All Module Manifests
- The Capability namespace
- The Contract registry
- The Archetype catalog
Upstream library code stays at its original public location. The platform never forks or rehosts library source code — only metadata about it.
Rationale
- No upstream maintainer coordination required for MVP.
- Volatile generated codebases cannot accidentally corrupt Manifest data.
- Quality and provenance remain under platform control.
- Single backup/audit/governance target instead of distributed.
Consequences
- The platform team owns Manifest maintenance indefinitely.
- Updates to underlying libraries require platform-team Manifest updates (handled by the Curation Pipeline).
- Future upstream contribution is a v1 or v2 strategic move, not blocked by this decision.
Open Considerations
- Optional verified artifact mirror (ADR-0017) is a separate decision about caching the underlying artifacts.
References
- Concepts → Manifest
- Governance → Manifest Authoring
- ADR-0017: Optional Verified Artifact Mirror