pub fn validate_result_numbers( name: &str, value: f64, lower: Option<f64>, upper: Option<f64>, ) -> Result<(), AppError>
Validates a result value and its limits (finite numbers, lower ≤ upper).