# Causal Dependency

> A conceptual representation of one step or event that cannot proceed until another has happened.

Record: `architecture: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#architecture-causal-dependency

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Event Ordering](https://banes-lab.com/records/architecture/event-ordering.md) and before [Dependency Graph](https://banes-lab.com/records/architecture/dependency-graph.md).

## 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/lexicon/dependency-declaration.md)

## Reinforces

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

## Enables

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

## Conflicts with

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

## In tension with

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

## Tensions

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

## Severity

- [recommended](https://banes-lab.com/records/vocabulary/severity-recommended.md)

## Category

- [Causality / Ordering / Distributed Time](https://banes-lab.com/records/architecture-category/causality-ordering-distributed-time.md)

## Linked from

- [One chain](https://banes-lab.com/disciplined-methodology/ship/one-chain.md)
- [Causality / Ordering / Distributed Time](https://banes-lab.com/ontology/principles/architecture-category-causality-ordering-distributed-time.md)
- [Architecture Review / Evolution / Governance Artifacts](https://banes-lab.com/ontology/principles/architecture-category-architecture-review-evolution-governance-artifacts.md)
- [Observability / Auditability / Traceability](https://banes-lab.com/ontology/principles/architecture-category-observability-auditability-traceability.md)
- [Causality / Ordering / Distributed Time](https://banes-lab.com/ontology/lexicon/lexicon-category-causality-ordering-distributed-time.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
