pub fn normalize_plan_intent(text: &str) -> String
Normalize user text for plan-mode intent matching: lowercase and replace non-alphanumeric characters with spaces for flexible substring matching.