OK Rutas NOVA protegidas por autenticación y permiso OK POST de NOVA valida CSRF OK Entrada de NOVA conserva mayúsculas/minúsculas OK NOVA no ejecuta SQL proporcionado por el usuario OK Las consultas administrativas usan SiteAccess OK Consultas de apoderado limitadas a estudiantes vinculados OK Caja reservada a GESTOR/SUPER_ADMIN y permiso de caja OK El proveedor solo recibe datos agregados, sin IDs ni nombres personales OK Clave de API leída desde entorno y endpoint fijo OK Límite de uso por usuario implementado OK Auditoría no guarda el contenido de la consulta OK Migración solo añade tabla de eventos y permisos OK Interfaz muestra restricciones de solo lectura OK Detalles de matrícula del apoderado se consultan desde estudiantes vinculados FAIL Interfaz accesible: tipografía móvil ampliada y etiqueta NOVA en navbar OK Las respuestas evitan la frase técnica de alcance FAIL Configuración inicial deshabilitada por defecto FAIL Detecta el viewport visual en modo escritorio móvil FAIL Fija tipografía legible y distribución de chat en móvil FAIL Actualizador registra la versión actual OK PDO usa el espacio de nombres global en Configuración académica OK Distingue pregunta por precio de matrícula de consulta de estado OK Las tarifas provienen de ofertas publicadas del periodo activo OK Tarifas y horarios tienen respuesta local de respaldo OK Tarifas identifican cuota para estudiantes nuevos y fotocheck sin opcionalidad OK Los horarios por sede se pueden guardar y publicar desde Configuración académica OK NOVA consulta únicamente horarios publicados y limita sedes del personal OK La respuesta de tarifas usa líneas compactas y explica la cuota de ingreso OK NOVA redacta los horarios con introducción natural y separa cada sede OK Tarifas institucionales incluyen pensiones sin depender de movimientos de pago OK NOVA consulta promociones activas y programadas sin exigir matrícula previa OK La IA redacta precios y promociones con datos limitados a la categoría consultada OK El diagnóstico de hosting solo se puede ejecutar por CLI y no imprime secretos OK La respuesta aparece con efecto de escritura progresiva y puntos de espera animados OK Estados aprobados se expresan como matriculado/matriculada cuando el nombre es claro y usan alternativa neutra si hay duda OK Costo de matrícula no mezcla promociones y muestra solo tarifas OK Pregunta por promociones devuelve promociones, no pensiones FAIL NOVA mantiene una sola capa responsive consolidada OK La pregunta ambigua sobre pensiones solicita aclaración antes de consultar pagos FAIL La vista móvil prioriza la conversación y evita la maqueta de escritorio OK Una respuesta con sede conserva la intención de precio de matrícula OK NOVA filtra las tarifas por sede y nivel mencionados en el seguimiento OK Las preguntas nuevas explícitas no heredan la intención anterior FAIL NOVA conserva intención, sede y nivel en sesión entre mensajes OK La aclaración de pensión puede resolverse en un mensaje posterior FAIL Los filtros institucionales usan el contexto acumulado de la sesión FAIL El responsive elimina gutters de la plantilla y mantiene un solo panel en móvil FAIL El diseño móvil se activa también con modo sitio de escritorio en teléfonos Resultado: 37/48 comprobaciones estáticas aprobadas.