pub fn read_chat_archive_batch( archive_path: &Path, offset: u64, ) -> Result<(Vec<u8>, u64, usize)>
Read up to ~1 MB from the archive starting at offset. Returns (payload, next_offset, record_count).
offset
(payload, next_offset, record_count)