Hotfix de página de créditos IA
Hotfix bloqueante previo a despliegue VPS. /ai/credits - Se corrigió el routing real: /ai/credits estaba montado como ruta hija de /ai y /ai no renderizaba Outlet, por eso mostraba el dashboard/carga en vez de los paquetes. - Ahora /ai/credits renderiza su página propia con balance, historial y los 4 paquetes server-side. - Cada tarjeta muestra subtotal, IVA 16% y total. - Botón "Comprar créditos" llama a aiPurchaseCreditsCheckout y redirige a EcartPay. - Validator del backend acepta pack "power". Proveedor IA - Causa detectada: structured output fallaba con ai_schema_error porque el modelo devolvía JSON con campos distintos al schema esperado. - Se agregó fallback JSON estricto cuando structured output falla por schema. - Logs server-side ampliados: provider, modelo, fallback_attempted, stage, status, code, request_id, missing_api_key, model_unavailable, structured_output_failed, provider_billing_or_credits y timeout. - Se agregó smoke test interno del provider para validar API key, modelo primario, fallback y schema mínimo. No se cambiaron precios, costos por feature, ni la lógica del webhook EcartPay. Versión: V-3.2.0205.
Aspectos destacados
- Fixed AI credits purchase page loading
- Fixed AI credit pack rendering
- Fixed EcartPay checkout access for credit packs
- Added provider smoke diagnostics
- Improved AI provider failure logs