emergency-activation.v1 invariants¶
emergency-activation.v1 is the smallest machine-readable seed for the
activation decision layered over an existing exception-record.v1.
Invariants¶
exception/typeMUST equalemergency.trigger/class ∈ { TC1, TC2, TC3, TC4, TC5 }.credibility/class ∈ { C0, C1, C2, C3, C4 }.activation/path ∈ { automatic, manual, escalation_auto }.activated-by/kind = node → activated-by/id MUST be node:did:key:....activated-by/kind = system → activated-by/id MUST equal system.trigger/class ∈ { TC1, TC2, TC3, TC4 } → agents/elevated MUST be non-empty.trigger/class = TC5 → agents/elevated MUST be empty.deactivated/atpresent →deactivation/reasonandreview/due-atMUST also be present.ttl/expires-at > activated/at,max-extension/until >= ttl/expires-at, andreview/due-at >= deactivated/atSHOULD be enforced by consumers at ingest time.
Scope note¶
This record is the decision layer, not the input signal and not the full exception base record. It assumes that:
emergency-signal.v1already captured the observed inputs,exception-record.v1already exists as the audit root,- this artifact only adds activation, extension, deactivation, and review state.