From a090f732f74edc00606434d5f88e9e7e9c43672e Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Wed, 12 Mar 2025 11:13:13 -0500 Subject: [PATCH] [FIXED] Garantizar que ninguna tarifa exceda el umbral establecido MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Asegurar que el promedio calculado nunca exceda el umbral de 200.00 USD/hora - Modificar el cálculo de fallback para respetar estrictamente el umbral - Aplicar límite explícito en todos los casos de cálculo de tarifa 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- bin/rate_update.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/rate_update.py b/bin/rate_update.py index 05bd89c..6c1298b 100755 --- a/bin/rate_update.py +++ b/bin/rate_update.py @@ -650,11 +650,14 @@ def update_rate_files(): # Si encontramos tarifas del mismo tipo, calcular el promedio if same_type_rates: avg_rate = sum(same_type_rates) / len(same_type_rates) + # Asegurar que el promedio tampoco exceda el umbral + avg_rate = min(avg_rate, rate_threshold) logger.warning(f"Tarifa {rate:.2f} supera el umbral de {rate_threshold}. Usando promedio de {len(same_type_rates)} tarifas: {avg_rate:.2f}") rate = round(avg_rate, 2) else: # Si no hay otras tarifas para calcular el promedio, usar un valor de fallback - fallback_rate = min(rate, get_fallback_rate(programmer_type, region_code) * 1.5) + # Asegurarnos que el valor nunca exceda el umbral + fallback_rate = min(rate_threshold, get_fallback_rate(programmer_type, region_code) * 1.5) logger.warning(f"Tarifa {rate:.2f} supera el umbral de {rate_threshold}. No hay datos para promedio. Usando valor ajustado: {fallback_rate:.2f}") rate = round(fallback_rate, 2)