Registry contract

Inspectable by humans and machines.

Canonical IDs
Stable identifiers preserve identity through renaming, versioning, and publication format changes.
Deterministic export
Collections are sorted before serialization so identical source produces identical JSON and hashes.
Cross-reference validation
Unknown system dependencies and governing publication references fail the build.
No runtime dependency
The registry remains available as ordinary static files without a database, API process, or CMS.
The registry records what exists, what governs it, and what remains only defined.

Lifecycle status is part of the record. Inclusion does not imply that a system is operational, externally available, or authorised for deployment.