pub(super) fn plan_chunks( map: &RunMap, data_size: u64, record_size: usize, ) -> Vec<Chunk>
Pure chunk-plan arithmetic: record-aligned chunking, sparse-hole skipping, no I/O.