# Dependency Graph

Record: `arch:dependency-graph`
Kind: artifact
Layer: [Causality Core](https://banes-lab.com/records/layer/causality-core.md)
Severity: mandatory
Scope: codebase, runtime, deployment
Canonical: https://banes-lab.com/ontology#arch-dependency-graph

## Repair

- Refactored by: Break Cycle, Invert Dependency
- Detected by: graph extraction mismatch
- Violated by: undeclared dependencies
- Measured by: cycle count, graph density
- Enforced by: dependency graph CI checks

## requires

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

## reinforces

- [Architecture Compliance](https://banes-lab.com/records/lex/architecture-compliance.md)

## enables

- [Cycle Detection](https://banes-lab.com/records/lex/cycle-detection.md)
- [Impact Analysis](https://banes-lab.com/records/arch/impact-analysis.md)

## conflicts-with

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

## tensions-with

- [Dynamic Loading](https://banes-lab.com/records/lex/dynamic-loading.md)

## tensions

- [Dependency Graph Dynamic Loading](https://banes-lab.com/records/tension/dependency-graph-dynamic-loading.md)

## referenced-by

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