[PASS] Strip 1 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 2 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 3 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 4 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 5 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 6 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 7 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 8 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 9 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 10 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 11 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 12 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 13 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 14 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 15 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 16 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 17 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 18 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 19 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 20 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 21 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 22 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 23 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 24 cubre 1-90 y contiene seis cartones válidos [PASS] Strip 25 cubre 1-90 y contiene seis cartones válidos [PASS] Bingo válido con los 15 números [PASS] Bingo inválido con números incompletos [PASS] Línea válida al completar una fila [PASS] Línea inválida con una casilla faltante [PASS] Denegación directa prevalece sobre concesión de rol [PASS] Concesión directa prevalece sobre denegación de rol [PASS] Denegación de rol prevalece sobre concesión de otro rol [PASS] Concesión por rol habilita acceso [PASS] Ausencia de concesión aplica mínimo privilegio [PASS] Superadministrador conserva ruta de recuperación [PASS] Rol superadmin sólo referencia permisos existentes [PASS] Rol admin sólo referencia permisos existentes [PASS] Rol security_admin sólo referencia permisos existentes [PASS] Rol host sólo referencia permisos existentes [PASS] Rol seller sólo referencia permisos existentes [PASS] Rol cashier sólo referencia permisos existentes [PASS] Rol auditor sólo referencia permisos existentes [PASS] Rol player sólo referencia permisos existentes [PASS] Administrador no puede alterar el catálogo técnico de permisos [PASS] Catálogo incluye administración técnica de permisos [PASS] Todas las rutas protegidas usan permisos declarados en el catálogo [PASS] Esquema incluye excepciones directas por usuario [PASS] Esquema incluye herencia jerárquica de roles [PASS] Esquema incluye invalidación de autorización por versión [PASS] Roles están aislados por organización [PASS] Esquema incluye matriz rol-permiso [PASS] Matriz de rol aplica decisiones allow/deny controladas [PASS] Asignaciones de rol soportan vigencia temporal [PASS] Base de datos impide múltiples roles principales [PASS] Restricciones enterprise usan nombres seguros para migración legacy [PASS] Rol superadministrador está protegido contra edición estructural [PASS] Toda matriz predefinida pertenece a un rol declarado [PASS] Migración preserva tablas RBAC v1 para rollback [PASS] Interfaz permite vigencia temporal por rol [PASS] Sesión revalida organización activa y bloqueo de cuenta [PASS] Esquema incluye cuentas bancarias por organización [PASS] Cada evento puede configurar sus métodos de pago [PASS] Reservas públicas tienen vencimiento en orden y cartón [PASS] Órdenes públicas impiden duplicidad por idempotencia [PASS] Pagos soportan comprobante privado y revisión responsable [PASS] Rutas públicas cubren checkout y consulta privada de orden [PASS] Backoffice permite aprobar o rechazar pagos públicos [PASS] RBAC incorpora validación de compras y configuración de cobro [PASS] Checkout usa bloqueo transaccional e idempotencia [PASS] Comprobantes validan carga real y MIME [PASS] Transferencias permiten evidencia obligatoria u opcional según el evento [PASS] Motor libera reservas expiradas y recupera inventario [PASS] Agenda pública conduce a información y compra por evento [PASS] Almacenamiento de comprobantes niega acceso HTTP directo 74 pruebas, 0 fallos.