Reportes internos de Boost para la IA de reportes (InternalReportsService, src/ai/internal/): cartera, asignaciones, cotizaciones, oportunidades y resumen de compras, con el alcance real de RecordsAccessService, recetas y Sistema 0 por entidad y el glosario de Boost de cada entidad (tablas ai_report_*, sql/ai/ai-reportes-motor.sql). Los estados de un reporte (decision_unavailable, source_unavailable, forbidden…) no son excepciones: viajan en el status/reason del resultado.
Para toda la familia
Lo que un código no dice lo hereda de aquí.
Cómo se detecta
La respuesta (code). Tablas que faltan: aviso ai_report_… no está disponible en el log de Render (una vez por proceso).
Qué hacer
El mensaje dice qué falta. Si es una tabla, aplica sql/ai/ai-reportes-motor.sql (con autorización de Roor en producción).
El glosario de Boost enviado no cumple el esquema estricto (src/ai/coli-core/knowledge.ts), repite un id, pasa de 200 entradas o nombra una capacidad, métrica o desglose que no existe en el catálogo de Boost. No se guardó nada.
Qué hacer
Corregir las entradas que lista issues y volver a enviar.
No se pudieron leer los vendedores visibles de la persona en la base de Boost (consulta de solo lectura caída o lenta).
Qué hacer
Reintentar; si persiste, revisar la base en Render.
Texto generado desde el catálogo de errores de BoostAPI. Para corregirlo, se cambia allá y se sincroniza: verMantener esta documentación. También enMarkdown.