pub fn pack_segments(
segments: &[ImportanceSegment],
token_budget: usize,
) -> Vec<ImportanceSegment>Expand description
Greedy token-budget bin-packing by descending importance score.
Iterates segments in order (assumed pre-sorted by score descending).
Skips any segment whose token_estimate exceeds remaining budget.
Does NOT stop on first skip - continues looking for smaller segments that fit.