# Read-Your-Writes Violation

Record: `arch:read-your-writes-violation`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: contract_compatibility
Canonical: https://banes-lab.com/ontology#arch-read-your-writes-violation

## Repair

- Refactored by: read_from_primary_after_write, invalidate_cache, show_pending_state, define_consistency_contract
- Detected by: write_then_stale_read_defect, cache_not_invalidated_after_write, replica_read_after_write
- Violated by: Let users or processes perform a write and then read from a stale replica, cache, projection, or eventually consistent view without explicit consistency contract.

## referenced-by

- [Causal Consistency](https://banes-lab.com/records/arch/causal-consistency.md)
