pub fn apply_range( messages: Vec<Message>, range: CompactionRange, summary: Option<Message>, ) -> Vec<Message>
Apply a range: drop prefix, keep tail; optionally insert a summary as the first post-system message.