EggChecker smoke test → https://app.eggchecker.click/api Health [OK] GET /health = 200 {"status":"ok"} Autenticación [FAIL] login demo = 200 con access_token → {"detail":"Credenciales inválidas"} [OK] login inválido = 401 "Credenciales inválidas" [OK] GET /usuarios/me sin token = 401 [FAIL] GET /usuarios/me = 200 con plan y límites → {"detail":"No autenticado"} [OK] registro con plan premium = 422 [OK] registro sin plan = 201 gratuito Camadas [FAIL] POST /camadas = 201 → {"detail":"No autenticado"} [FAIL] POST mortalidad descuenta aves → {"detail":"No autenticado"} [FAIL] GET /camadas/{id} = detalle con edad_dias → {"detail":"No autenticado"} [FAIL] fecha de ingreso antigua = 400 Producción [FAIL] POST /produccion = 201 total 42 → {"detail":"No autenticado"} [FAIL] resumen con los 4 tipos → {"detail":"No autenticado"} [FAIL] GET /huevos/disponibles = 200 → {"detail":"No autenticado"} Ventas [FAIL] GET /ventas/stock = 200 (sin No_apto) → {"detail":"No autenticado"} [FAIL] POST /ventas/pedidos = 201 → {"detail":"No autenticado"} [FAIL] PATCH estado → enviado → {"detail":"No autenticado"} [FAIL] cancelar pedido → cancelado → {"detail":"No autenticado"} [FAIL] vender No_apto = 400 Inventario [FAIL] POST movimiento entrada = 201 con stock_resultante → {"detail":"No autenticado"} [FAIL] GET /insumos/alertas = 200 [FAIL] GET /categorias-insumo incluye el catálogo Notificaciones y Dashboard [FAIL] GET /notificaciones = 200 [FAIL] GET /dashboard = 200 con KPIs → {"detail":"No autenticado"} Reportes [FAIL] GET /reportes/consolidado = 200 → {"detail":"No autenticado"} [FAIL] GET /reportes/pdf = %PDF [FAIL] agrupación inválida = 422 Análisis IA [FAIL] GET /analisis-ia/estado = 200 → {"detail":"No autenticado"} [FAIL] POST /analisis-ia (demo) = 201 con diagnóstico de ejemplo → {"detail":"No autenticado"} Aislamiento entre usuarios [FAIL] camada de otro usuario = 404 ──────────────────────────────────────── Resultado: 5/30 pruebas OK · 25 fallo(s)