# Causation ID

Record: `arch:causation-id`
Kind: mechanism
Layer: [Observability](https://banes-lab.com/records/layer/observability.md)
Severity: recommended
Scope: event, message, workflow
Canonical: https://banes-lab.com/ontology#arch-causation-id

## Repair

- Refactored by: Add Causation Metadata
- Detected by: missing causation field in event metadata
- Violated by: event chains without parent cause
- Measured by: causation coverage
- Enforced by: event schema rules

## requires

- [Event Metadata](https://banes-lab.com/records/lex/event-metadata.md)

## reinforces

- [Causality](https://banes-lab.com/records/arch/causality.md)
- [Audit Trail](https://banes-lab.com/records/lex/audit-trail.md)

## enables

- [Cause-Effect Reconstruction](https://banes-lab.com/records/lex/cause-effect-reconstruction.md)

## conflicts-with

- [Unlinked Events](https://banes-lab.com/records/lex/unlinked-events.md)

## tensions-with

- [Metadata Verbosity](https://banes-lab.com/records/lex/metadata-verbosity.md)

## tensions

- [Causation ID Metadata Verbosity](https://banes-lab.com/records/tension/causation-id-metadata-verbosity.md)
