Pergamum Pulse — XBRL Taxonomy Runtime Activation
1. Purpose
This document defines the normative architecture by which an exact, immutable and already registered XBRL taxonomy release may become operative for a declared ZAYAZ Runtime Context.
It exists to preserve a strict constitutional distinction between:
- taxonomy custody and registration;
- projection release;
- runtime activation authority;
- runtime resolution;
- semantic-mapping authority;
- legal or methodological authority;
- FOGE definition publication;
- customer display;
- XBRL validation and tagging use;
- regulatory filing;
- external publication; and
- redistribution.
The central invariant is:
A registered taxonomy release is immutable evidence-backed platform data. Runtime activation is a separate, scoped, temporal and explicitly authorised constitutional binding between a Runtime Context and that exact registered release. Registration SHALL NOT imply release for activation; release SHALL NOT imply activation; and activation SHALL NOT imply legal authority, semantic-mapping authority, FOGE definition-publication authority, customer display, regulatory filing, external publication or redistribution authority.
This document builds on the authority boundaries established by PP-RXF-01, the release and activation objects owned by PP-CCPS, the validation boundary owned by PP-HKCP, the canonical Rights Gate owned by PP-RLCPS, the Runtime Context and temporal/event principles owned by ZYZ-CRF, ZYZ-CRF-7 and ZYZ-CRF-12, and the replay semantics owned by REPLAY-CONSTITUTION.
This version is an architecture and profile contract. It does not itself release or activate any taxonomy, grant any rights, create any Aurora migration, create any runtime pointer, or make any XBRL release operative.
2. Foundational authority chain
The architecture SHALL preserve the following chain:
Official XBRL Package
│
▼
Governed Source Capture / Projection
│
▼
pp.xbrl_taxonomy_release
immutable registered taxonomy release
│
▼
pp.xbrl_taxonomy_registration_event
immutable registration evidence
│
│ registration creates no release or Runtime authority
▼
PP-REL
canonical Projection Release
exact released artefacts + digests
│
│ release creates no active Runtime state
▼
PP-AR
Activation Request
references exact PP-REL + released artefacts
│
▼
Activation Admission
│
├── PP-REL identity/version proof
├── released-artefact digest proof
├── taxonomy registration/seal proof
├── canonical Runtime Context binding
├── HECATE conformance evidence
├── canonical PP-RLCPS Rights Gate
├── activation authority
├── exact Temporal Profile binding
├── effective-boundary derivation proof
├── retroactivity proof where applicable
├── lifecycle-transition retroactivity proof where applicable
├── complete transaction-boundary proof
├── scope-intersection analysis
├── temporal-overlap analysis
├── resolver-multiplicity analysis
├── planned lifecycle-transition analysis
└── rollback readiness
│
▼
PP-ACT
Authorised Activation Record
preserves PP-REL + identical artefact digests
│
▼
Runtime activation binding / derived projection
│
▼
Runtime taxonomy resolver
│
▼
Exact XBRL taxonomy_release_id
PP-ACT is the authority-bearing record of activation. Any database binding, materialized view, cache or runtime pointer derived from that record SHALL remain a projection of authority, never a second source of authority.
The PP-ACT.release reference SHALL resolve to the canonical PP-REL release used for activation. The registered XBRL taxonomy release is the domain object bound by the released artefacts; it SHALL NOT be substituted for the canonical PP-REL release field.
3. Core constitutional invariants
3.1 Registration is not release or activation
pp.xbrl_taxonomy_release SHALL remain an immutable registry of exact XBRL releases.
A taxonomy release MAY be registered, queryable and usable for separately authorised internal semantic analysis without having a PP-REL suitable for Runtime activation and without being runtime-active.
A registration event SHALL NOT:
- create a
PP-REL; - grant Runtime authority;
- grant semantic-mapping authority;
- create legal or methodological authority;
- grant customer-display authority;
- grant publication authority;
- grant filing authority; or
- grant redistribution authority.
3.2 Release is not activation
A PP-REL makes validated artefacts available for controlled use or later activation under PP-CCPS.
A PP-REL SHALL NOT itself create active Runtime state.
An XBRL activation SHALL therefore never jump directly from taxonomy registration to PP-AR or PP-ACT while omitting the canonical PP-REL boundary.
3.3 No global active flag
Runtime activation SHALL NOT be represented by a global mutable active boolean on pp.xbrl_taxonomy_release or an equivalent release-level shortcut.
The meaningful question is not:
Is this taxonomy active?
It is:
Which exact taxonomy release is operative for this declared Runtime Context, purpose/capability, consumer, scope and effective time under an exact PP-ACT-backed authority chain?
3.4 Activation is scoped by constitutional Runtime Context
Every activation SHALL be bounded by an explicit Runtime Context or an authorised projection of one.
The activation contract SHALL NOT define context merely as an ad hoc subset of convenient selector fields.
At minimum, it SHALL retain either:
- the exact Runtime Context identity/version and canonical Context Fingerprint; or
- an authorised Runtime Context projection conforming to
ZYZ-CRF-12.
Where an authorised projection is used, it SHALL preserve:
- source Context Identifier;
- included dimensions;
- excluded dimensions;
- reason for each material exclusion;
- target capability;
- projection fingerprint;
- provenance; and
- the authority permitting that projection.
3.5 Activation is temporal and bitemporal
Activation SHALL preserve distinct temporal concepts including, where applicable:
- activation effective time — when the binding is intended to be operative in Runtime;
- activation transaction time — when the constitutional system records the activation authority/evidence;
- transaction start and transaction end — the governed transaction boundary required for constitutionally significant change;
- reporting context time — the reporting period/context for which the taxonomy may be selected;
- taxonomy publication date;
- regulatory applicability time; and
- other transaction/recording times for later lifecycle events.
These SHALL NOT be collapsed into one timestamp.
Every activation effective interval SHALL declare its boundary semantics in accordance with ZYZ-CRF-7 §23.67.5. An implementation library, database range type or framework SHALL NOT silently choose whether valid_from or valid_to is inclusive or exclusive.
Every activation SHALL also bind the exact Temporal Profile resolved by CRP, including at least its canonical identity, version and immutable fingerprint. The Temporal Profile binding SHALL NOT be an optional mutable lookup because ZYZ-CRF-7 makes the Temporal Profile govern interval convention, clock source, time zone, calendar, precision, granularity, uncertainty treatment, correction policy, historical policy, replay policy and validation policy.
Every activation SHALL declare the governed status before activation required by ZYZ-CRF-7 §23.68.2 and SHALL represent the effective start as an explicit governed scheduled_boundary transition under §23.68.13. For a finite interval, it SHALL likewise declare the governed status after expiration and represent expiration as an explicit governed scheduled_boundary transition. Raw interval membership or non-membership alone is not sufficient lifecycle evidence.
The effective-start and expiration transition instants SHALL be derived deterministically from the exact interval value, declared boundary semantics and the pinned Temporal Profile's precision and granularity:
- effective start = the first governed instant included by the interval;
- expiration = the first governed instant not included after the interval's right boundary.
For a left-inclusive boundary, the effective-start instant will ordinarily equal valid_from; for a left-exclusive boundary it is the first governed instant after valid_from. For a right-exclusive boundary, the expiration instant will ordinarily equal valid_to; for a right-inclusive boundary it is the first governed instant after the included valid_to. If the pinned Temporal Profile cannot derive either edge deterministically, admission SHALL fail closed rather than silently changing interval semantics.
An activation whose effective start precedes its canonical recording transaction time is retroactive. Any newly recorded authority-bearing lifecycle transition whose effective edge precedes that transition's own canonical recording transaction time is likewise retroactive. Such activation or transition SHALL be permitted only under a governed retroactivity decision conforming to ZYZ-CRF-7 §23.68.4. The system SHALL NOT silently convert apply delay or delayed lifecycle recording into retroactive authority.
A scheduled boundary whose authority and effective edge were already fixed in an earlier authoritative activation plan is not a new retroactive authority decision merely because its later boundary-processing event is recorded after the edge. The later event is transaction-time evidence that the pre-authorized boundary was processed; it SHALL NOT redefine the boundary.
The declared boundary semantics, status-before-activation, status-after-expiration, derived effective edges, activation- and transition-level retroactivity treatment, complete transaction boundaries, exact transaction-time governance and exact Temporal Profile binding SHALL be part of the activation plan, activation-plan digest, overlap evaluation, boundary-event processing, resolver evaluation and historical replay/reconstruction evidence.
3.6 Activation grants only Runtime authority
A successful activation establishes only that the exact released XBRL activation artefacts may participate in the approved Runtime Context.
It SHALL NOT by itself create:
- legal authority;
- methodological authority;
- PP-MAP approval;
- PP-MD purpose authorization;
- FOGE compilation authority;
- FOGE definition-publication authority;
- customer-display authority;
- external-publication authority;
- regulatory-filing authority; or
- redistribution authority.
3.7 HECATE validates; HECATE does not activate
HECATE MAY produce activation-admission conformance evidence.
A passing HECATE receipt SHALL NOT itself release artefacts or activate Runtime state.
The sequence is:
HECATE validation
│
▼
activation eligibility evidence
│
▼
separate activation authority
│
▼
PP-ACT
3.8 Rights are evaluated, not inherited
Projection, registration or release rights evidence SHALL NOT be treated as runtime-activation permission merely because it supported an earlier lifecycle stage.
Before activation, the complete intended activation use SHALL pass the canonical PP-RLCPS Rights Gate over all applicable Rights Records, Rights Decisions, agreements, conditions and evidence.
3.9 Mapping authority remains separate
An active taxonomy release does not make every PP-MAP traversable.
For any mapped use, the exact effective PP-MAP/PP-MD gate defined by PP-SMCS and PP-RXF-01 SHALL still be evaluated for the intended purpose and direction.
Conceptually:
PP-ACT answers:
May this exact PP-REL-backed taxonomy activation participate in this Runtime Context?
PP-MAP / PP-MD answers:
May this exact semantic mapping be traversed for this exact purpose?
Both MAY be required. Neither substitutes for the other.
3.10 Publication remains separate
Runtime activation SHALL NOT imply FOGE definition publication, report publication, taxonomy publication, customer display, public API exposure, filing or redistribution.
Publication and activation remain separate constitutional transitions.
4. Authority ownership
| Responsibility | Governing owner | Meaning |
|---|---|---|
| XBRL source/capture/projection/registration lineage | Pergamum Pulse | Proves exact technical-semantic evidence and custody |
| Projection Release | PP-CCPS / PP-REL | Releases validated artefacts for controlled use or later activation |
| Activation Request | PP-CCPS / PP-AR | Requests separate activation; creates no active state |
| Activation-admission validation | HECATE under approved profile/rules | Proves conformance only |
| Rights eligibility | PP-RLCPS Rights Gate | Determines permission for the exact intended activation use |
| Runtime activation authority | Constitutional Runtime / authorised governance | Creates activation authority |
| Activation Record | PP-ACT- under PP-CCPS | Preserves the authorised activation outcome |
| Runtime binding/projection | Runtime Control Plane | Makes PP-ACT efficiently resolvable without becoming authority |
| Runtime taxonomy resolution | Runtime resolver | Selects the one applicable PP-ACT-backed release |
| Historical reconstruction | Constitutional Temporal/Event Runtime | Reconstructs governed state across requested time dimensions |
| Mapping-purpose authority | PP-SMCS PP-MAP/PP-MD | Governs semantic traversal/use |
| Publication | Constitutional Publication Framework and applicable domain authority | Separate audience-facing authority |
Pergamum Pulse MAY prove that a registered release is technically and evidentially eligible to be packaged into a governed PP-REL. It SHALL NOT silently cross from:
"this registered release satisfies the evaluated eligibility predicates"
into:
"this release is now operative in Runtime"
Only the canonical release-plus-activation path may do that.
5. Canonical release and activation objects
This profile SHALL reuse the existing canonical PP-CCPS objects rather than introducing an XBRL-specific activation authority family.
5.1 Projection Release — PP-REL-
For XBRL Runtime activation, a canonical PP-REL- SHALL exist before PP-AR may request activation.
The PP-REL SHALL preserve validated released artefacts and exact digests. Those released artefacts SHALL immutably bind, directly or through a governed manifest, at least:
- exact
taxonomy_release_id; - exact taxonomy registration event;
- exact taxonomy package/network digests required by the profile;
- exact activation-plan/manifest bytes or digest where applicable;
- exact validation receipts required for release;
- release channel;
- release authority; and
- provenance.
The XBRL taxonomy registry row is therefore evidence referenced by released artefacts, not the canonical PP-REL itself.
5.2 Activation Request — PP-AR-
PP-AR- requests activation and creates no active state.
For XBRL activation, the canonical request SHALL preserve the fields required by the existing PP-AR contract, including:
- exact
PP-RELidentity/version inrelease; - exact
released_artefactsand digests from thatPP-REL; - target environment;
- target current state;
- requested canonical scope;
- requested effective time;
- migration readiness;
- monitoring readiness;
- rollback readiness;
- requester;
- required activation authority; and
- approvals where applicable.
A future PP-XRA-compatible canonical PP-AR machine contract SHALL additionally provide an authoritative representation, directly or through a canonical versioned evidence/contract reference, for:
- exact registered taxonomy release;
- exact registration evidence;
- canonical Runtime Context identity/fingerprint or authorised projection;
- complete effective interval and boundary semantics;
- status before activation;
- status after expiration for finite intervals;
- deterministic effective-start and expiration boundary derivation;
- exact resolved Temporal Profile identity/version/fingerprint;
- reporting context;
- runtime capability/use;
- Runtime Bundle or equivalent runtime-state binding where applicable;
- consumer Module and Component;
- exact activation-plan digest;
- multiplicity-policy binding;
- any lifecycle transition whose existence/effective time is required for the activation to resolve deterministically;
- governed retroactivity decision/evidence for the activation and any newly recorded lifecycle transition where applicable;
- exact transaction-time assignment/system-of-record contract, including the executable pre-commit retroactivity guard;
- replay profile/equivalence governance; and
- profile-specific provenance.
Registration evidence SHALL NOT replace the canonical release or released_artefacts fields.
5.3 Activation Record — PP-ACT-
PP-ACT- is the authority-bearing activation outcome.
For an XBRL activation, the canonical PP-ACT SHALL preserve the fields required by the existing PP-ACT contract, including:
- exact Activation Request;
- exact canonical
PP-RELidentity/version inrelease; - exact activated artefact references/digests;
- activating authority;
- activated-by actor/service;
- target environment;
- canonical scope;
- previous active state;
- new active state;
- effective time;
- monitoring;
- rollback window; and
- result.
The activated artefact digests SHALL match the released artefact digests. Any digest difference SHALL be treated according to PP-CCPS as a trust-blocking defect/incident condition.
If result = partially_active, the Activation Record SHALL identify the exact successful and failed scopes as required by PP-CCPS §41.2. The successful/failed partition is authority-relevant applicability evidence, not diagnostic metadata.
A future PP-XRA-compatible canonical PP-ACT machine contract SHALL additionally preserve authoritative evidence for:
- exact taxonomy release;
- exact registration event/evidence;
- exact activation-plan digest;
- exact Runtime Context binding;
- complete effective interval and boundary semantics;
- status before activation;
- status after expiration for finite intervals;
- exact effective-start/expiration boundary evidence;
- exact resolved Temporal Profile identity/version/fingerprint;
- actual canonical activation transaction time and transaction ordering evidence;
- transaction start and transaction end where applicable;
- recording system and recording Component;
- actor, Execution Identifier and recorded event;
- prior version and new version where applicable;
- complete transaction provenance;
- governed retroactivity evidence for the activation and newly recorded lifecycle transitions where applicable;
- exact multiplicity-policy binding where one is used;
- exact successful/failed scope partition for partial outcomes;
- HECATE evidence;
- Rights Gate evidence;
- replay governance/manifest references; and
- provenance.
5.4 Rollback Record — PP-RBK-
Rollback SHALL use the canonical PP-RBK- object rather than mutating a prior PP-ACT- record.
A rollback SHALL preserve the affected activation, target prior state, authority, effective time, validation and provenance required by PP-CCPS.
For PP-XRA lifecycle replay, canonical lifecycle-transition evidence—including revocation, effective-start and expiration evidence where applicable—SHALL also be capable of preserving transition edge semantics, affected resolution scope, transaction start/end where applicable, transition-level retroactivity evidence and any deterministic transition-order contract required by Section 14.
5.5 No new XBRL-specific activation authority object
This profile SHALL NOT introduce an XRA-*, XBRL-ACT-* or other parallel first-class activation authority object.
PP-XRA-01 governs how canonical PP-REL, PP-AR, PP-ACT and PP-RBK semantics are applied to registered XBRL taxonomy releases.
5.6 Current Core 1.0 canonical-schema compatibility blocker
The currently published Pergamum Pulse Core 1.0 machine schemas for PP-AR, PP-ACT and PP-RBK are closed contracts. In particular:
activation-request.schema.jsonpermitsrequested_effective_atbut does not provide the PP-XRA effective interval, boundary semantics, pre-activation/post-expiration states, effective-boundary derivation, activation- or transition-level retroactivity evidence, exact transaction-time governance/transaction-boundary evidence, exact Temporal Profile binding, multiplicity-policy binding, planned lifecycle-transition binding, replay binding or activation-plan digest fields required by this profile;activation-record.schema.jsonpermitseffective_atand optionalsuccessful_scopes/failed_scopes, but does not conditionally require the exact scope partition forpartially_activeand does not provide an authoritative PP-XRA interval/boundary/pre-activation/post-expiration/retroactivity/complete-transaction-record/Temporal Profile/multiplicity/replay representation; androllback-record.schema.jsonpermitsrolled_back_atbut does not provide the complete lifecycle transition edge/order/resolution-scope, retroactivity and transaction-boundary evidence required for deterministic cutover, effective start, expiration, revocation or replay.
Therefore the existing Core 1.0 schemas are not yet sufficient to emit a conforming PP-XRA activation.
This architecture document SHALL NOT solve that incompatibility by:
- inserting undeclared properties into closed Core 1.0 objects;
- storing authority only in a derived runtime-binding table;
- inventing an XBRL-specific parallel activation authority object; or
- mutating the generic Core 1.0 schemas silently inside this profile.
Before runtime implementation, PP-CCPS and its canonical machine contracts SHALL be compatibly evolved/versioned, or an approved canonical extension mechanism SHALL be introduced, so the complete PP-XRA authority evidence can be represented authoritatively.
Until that prerequisite is satisfied, no implementation SHALL claim that a PP-XRA activation has been canonically recorded or is Runtime-active merely because a derived binding contains the extra fields.
6. XBRL activation plan
An XBRL Taxonomy Runtime Activation Plan is a deterministic machine-readable plan used by preflight and apply tooling.
The plan is not a first-class activation authority object. Its identity SHALL be established by content digest and its binding to an exact PP-AR and exact PP-REL.
Conceptually:
activation_plan:
plan_version: 0.1.0
projection_release:
id: PP-REL-...
version: 1.0.0
released_artefacts:
- artefact: <versioned-artefact-ref>
digest: sha256:<64-hex>
activation_request:
id: PP-AR-...
version: 1.0.0
taxonomy_release:
taxonomy_release_id: XBRL-ESRS-SET1-2023-12-22
registration_binding:
registration_event_id: <uuid>
registration_plan_sha256: sha256:<64-hex>
projection_manifest_sha256: sha256:<64-hex>
taxonomy_network_digest: sha256:<64-hex>
runtime_context_binding:
mode: full_context | authorised_projection
source_context_id: <context-id>
source_context_version: <version>
context_fingerprint: sha256:<64-hex>
projection_fingerprint: null
included_dimensions: []
excluded_dimensions: []
exclusion_rationale: []
target_capability: xbrl_validation
provenance: []
scope:
target_environment: production
knowledge_scope: <registered-scope>
jurisdictions: []
tenant_scope: {}
white_label_scope: {}
modules: []
components: []
purposes: []
runtime_capabilities: []
reporting_context:
framework: ESRS
period_from: null
period_to: null
runtime_binding:
runtime_bundle: null
consumer_modules: []
consumer_components: []
temporal_profile_binding:
profile_id: <canonical-temporal-profile-id>
profile_version: <version>
profile_fingerprint: sha256:<64-hex>
resolved_by: CRP
temporal:
time_dimension: effective_time
valid_from: <date-time>
valid_to: null
boundary_semantics: left_inclusive_right_exclusive
status_before_activation: future_effective
status_after_expiration: expired
effective_start_transition_at: <derived-first-included-instant>
expiration_transition_at: null
retroactivity:
mode: none | governed
decision_authority_ref: null
legal_or_policy_basis: null
affected_historical_outcomes: []
restatement_requirements: []
notification_requirements: []
provenance: []
transaction_time_governance:
contract_id: <canonical-transaction-time-contract-id>
contract_version: <version>
contract_fingerprint: sha256:<64-hex>
system_of_record_id: <canonical-system-of-record-id>
system_of_record_version: <version>
system_of_record_fingerprint: sha256:<64-hex>
recording_component_id: <component-id>
observation_point: <governed-recording-or-commit-event>
clock_source_id: <canonical-clock-source-id>
clock_source_version: <version>
clock_source_fingerprint: sha256:<64-hex>
time_normalization_profile: <canonical-ref>
precision: <governed-precision>
granularity: <governed-granularity>
transaction_order_contract:
id: <canonical-transaction-order-contract-id>
version: <version>
fingerprint: sha256:<64-hex>
retry_semantics: successful_canonical_record_only
retroactivity_guard:
mode: reserved_authoritative_time | atomic_commit_constraint
contract_id: <canonical-retroactivity-guard-contract-id>
contract_version: <version>
contract_fingerprint: sha256:<64-hex>
outcome_writer_fence:
mode: shared_serialization | commit_revalidation
contract_id: <canonical-outcome-writer-fence-contract-id>
contract_version: <version>
contract_fingerprint: sha256:<64-hex>
impact_mutation_domain:
selector_schema:
id: <canonical-impact-selector-schema-id>
version: <version>
fingerprint: sha256:<64-hex>
writer_identity_registry:
id: <canonical-writer-identity-registry-id>
version: <version>
fingerprint: sha256:<64-hex>
mutation_vocabulary:
id: <canonical-mutation-vocabulary-id>
version: <version>
fingerprint: sha256:<64-hex>
canonicalization_contract:
id: <canonical-domain-canonicalization-contract-id>
version: <version>
fingerprint: sha256:<64-hex>
affected_outcome_selector: <instance-valid-under-pinned-selector-schema>
writer_class_ids: []
mutation_class_ids: []
domain_fingerprint: sha256:<64-hex>
transaction_record_requirements:
transaction_start: required
transaction_end: required_where_applicable
recording_system: required
recording_component: required
actor: required
execution_id: required
event: required
prior_version: required_where_applicable
new_version: required_where_applicable
provenance: required
replay_governance:
replay_profile: EXACT
constitution_id: REPLAY-CONSTITUTION
constitution_version: 1.0.0
constitution_fingerprint: sha256:<64-hex>
manifest_schema_id: <canonical-replay-manifest-schema-id>
manifest_schema_version: <version>
manifest_schema_fingerprint: sha256:<64-hex>
equivalence_contract:
id: <canonical-exact-equivalence-contract-id>
version: <version>
fingerprint: sha256:<64-hex>
manifest_required_temporal_evidence:
- execution_id
- effective_time_coordinate
- as_recorded_transaction_boundary
- transaction_sequence_or_snapshot_fingerprint
multiplicity_policy:
mode: fail_closed | governed_reduction
contract: null
# when mode = governed_reduction:
# contract:
# id: <canonical-contract-id>
# version: <version>
# fingerprint: sha256:<64-hex>
planned_lifecycle_transitions: []
# when a lifecycle/boundary transition must change applicability for this activation to resolve:
# - mode: preexisting | atomic_with_activation | scheduled_boundary
# affected_activation:
# id: PP-ACT-...
# version: <version>
# transition_type: effective_start | suspension | reinstatement | expiration | revocation | rollback | retirement | supersession | cutover
# transition_effective_at: <date-time>
# affected_scope: {}
# resulting_lifecycle_state: <state>
# authority_ref: <canonical-authority-ref>
# retroactivity:
# mode: none | governed
# decision_authority_ref: null
# legal_or_policy_basis: null
# affected_historical_outcomes: []
# restatement_requirements: []
# notification_requirements: []
# provenance: []
# transition_payload:
# # mandatory for atomic_with_activation; complete authority-selected payload for the transition type
# # suspension SHALL include every ZYZ-CRF-7 §23.68.10 field
# # revocation uses transition_effective_at as its canonical effective revocation time
# suspension_start: null
# expected_or_actual_end: null
# reason: null
# emergency_status: null
# reinstatement_policy: null
# revocation_decision: null
# future_use_prohibition: null
# historical_use_treatment: null
# affected_dependants: []
# transaction_time_assignment_ref: activation_plan.transaction_time_governance
# provenance: []
# transition_payload_fingerprint: sha256:<64-hex>
# transition_evidence_ref: null
# transition_evidence_fingerprint: null
lifecycle_transition_semantics:
edge_convention: post_transition_state_effective_at_derived_transition_instant
simultaneous_transition_policy: require_pinned_order_contract_or_fail_closed
transition_order_contract: null
# mandatory whenever an order-sensitive collision exists:
# transition_order_contract:
# id: <canonical-order-contract-id>
# version: <version>
# fingerprint: sha256:<64-hex>
authority_boundary:
creates_legal_authority: false
creates_semantic_mapping_authority: false
authorizes_customer_display: false
authorizes_publication: false
authorizes_regulatory_filing: false
authorizes_redistribution: false
boundary_semantics is mandatory. The value shown above is illustrative of an explicit half-open interval; it SHALL NOT be inferred merely because a particular database or programming library uses that convention.
The temporal_profile_binding is also mandatory. CRP SHALL resolve the applicable Temporal Profile before authorization, and the plan SHALL pin the exact resolved identity/version/fingerprint rather than re-resolving a mutable profile later.
status_before_activation is mandatory for every activation. The plan SHALL include a transition_type: effective_start entry with mode: scheduled_boundary; its transition_effective_at SHALL be the first governed instant included by the interval, derived deterministically from valid_from, the declared left-boundary semantics and the pinned Temporal Profile's precision/granularity.
status_after_expiration is mandatory whenever valid_to is finite. In that case the plan SHALL also include a transition_type: expiration entry with mode: scheduled_boundary; its transition_effective_at SHALL be the first governed instant after the final included instant, derived deterministically from valid_to, the declared right-boundary semantics and the same pinned precision/granularity. Under a right-exclusive boundary this will ordinarily equal valid_to; under a right-inclusive boundary it will be the next governed instant after valid_to. A scheduled boundary is authorized with the activation itself; the boundary-event record may be emitted when the boundary is processed, but neither its existence nor its resulting lifecycle state is chosen later. If either boundary instant cannot be derived deterministically, admission SHALL block.
The activation-level retroactivity.mode default is none. If the activation's derived effective-start instant precedes the actual canonical transaction time at which activation authority is recorded, the activation is retroactive and mode SHALL be governed. The authorized plan SHALL then preserve the ZYZ-CRF-7 §23.68.4 decision authority, legal/policy basis, effective start, affected historical outcomes, restatement requirements, notification requirements and provenance. The actual transaction time remains observational and is captured at successful canonical persistence under transaction_time_governance.
Every newly recorded authority-bearing lifecycle transition SHALL apply the same test against its own transaction time. If transition_effective_at precedes that transition's authoritative recording time, its transition-level retroactivity.mode SHALL be governed and its exact ZYZ-CRF-7 §23.68.4 evidence SHALL be bound before authorization. This applies to backdated suspension, reinstatement, revocation, rollback, retirement, supersession and cutover, and to any other newly recorded transition capable of altering historical applicability/cardinality. A preexisting transition is re-proved from its already-authoritative evidence; a scheduled_boundary whose authority was fixed earlier by the activation interval does not acquire a new retroactivity decision merely because processing evidence is emitted later.
transaction_time_governance is mandatory for authoritative activation recording and for every lifecycle event whose transaction time is constitutionally significant. It SHALL bind the exact system of record, recording Component, observation point, Clock Source, normalization/precision/granularity, transaction-order contract, retry/abort semantics, executable retroactivity guard, outcome-writer fence and complete transaction-record requirements. A generic phrase such as canonical_persistence_time or a Clock Source alone is insufficient.
The retroactivity guard SHALL make the apply-time predicate executable. If observation_point is available before the irreversible commit point, reserved_authoritative_time MAY be used only where the governed system of record can reserve the exact authoritative transaction time/order that a successful commit will use; a failed or aborted transaction SHALL NOT make that reservation authoritative. If the authoritative observation point is the commit event itself, atomic_commit_constraint is mandatory: the same governed system-of-record transaction SHALL compare every newly recorded authority-bearing effective edge against the actual commit-time transaction value and SHALL abort the commit atomically whenever retroactivity.mode = none would be violated. A commit-only timestamp with no such atomic constraint is non-conforming because the caller cannot inspect it before commit and then truthfully claim the transaction was blocked on that value.
The outcome_writer_fence SHALL close the opposite side of the same race. Its impact_mutation_domain SHALL be machine-deterministic before it is fingerprinted. The plan SHALL pin: (1) an exact versioned selector schema defining the authoritative shape and semantics of affected_outcome_selector; (2) an exact versioned canonical registry for writer-class identities; (3) an exact versioned canonical vocabulary/registry for mutation-class identities; and (4) an exact versioned canonicalization contract defining the bytes that are hashed, including field inclusion, null handling, string/Unicode normalization, key ordering, list-versus-set semantics, deterministic ordering of set-valued identities, duplicate handling, timestamp normalization where applicable and digest algorithm/envelope. writer_class_ids and mutation_class_ids SHALL contain only exact registered canonical identities from those pinned registries; free strings, service-local enum values, inferred aliases and implementation-specific normalizations are prohibited.
The pinned mutation vocabulary SHALL be semantically complete for every operation capable of changing the authorized ZYZ-CRF-7 §23.68.4 impact analysis. That coverage SHALL include creation and non-additive changes such as correction, replacement/supersession, retraction, invalidation, reclassification, deletion or tombstoning where constitutionally permitted, and restatement/notification treatment changes. PP-XRA does not invent the machine tokens for those meanings: each meaning SHALL map to an exact approved registry identity before implementation. If a required writer identity, mutation identity, selector-schema construct or canonicalization rule is missing from the canonical registries, that is an implementation blocker requiring the applicable governed registry change/explicit approval; an implementation SHALL NOT silently invent or normalize a value merely to complete the domain.
Only after those bindings are resolved SHALL domain_fingerprint be computed from the canonicalized domain bytes. The fingerprint SHALL cover the selector schema identity/version/fingerprint, writer registry identity/version/fingerprint, mutation vocabulary identity/version/fingerprint, canonicalization-contract identity/version/fingerprint, the validated selector instance, and the deterministically ordered canonical writer and mutation identity sets. Two services consuming the same authorized plan SHALL therefore derive byte-identical domain material and the same fingerprint or fail closed.
The resulting conflict domain SHALL include every canonical execution, ingestion, correction, deletion/tombstone, retraction, invalidation, supersession/replacement, reclassification, restatement-treatment or notification-treatment writer capable of changing impact-set membership, the authoritative identity/version/status of an affected outcome, or the restatement/notification treatment compared to the authorization. Such a writer SHALL either participate in the same serialization boundary or atomically revalidate the relevant committed authority state and impact-treatment invariants at its own commit. A writer that began under an older authority snapshot SHALL NOT publish a stale result or treatment merely because it acquired work, a lock or a provisional order before the retroactive authority committed. If the relevant authority changed before the writer's canonical recording point, the writer SHALL abort/retry or recompute/re-evaluate under the newly committed authority according to the pinned Temporal Profile's late-arrival/correction policy and transaction-order contract.
A writer MAY be ordered constitutionally before the retroactive authority only where the governing transaction-order contract actually assigns that order and the exact writer mutation plus its resulting impact-set/restatement/notification state was included in the authorized §23.68.4 analysis. A reservation or transaction start alone SHALL NOT manufacture an earlier authoritative order after the retroactive authority has committed. Conversely, a normal writer that records after the retroactive authority and re-evaluates under that current authority is a later transaction, even if its reporting/effective coordinate is earlier; it SHALL NOT be mislabeled as an earlier as-recorded outcome merely to avoid the new authority.
Every constitutionally significant activation/lifecycle transaction SHALL additionally preserve the complete transaction record required by ZYZ-CRF-7 §23.70.1: transaction start; transaction end where applicable; recording system; recording Component; actor; Execution Identifier; event; prior version; new version; and provenance. The selected authoritative transaction_time/order point is part of that transaction record; it does not replace its start/end boundary.
The PP-XRA resolver is a deterministic governed component and SHALL use constitutional replay profile EXACT. HISTORICAL_REPLAY is the product evaluation mode; it is not a substitute replay profile. The plan SHALL pin the exact Replay Constitution, replay-manifest schema and exact-equivalence contract. Every replayable activation/resolution execution SHALL produce an immutable replay manifest that includes the original Execution Identifier, original effective-time coordinate(s), the as-recorded transaction-time boundary/snapshot and sufficient transaction-order evidence to reproduce what the system knew at that execution.
Where multiplicity_policy.mode is governed_reduction, the exact multiplicity-reducing contract identity, version and immutable fingerprint SHALL be present. Where no such governed contract exists, mode SHALL be fail_closed and overlap that leaves resolver multiplicity SHALL block.
Where the candidate activation would remain ambiguous unless another activation is ended, narrowed, started, reinstated, expired or revoked, the required lifecycle/boundary transition SHALL be part of planned_lifecycle_transitions. It SHALL either:
- reference an already-authoritative lifecycle transition and pin its exact evidence/fingerprint for re-proof;
- be an exact authorized planned transition to be persisted atomically with the activation; or
- for effective start or finite interval expiration, be an exact
scheduled_boundarytransition whose effective time and resulting state are fixed by the authorized interval and boundary-derivation semantics.
Resumption of a suspended activation SHALL use the canonical machine transition type reinstatement. resume/resumption describe the lifecycle intent; they SHALL NOT create a second synonymous machine transition value.
For every atomic_with_activation transition, the plan SHALL bind the complete authority-selected transition semantics before authorization. Where a transition contains a constitutionally observational field that can exist only when the system records the event, the plan SHALL instead bind the exact transaction-time governance contract that will produce that field and the canonical evidence SHALL preserve the actual observed value, transaction start/end and transaction ordering evidence.
For an atomic suspension, that payload SHALL include all suspension semantics required by ZYZ-CRF-7 §23.68.10, including suspension start, expected or actual end, authority, reason, affected scope, emergency status, reinstatement policy and provenance. Apply SHALL NOT choose or change any of those semantics after plan authorization.
For an atomic reinstatement, the payload SHALL bind at least the governing suspension evidence, satisfaction of the applicable reinstatement policy, reinstatement effective time, affected scope, resulting operative state, authority and provenance. Apply SHALL NOT invent or change those reinstatement semantics after plan authorization.
For an atomic revocation, transition_effective_at is the single canonical effective instant and SHALL be the effective revocation time required by ZYZ-CRF-7 §23.68.9. A second independent effective-time value SHALL NOT exist. The plan SHALL bind the revocation decision, authority, future-use prohibition, historical-use treatment, affected dependants, provenance, transition-level retroactivity treatment and exact transaction-time governance contract. The actual transaction_time SHALL be assigned only when the governed system of record successfully records the revocation under the pinned guard/observation semantics, and SHALL then be preserved with its complete transaction record and transaction-order evidence in canonical revocation evidence.
Where the activation transaction contains any order-sensitive concurrent or constitutionally same-time lifecycle transitions within the resolver collision domain, transition_order_contract SHALL be non-null and SHALL pin the exact canonical order-contract identity, version and immutable fingerprint before authorization. A generic policy such as require_pinned_order_contract_or_fail_closed is not itself the tie-breaker contract.
The activation plan SHALL NOT rely on an unplanned future cutover, effective start, suspension, reinstatement, expiration, revocation, rollback, retirement or supersession event to make resolver cardinality become valid after authorization.
A conforming machine schema SHOULD be introduced under the Pergamum Pulse Core schema tree only after this architecture is accepted and the canonical PP-CCPS compatibility requirement in Section 5.6 is resolved.
7. Runtime Context binding and fingerprints
7.1 Canonical Runtime Context requirement
ZYZ-CRF requires every authoritative Runtime Context to possess a deterministic Context Fingerprint.
Every XBRL activation SHALL therefore bind to either:
- the complete canonical Runtime Context identity/version plus Context Fingerprint; or
- an authorised projection of that Runtime Context.
An implementation SHALL NOT create a second, weaker notion of Runtime Context merely for XBRL activation.
7.2 Authorised Runtime Context projection
Where only a subset of dimensions is constitutionally relevant to the activation capability, the projection SHALL conform to ZYZ-CRF-12 and preserve:
source Context Identifier
included dimensions
excluded dimensions
reason for exclusion
target capability
projection fingerprint
provenance
The projection SHALL be authorised. Omission by convenience, implementation limitation or caller preference is not an authorised projection.
A dimension MAY be excluded only where the governing Runtime Profile/authority establishes that the dimension is irrelevant to the target capability.
7.3 Canonical scope envelope
Within that Runtime Context binding, activation SHALL reuse the canonical Pergamum Pulse scope/isolation envelope for:
- knowledge scope;
- jurisdictions;
- tenant scope;
- white-label scope;
- Modules;
- Components;
- purposes; and
- security boundaries.
XBRL activation MAY add profile-specific selector dimensions such as taxonomy family, declared runtime capability, reporting context and consumer identity, but these SHALL supplement rather than replace constitutional Runtime Context semantics.
7.4 Selector scope fingerprint
A selector fingerprint MAY be used as an indexing and conflict-detection aid.
It SHALL NOT replace the canonical Runtime Context Fingerprint or authorised projection fingerprint.
The selector fingerprint SHOULD be computed from deterministic canonical JSON containing, where applicable:
canonical Context Fingerprint or authorised projection fingerprint
target_environment
taxonomy_family/framework
knowledge_scope
tenant_scope
white_label_scope
jurisdiction
runtime_capability / declared use
consumer_module_id
consumer_component_id
Runtime Bundle identity/version
reporting-context selector
security-boundary references
The result SHOULD be represented as:
selector_scope_sha256 = sha256:<64-hex>
Two different source Runtime Contexts SHALL NOT be treated as equivalent merely because a smaller set of selector fields happens to hash to the same value.
7.5 Activation contract digest
The complete activation-plan digest SHOULD cover at minimum:
PP-REL identity/version
released artefact references/digests
PP-AR identity/version
exact taxonomy_release_id
registration_event_id
registration_plan_sha256
projection_manifest_sha256
taxonomy_network_digest
source Runtime Context identity/version
Context Fingerprint or authorised projection fingerprint
included/excluded projection dimensions where applicable
selector_scope_sha256
Temporal Profile identity/version/fingerprint
time dimension
valid_from
valid_to
boundary_semantics
status_before_activation
status_after_expiration
derived effective-start transition instant
derived expiration transition instant where finite
activation retroactivity mode and governed retroactivity evidence where applicable
transaction-time governance contract identity/version/fingerprint
system-of-record / recording Component / observation-point semantics
Clock Source identity/version/fingerprint
normalization / precision / granularity
transaction-order contract identity/version/fingerprint
retry/abort semantics
retroactivity-guard mode/contract identity/version/fingerprint
outcome-writer-fence mode/contract identity/version/fingerprint
impact-mutation selector schema identity/version/fingerprint
impact-mutation writer-identity registry identity/version/fingerprint
impact-mutation mutation-vocabulary identity/version/fingerprint
impact-mutation canonicalization contract identity/version/fingerprint
impact-mutation validated selector instance
impact-mutation canonical writer-class identity set
impact-mutation canonical mutation-class identity set
impact-mutation domain fingerprint
transaction-record start/end capture requirements
Replay Constitution identity/version/fingerprint
replay profile = EXACT
replay-manifest schema identity/version/fingerprint
exact replay-equivalence contract identity/version/fingerprint
required replay-manifest temporal evidence
multiplicity-policy mode
multiplicity contract identity/version/fingerprint where applicable
planned lifecycle-transition mode
planned affected activation identity/version
planned transition type/effective time/affected scope/resulting state
planned transition authority reference
transition-level retroactivity mode and complete governed evidence where applicable
complete authority-selected atomic transition payload or immutable transition-payload fingerprint
preexisting transition evidence identity/fingerprint where applicable
lifecycle transition edge convention
simultaneous-transition policy
transition-order contract identity/version/fingerprint where order-sensitive collisions exist
Rights Gate evidence fingerprint
HECATE receipt fingerprint
Runtime Bundle identity/version
activation-authority fingerprint
For an atomic_with_activation suspension, the digested transition payload SHALL cover the complete suspension contract required by ZYZ-CRF-7 §23.68.10, including suspension start, expected/actual end, authority, reason, affected scope, emergency status, reinstatement policy and provenance.
For an atomic_with_activation reinstatement, the digested transition payload SHALL cover the governing suspension evidence, satisfaction of the applicable reinstatement policy, reinstatement effective time, affected scope, resulting operative state, authority and provenance.
For an atomic_with_activation revocation, the digested transition semantics SHALL cover the revocation decision, authority, canonical effective instant in transition_effective_at, future-use prohibition, historical-use treatment, affected dependants, provenance, exact transition-level retroactivity semantics and the exact transaction-time governance contract. The pre-authorization digest SHALL NOT contain a fabricated literal transaction_time; canonical post-apply revocation evidence SHALL contain the actual recording time, complete transaction boundary and transaction-order evidence generated under that contract.
For every newly recorded atomic_with_activation lifecycle transition, if the authorized effective edge can precede the transition's authoritative recording time, the plan digest SHALL bind either retroactivity.mode: governed with the complete ZYZ-CRF-7 §23.68.4 evidence or a mode: none predicate that is enforced by the exact pinned retroactivity guard at apply/commit.
For a scheduled_boundary effective start, the digest SHALL bind valid_from, declared left-boundary semantics, status_before_activation, the exact first-included transition instant, resulting operative state and authority derivation from the authorized activation interval.
For a scheduled_boundary expiration, the digest SHALL bind the finite valid_to, declared right-boundary semantics, status_after_expiration, exact first-excluded transition instant, resulting state and authority derivation from the authorized activation interval.
For governed retroactivity, the digest SHALL bind the complete ZYZ-CRF-7 §23.68.4 authority-selected evidence other than observational actual transaction timestamps/end values that can exist only at runtime; those values are generated under the digested transaction-time governance contract and preserved in canonical evidence. The exact outcome-writer-fence contract and every canonical impact_mutation_domain semantics binding are also digest-bound because they determine which operations are inside the protected mutation domain and exactly which bytes define its fingerprint. A bare domain hash without the pinned selector schema, canonical writer identities, canonical mutation vocabulary and canonicalization contract SHALL NOT be accepted as sufficient authority evidence.
The result SHOULD be represented as:
activation_plan_sha256 = sha256:<64-hex>
A multiplicity, Temporal Profile, boundary-derivation, activation/transition retroactivity, transaction-time, retroactivity-guard, outcome-writer-fence, impact-mutation-domain schema/registry/vocabulary/canonicalization rule, replay-equivalence, transition-order, planned lifecycle transition or lifecycle-semantics rule that can alter which PP-ACT resolves or how its historical output is verified SHALL NOT be mutable outside the authorized plan digest.
7.6 Fingerprint non-transitivity
A matching selector fingerprint proves only selector identity under the governed selector construction.
It SHALL NOT by itself prove:
- Runtime Context equivalence;
- scope non-intersection;
- rights equivalence;
- temporal equivalence; or
- activation authority.
8. Scope intersection, interval semantics and resolver multiplicity
8.1 Exact selector equality is insufficient
Conflict detection SHALL NOT be limited to activations with identical selector_scope_sha256 values.
Two different scope encodings may intersect semantically. Examples include:
global tenant scope ∩ selected tenant scope != empty
all jurisdictions ∩ EU != empty
global white-label scope ∩ one white-label operator != empty
all consumers ∩ one Component != empty
broad reporting-period rule ∩ one reporting period != empty
8.2 Intersection test
Admission SHALL determine whether two candidate activation selectors can match at least one common authoritative Runtime Context.
The intersection test SHALL consider all material governed dimensions, including where applicable:
- Runtime Context / authorised projection;
- environment;
- knowledge scope;
- tenant scope;
- white-label scope;
- jurisdiction;
- Module;
- Component;
- declared use/capability;
- Runtime Bundle;
- reporting context;
- security boundary; and
- other capability-specific dimensions.
8.3 Interval-boundary-aware temporal overlap
If semantic scope intersection is non-empty, the activation layer SHALL test effective-time overlap using the declared boundary semantics of both intervals, the exact pinned Temporal Profiles and the derived first-included/first-excluded effective edges.
The test SHALL NOT infer closed, open or half-open behavior from implementation defaults or re-resolve a newer Temporal Profile version.
For example, if both activations explicitly use left-inclusive/right-exclusive intervals:
activation A = [2026-09-15T00:00Z, 2026-10-01T00:00Z)
activation B = [2026-10-01T00:00Z, 2026-11-01T00:00Z)
then the intervals do not overlap at 2026-10-01T00:00Z; A's expiration transition is effective at that first-excluded instant while B's effective-start transition may be effective at that first-included instant.
For a right-inclusive interval such as [2026-09-15, 2026-10-01] at governed day granularity, 2026-10-01 remains included. The expiration transition is therefore the first governed instant after that included boundary, not the included valid_to itself. Equivalent logic applies to a left-exclusive valid_from.
If another resolver-affecting event is constitutionally same-time and ordering can change the result, Section 14.5 ordering semantics apply.
If declared boundary semantics would make two activation intervals include the same governed instant, they overlap and admission SHALL evaluate resolver multiplicity accordingly.