ADR 0017: Deletion, retention, and compaction

Decision

Context

Long-lived append-only systems always eventually ask “can we delete old events?”, usually citing storage cost or privacy law. The two motives have different correct answers, and blurring them is the danger: storage cost is a payload problem (blobs, quotas, lazy transfer — events themselves are tiny), while privacy law is about content, which is why deletable content lives behind hashes rather than inside events. The design keeps a sharp line: verification reports absence; it never rewrites truth.

Consequences

see history · edit this page