/* * id.entity.registry - Registry Rules hooks (declared stub) * * The Registry Rules are the register's own instrument (Layer 1 of the * three-layer model) - written once by the register, never reproduced in * any constitution, and not amendable by an entity. This namespace is a * declared stub per the PRD: the rules are named and versioned here so * models and templates can reference them; the operational hooks bind at * Phase 4 (APAP server), not in this phase. * * provenance: * source: universal-constitution v2-minimal-core-study.md ยง3 (Registry Rules v1) * licence: Apache-2.0 */ concerto version "^3.0.0" namespace id.entity.registry@0.1.0 /** The eight Registry Rules, by name. */ enum RegistryRuleId { o ATTRIBUTION o CHAIN o SUBSTITUTIVE_TRANSPARENCY o ANNOUNCEMENT o IDENTIFIER o HISTORY o RECOGNITION o ACCEPTANCE } /** * A reference to the Registry Rules in force at a moment in time. * Constitutions reference this via the Adoption block's * registryRulesVersion; Rule 8 (Acceptance) is what gives the other * seven contractual force without printing them in every document. */ concept RegistryRulesReference { o String version o String instrumentUri optional } /** * Phase 4 attachment point. A hook binds a Registry Rule to an * operational check on the register (admission checks, suspension, * announcement recording). Declared only - no hook binds before the * APAP server exists. */ abstract concept RegistryHook { o RegistryRuleId rule o String description optional }