{ id = "0015", slug = "registry-topology", description = "Declare registry_provides in .ontology/manifest.ncl with participant id and namespace topology. Domain artifacts now use domains//: instead of the flat domains/: namespace.", check = { tag = "Grep", paths = [".ontology/manifest.ncl"], pattern = "registry_provides", }, instructions = " ## Registry topology declaration (migration 0015) The provisioning registry now uses participant-scoped namespaces for all artifacts: domains//: modes//: (already correct if you used mode-push) ### Step 1 — Declare registry_provides in .ontology/manifest.ncl Add inside your make_manifest { ... }: registry_provides = m.make_registry_provides { participant = \"\", registries = m.make_registries_config { default = \"primary\", registries = [ m.make_registry_entry { id = \"primary\", endpoint = \"\", role = 'primary, tls = true, namespaces = { own = [\"domains//\", \"modes//\"], prefixes = [\"domains//\", \"modes//\"], }, }, ], }, }, Set endpoint = \"\" and configure PROVISIONING_REGISTRY at runtime, or fill it in once the registry hostname is stable. ### Step 2 — Update domain-push calls (participant is now positional arg 2) # Before domain-push --registry # After domain-push --registry ### Step 3 — Update domain-pull / describe / verify (use participant/id form) # Before: domain-pull # After: domain-pull # or via: prvng i domain pull / ### Step 4 — Verify live state PROVISIONING_REGISTRY= ore provisioning i list --live ", }