# Causal Dependency

Record: `arch:causal-dependency`
Kind: model
Layer: [Causality Core](https://banes-lab.com/records/layer/causality-core.md)
Severity: recommended
Scope: event, workflow, module
Canonical: https://banes-lab.com/ontology#arch-causal-dependency

## Repair

- Refactored by: Declare Dependency, Add Causation Link
- Detected by: undocumented call/event dependency
- Violated by: implicit dependency not represented in workflow/event metadata
- Measured by: hidden dependency count
- Enforced by: dependency graph checks

## requires

- [Dependency Declaration](https://banes-lab.com/records/lex/dependency-declaration.md)

## reinforces

- [Causality](https://banes-lab.com/records/arch/causality.md)
- [Traceability](https://banes-lab.com/records/arch/traceability.md)

## enables

- [Impact Analysis](https://banes-lab.com/records/arch/impact-analysis.md)

## conflicts-with

- [Hidden Dependency](https://banes-lab.com/records/lex/hidden-dependency.md)

## tensions-with

- [Graph Complexity](https://banes-lab.com/records/lex/graph-complexity.md)

## tensions

- [Causal Dependency Graph Complexity](https://banes-lab.com/records/tension/causal-dependency-graph-complexity.md)
