Status: IN
`Topic.read` finds the start position by scanning for `msg.offset >= offset` rather than computing an array index, which is necessary because compaction creates offset holes that break arithmetic indexing.
Source: entries/2026/05/29/topic-log-compaction-vs-retention.md