pub fn priority_candidates( current_provider: Option<&str>, available: &HashSet<String>, attempted_models: &HashSet<String>, ) -> Vec<String>
Cross-provider fallbacks in priority order.