# Unversioned Breaking Change

Record: `arch:unversioned-breaking-change`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: contract_compatibility, event_messaging, architecture_evolution
Canonical: https://banes-lab.com/ontology#arch-unversioned-breaking-change

## Repair

- Refactored by: bump_version, add_compatibility_adapter, deprecate_gradually, add_contract_tests, publish_migration_guide
- Detected by: API_diff_breaking, schema_field_removed, type_narrowed, event_semantics_changed, no_version_bump, no_deprecation_window
- Violated by: Change a public API, [schema](https://banes-lab.com/records/lex/schema.md), event, protocol, behavior, or package contract incompatibly without version bump, deprecation path, compatibility test, or migration notice.

## referenced-by

- [Consumer-Driven Contracts](https://banes-lab.com/records/arch/consumer-driven-contracts.md)
