# Read-Your-Writes Violation

> A defect in which a writer reads back a stale copy of what it has just written.

Record: `architecture: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#architecture-read-your-writes-violation

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Dual Write](https://banes-lab.com/records/architecture/dual-write.md) and before [Security Theater](https://banes-lab.com/records/architecture/security-theater.md).

## 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.
- Measured by: stale reads observed after writes
- Enforced by: consistency-contract tests that read after a write

## Severity

- [discouraged](https://banes-lab.com/records/vocabulary/severity-discouraged.md)

## Category

- [Anti-patterns](https://banes-lab.com/records/architecture-category/anti-patterns.md)

## Force

- [Contract compatibility](https://banes-lab.com/records/force/contract-compatibility.md)

## Negated by

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

## Linked from

- [Anti-patterns](https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md)
- [Causality / Ordering / Distributed Time](https://banes-lab.com/ontology/principles/architecture-category-causality-ordering-distributed-time.md)
- [Causality / Ordering / Distributed Time](https://banes-lab.com/ontology/lexicon/lexicon-category-causality-ordering-distributed-time.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The forces](https://banes-lab.com/ontology/schema/the-forces.md)
