pub fn parse_lines(response: &str) -> Vec<String>
Split LLM output into lines, stripping numbering, bullets, and whitespace.