pub fn extract_current_phase(plan_content: &str) -> String
First unchecked phase line from plan (reuses running_summary heuristics).