{"timestamp":"2026-10-30T21:10:28.070634+00:00","overall_status":"warning","summary":{"passed":3,"failed":1,"total":4},"services":{"supabase":{"service_id":"supabase","service_name":"Supabase PostgreSQL (Tabla condominios)","status":"ok","latency_ms":1134,"message":"Conexión exitosa a Supabase. Se verificó acceso a la tabla 'condominios' (0 registros encontrados).","configured":true,"tested_at":"2026-10-30T21:10:24.137390+00:00","details":{"records_found":0,"preview":[]}},"r2":{"service_id":"r2","service_name":"Cloudflare R2 Storage (Bucket arca-holos-comprobantes)","status":"ok","latency_ms":361,"message":"Conexión S3 exitosa al bucket 'arca-holos-comprobantes' en Cloudflare R2.","configured":true,"tested_at":"2026-10-30T21:10:25.271522+00:00","details":{"bucket":"arca-holos-comprobantes","endpoint":"https://dea635ef2228fcbc989c66d1fc6e0942.r2.cloudflarestorage.com","objects_count":0,"sample_keys":[]}},"resend":{"service_id":"resend","service_name":"Resend Email API (notificaciones@arcayholos.com -> admin@arcayholos.com)","status":"ok","latency_ms":358,"message":"Correo de prueba enviado exitosamente a admin@arcayholos.com (ID: 01a18ea6-4d47-7cb1-929f-b35767cb4d02).","configured":true,"tested_at":"2026-10-30T21:10:25.633961+00:00","details":{"email_id":"01a18ea6-4d47-7cb1-929f-b35767cb4d02","from":"notificaciones@arcayholos.com","to":"admin@arcayholos.com"}},"gemini":{"service_id":"gemini","service_name":"Google Gemini API (Modelo gemini-2.5-flash)","status":"error","latency_ms":2078,"message":"Error al invocar Google Gemini API: 429 RESOURCE_EXHAUSTED. {'error': {'code': 429, 'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https://ai.google.dev/gemini-api/docs/rate-limits.\\nPlease retry in 9h49m32.252466028s.', 'status': 'RESOURCE_EXHAUSTED', 'details': [{'@type': 'type.googleapis.com/google.rpc.Help', 'links': [{'description': 'Learn more about Gemini API quotas', 'url': 'https://ai.google.dev/gemini-api/docs/rate-limits'}]}, {'@type': 'type.googleapis.com/google.rpc.QuotaFailure', 'violations': [{'description': 'Generate content requests per day limit exceeded on Free Tier. See https://ai.google.dev/gemini-api/docs/rate-limits.', 'quotaMetric': 'generativelanguage.googleapis.com/generate_content_free_tier_requests', 'quotaId': 'GenerateRequestsPerDayPerProjectPerModel-FreeTier', 'quotaDimensions': {'location': 'global', 'model': 'gemini-3.8-flash'}, 'quotaValue': '20'}]}, {'@type': 'type.googleapis.com/google.rpc.RetryInfo', 'retryDelay': '35372s'}]}}","configured":true,"tested_at":"2026-10-30T21:10:25.992181+00:00","details":{"model_target":"gemini-2.5-flash","error":"429 RESOURCE_EXHAUSTED. {'error': {'code': 429, 'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https://ai.google.dev/gemini-api/docs/rate-limits.\\nPlease retry in 9h49m32.252466028s.', 'status': 'RESOURCE_EXHAUSTED', 'details': [{'@type': 'type.googleapis.com/google.rpc.Help', 'links': [{'description': 'Learn more about Gemini API quotas', 'url': 'https://ai.google.dev/gemini-api/docs/rate-limits'}]}, {'@type': 'type.googleapis.com/google.rpc.QuotaFailure', 'violations': [{'description': 'Generate content requests per day limit exceeded on Free Tier. See https://ai.google.dev/gemini-api/docs/rate-limits.', 'quotaMetric': 'generativelanguage.googleapis.com/generate_content_free_tier_requests', 'quotaId': 'GenerateRequestsPerDayPerProjectPerModel-FreeTier', 'quotaDimensions': {'location': 'global', 'model': 'gemini-3.8-flash'}, 'quotaValue': '20'}]}, {'@type': 'type.googleapis.com/google.rpc.RetryInfo', 'retryDelay': '35372s'}]}}"}}},"env_audit":{"SUPABASE_URL":true,"SUPABASE_KEY":true,"RESEND_API_KEY":true,"GEMINI_API_KEY":true,"R2_ACCESS_KEY_ID":true,"R2_SECRET_ACCESS_KEY":true,"R2_ENDPOINT_URL":true,"R2_BUCKET_NAME":true}}