pub fn normalize(input: &str) -> String
Normalize captured output. Ordering is load-bearing: ANSI first, then time placeholders before durations.