Lian Ai v2.10.5-r31
Arquitectura y seguridad
- Se inicia la migración gradual a Composer/PSR-4 bajo
src/LianAI/, manteniendo compatibilidad con hosting sin Composer. - Se agregan contratos explícitos para IA, HTTP, WhatsApp Gateway, marketplaces y almacenamiento.
AgentServicedelega preparación de contexto a un pipeline con handlers de citas, conocimiento y oferta seleccionada.WhatsAppGatewayClientimplementa un contrato de transporte y depende de un cliente HTTP inyectable.- Marketplace Sync utiliza un registro de proveedores en lugar de acoplar todas las operaciones al servicio central.
- MediaAssetService empieza a utilizar un puerto de almacenamiento local confinado.
- Se habilita Content Security Policy en modo enforce para páginas HTML del SaaS con nonce por petición y soporte de hashes SHA-256 configurables.
- Se eliminan event handlers HTML inline del backend y storefront; las acciones se delegan a
assets/csp-events.js. - Los scripts personalizados configurados explícitamente por Super Admin reciben nonce sólo al renderizarse como fragmentos confiables.
Compatibilidad
No requiere migración SQL. Las fachadas y rutas existentes permanecen disponibles mientras los nuevos módulos se incorporan detrás de contratos.
- Los Web Chat embebidos conservan CSP completa y sólo permiten
frame-ancestorspara el origen autorizado. - Se bloquea acceso HTTP directo a
src/,tests/,vendor/,composer.jsonyrelease-manifest.jsondesde Apache/LiteSpeed. - Se corrige una expresión regular heredada del envío multimedia y se elimina código muerto de selección de producto ya sustituido por handlers.