{"id":"compact-sets-base-offset-absolutely","text":"`Topic.compact_partition` overwrites `_base_offsets[partition]` with the first surviving message's offset (absolute assignment), discarding whatever the previous base was, because compaction removes messages from arbitrary positions.","truth_value":"IN","source":"entries/2026/05/29/topic-log-compaction-vs-retention.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"compact-sets-base-offset-absolutely","truth_value":"IN","reason":"premise"}]}}