# Convention over Configuration

Record: `arch:convention-over-configuration`
Kind: principle
Layer: [Declarative Core](https://banes-lab.com/records/layer/declarative-core.md)
Severity: contextual
Scope: framework, application structure
Canonical: https://banes-lab.com/ontology#arch-convention-over-configuration

## Repair

- Refactored by: Normalize Structure, Remove Redundant Config
- Detected by: convention deviations
- Violated by: inconsistent project conventions
- Measured by: convention compliance score
- Enforced by: scaffolding, lint rules

## requires

- [Stable Conventions](https://banes-lab.com/records/lex/stable-conventions.md)

## reinforces

- [Pattern Consistency](https://banes-lab.com/records/arch/pattern-consistency.md)
- [Predictability](https://banes-lab.com/records/arch/predictability.md)

## enables

- [Reduced Boilerplate](https://banes-lab.com/records/lex/reduced-boilerplate.md)

## conflicts-with

- [Excessive Configuration](https://banes-lab.com/records/lex/excessive-configuration.md)

## tensions-with

- [Explicitness](https://banes-lab.com/records/lex/explicitness.md)

## tensions

- [Convention over Configuration Explicitness](https://banes-lab.com/records/tension/convention-over-configuration-explicitness.md)

## referenced-by

- [Derived Naming Registry](https://banes-lab.com/records/arch/derived-naming-registry.md)
