ADR 0004: No Shims, No Allowlists
Status
Accepted
Context
Compatibility shims and allowlists mask architectural issues and delay fixes. They also complicate the codebase and erode enforcement of guardrails.
Decision
- Do not add alternate API wrappers for superseded paths.
- Do not introduce allowlists for architecture gates.
- Fix violations at the source and update call sites.
Consequences
- Cleaner dependency graph and clearer ownership.
- Enforcement remains strict and predictable.