pub fn select_split_point(items: &[Message], keep_recent: usize) -> usize
Select a split point that keeps tool-request/result pairs together. Returns the index of the first item to summarise.