Motor de IA completo, frontend totalmente conectado
Los 7 motores del AI Engine (interpretación del lenguaje, catálogo inteligente, sistema de etiquetas, reglas técnicas, cálculos, generación documental, aprendizaje) están implementados de punta a punta según docs/ai-engine-architecture.md, y cada capacidad que expone el backend ya está conectada en el frontend.
Motor de IA
- Reorganización en un paquete
ai_engine/con NLU y catálogo separados en dos llamadas al modelo. TechnicalRulegeneralizaCatalogRulecon tres tipos de acción:add_accessory,set_calculation_parameter,flag_engineering_note.- Cuatro calculadoras de Motor 5:
CableCalculator,LaborCalculator,StorageCalculator,CapacityCalculator. - Orquestador de Motor 6 (
generate_documents_from_survey), lista de compras preliminar, cotización ejecutiva. - Motor 7: captura pasiva de correcciones humanas, prerrequisito de esquema (
budget_id), las dos consultas de detección de patrones, y el endpoint/UI "Analizar ahora". Productextendido concost,install_minutes,labor_role,priority,resolution_mp,storage_capacity_gb,channel_capacity, yproduct_relationspara compatibilidades.
Frontend — auditorías y conexión
Varias rondas de auditoría (comparando cada endpoint del backend contra su uso real en el frontend) encontraron y conectaron:
- Edición completa para: productos, clientes, categorías, presupuestos, cotizaciones, reglas técnicas, y estado/responsable de proyecto (este último estaba completamente desconectado — los 45 proyectos reales llevaban meses congelados en "levantamiento").
- Reprogramar/reasignar visitas, renombrar usuarios.
- Creación manual de prefactura (antes solo se generaba desde una cotización aprobada).
- Insignia "🤖 Generado por IA", variante de cotización ejecutiva, vista previa de lista de compras, advertencias de capacidad (NVR/switch), páginas de administración para parámetros de cálculo y eventos de aprendizaje IA.
- Notas de Material y Prefactura, nombre del técnico en la Bitácora.
Bugs corregidos en el camino
- Un bug de Tailwind (
w-fulldel componenteButtonganándole aw-autopor orden de cascada, no por especificidad) que afectaba ~20 botones en toda la aplicación. - Un overflow horizontal pre-existente en viewports de escritorio entre 1280 y 1600px (
min-w-0faltante en el layout principal).
Lo que queda pendiente
- Los umbrales de detección de Motor 7 (
min_projects/min_ratio) siguen sin calibrar deliberadamente — dependen de tener volumen real de proyectos con correcciones humanas, no de más código. - Un puñado de extensiones documentadas como "no construir todavía" en el propio documento de arquitectura (calculadora de canalización, taxonomía de etiquetas propia, motor de reglas genérico, análisis de texto libre de Motor 7).
39 commits entre el 5 y el 7 de julio de 2026.