CHEFMANAGER IA · VALIDACIÓN V3.14.1
==================================

VALIDACIONES ESTÁTICAS REALIZADAS

- public/assets/app.js compila como JavaScript válido.
- El endpoint costing/menu-engineering y Private AI usan la misma clase de
  motor interno, evitando dos clasificaciones distintas.
- La consulta de volumen exige pedido pagado y no cancelado.
- El cálculo mantiene restaurant_id y agrega branch_id cuando corresponde.
- Productos sin receta, precio o costo válido quedan fuera de la matriz.
- Cada recomendación declara automatic_change=false.
- La herramienta get_menu_engineering es solo lectura y pasa por la lista
  autorizada de Private AI.
- El fallback reconoce preguntas de ingeniería de menú y redacta una respuesta
  con cifras del motor, aun sin LLM.
- Los recursos del frontend usan versión 3.14.1 para evitar servir app.js viejo
  desde la caché PWA.

PRUEBAS FUNCIONALES RECOMENDADAS EN SERVIDOR PHP

1. Abrir Costos y recetas > Ingeniería de menú.
2. Cambiar período entre 7, 30 y 90 días.
3. Verificar que cada fila muestre cuadrante, evidencia y acción sugerida.
4. Confirmar que pedidos cancelados no aumenten el volumen.
5. Abrir Private AI y preguntar: “Clasifica mi menú en Estrellas, Caballos de
   batalla, Rompecabezas y Perros”.
6. Repetir con AI Gateway apagado y confirmar la respuesta del motor interno.
7. Ingresar con un gerente limitado a una sucursal y comprobar que el volumen
   corresponda únicamente a esa sucursal.
8. Verificar que ninguna consulta cambie precios ni elimine productos.

LIMITACIÓN DEL ENTORNO DE CONSTRUCCIÓN

El entorno utilizado para preparar el paquete no incluye el ejecutable PHP ni
un navegador Chromium. Por ello se completó validación estática de código y de
empaquetado; las pruebas HTTP/PDO_SQLITE y visuales deben ejecutarse en el
servidor PHP objetivo siguiendo los pasos anteriores.
