# Validación v1.4.0

## Pruebas ejecutadas

- 70 pruebas y 501 aserciones correctas con PHP 8.3.6, Laravel 12 y SQLite en memoria. Se conserva la cobertura de ventas, compras, caja, clientes, importación Excel, permisos, comprobantes y adaptadores QR de las versiones anteriores.
- Nuevas verificaciones: plazo de 3 minutos por defecto, configuración entre 1 y 60, conservación de plazos ya emitidos, QR anteriores sin expiración retroactiva, consulta y anulación al vencer, reserva conservada ante fallo bancario, prioridad del pago recibido, recuperación de borrador solo tras estado terminal sin pago, datos de cliente/productos/descuento conservados sin contraseñas, nuevo alias tras anulación y reserva sin duplicar.
- Chromium con API local real y respuestas bancarias controladas en un router de QA aislado: anular BNB, conservar venta/cliente, generar otro QR SIP con otro alias, anular y cobrar en efectivo; cierre del modal sin salir del POS, bloqueo del carrito mientras el QR sigue activo, recuperación del intento al recargar, plazo cumplido y retorno al selector tras anulación; guardar duración desde el panel.
- Revisión de interfaz en anchos 360, 390, 600, 768, 820, 1024, 1280 y 1440 px: POS, ventas y configuración. Revisión de módulos principales y fichas en 390/820 px. Menú contraído persistente en escritorio; hamburguesa, overlay, Escape, restitución del foco y bloqueo del scroll en móvil/tableta. Compilación de producción sin nuevas dependencias.

## Alcance

Los tests de banco usan respuestas controladas. No acreditan una transacción bancaria real, la vigencia efectiva de las credenciales asignadas ni la anulación real de un QR en BNB/SIP. Los fixtures, router y bases de QA están fuera de los paquetes entregados.

La documentación adjunta permite vencimiento por fecha, sin minutos. El plazo de cobro se aplica mediante consulta y solicitud de anulación; depende de respuesta bancaria y del planificador. No se informa una anulación ni se libera stock cuando no existe confirmación. Los detalles y el comando del planificador están en ACTUALIZACION_v1.4.0.md.

Pendiente de verificar en preproducción: MySQL/MariaDB y concurrencia de varias cajas, credenciales reales de pruebas, autenticación/consulta/anulación y pago simultáneo con el proveedor, callback SIP público y autenticado, cron activo, dispositivos físicos y sus navegadores, impresoras y tamaños de papel.
