OK 01 · superficie estática sin ARCA, red, envío, cuotas o activadores de tiempo
OK 02 · instalación repetible conserva activadores y solo agrega menú al abrir
OK 03 · camino válido usa destinatario snapshot y PDF diario, marca antes de Gmail
OK 04 · email cambiado en fila se rechaza sin Gmail
OK 05 · doble clic secuencial no duplica
OK 06 · clic concurrente bloqueado por DocumentLock sin bloqueo anidado
OK 07 · fila con CAE/enlace editables pero sin evento PDF se rechaza
OK 08 · evento PDF sin autorización previa se rechaza
OK 09 · fallo gmail-before deja registro y no vuelve a crear
OK 10 · fallo gmail-after deja registro y no vuelve a crear
OK 11 · fallo get-id deja registro y no vuelve a crear
OK 12 · fallo save-id deja registro y no vuelve a crear
OK 13 · fallo save-id-committed deja registro y no vuelve a crear
OK 14 · fallo readback deja registro y no vuelve a crear
OK 15 · fallo prewrite no llama Gmail
OK 16 · fallo prewrite-committed no llama Gmail
OK 17 · interrupción posterior a preparando bloquea el siguiente intento
OK 18 · registro se conserva después de borrador borrado
OK 19 · registro se conserva después de borrador enviado
OK 20 · otro usuario efectivo rechazado
OK 21 · otro usuario activo no aprovecha propietario efectivo del activador
OK 22 · transferencia de propiedad bloqueada incluso con nueva cuenta propietaria
OK 23 · identidad activa no disponible bloqueada
OK 24 · copia de planilla bloqueada
OK 25 · PDF inválido: publico
OK 26 · PDF inválido: lector
OK 27 · PDF inválido: editor
OK 28 · PDF inválido: propietario
OK 29 · PDF inválido: papelera
OK 30 · PDF inválido: faltante
OK 31 · PDF inválido: mime
OK 32 · PDF inválido: marca
OK 33 · PDF inválido: bytes
OK 34 · PDF inválido: tamano
OK 35 · correo snapshot inválido bloqueado: caso ""
OK 36 · correo snapshot inválido bloqueado: caso "a@example.com,b@example.com"
OK 37 · correo snapshot inválido bloqueado: caso "a@example.com\r\nBcc: b@example.com"
OK 38 · correo snapshot inválido bloqueado: caso "a..b@example.com"
OK 39 · correo snapshot inválido bloqueado: caso "a@-example.com"
OK 40 · correo snapshot inválido bloqueado: caso "Nombre <a@example.com>"
OK 41 · correo snapshot inválido bloqueado: caso "á@example.com"
OK 42 · snapshot diferente entre eventos se rechaza aun con cadena válida
OK 43 · diario modificado sin hash se rechaza
OK 44 · diario truncado se rechaza
OK 45 · cabecera pendiente se recupera sin emitir
OK 46 · UID duplicado se rechaza
OK 47 · ID duplicado se rechaza
OK 48 · selección inválida bloqueada []
OK 49 · selección inválida bloqueada [{"row":1,"numRows":1,"sheet":"Ventas"}]
OK 50 · selección inválida bloqueada [{"row":2,"numRows":2,"sheet":"Ventas"}]
OK 51 · selección inválida bloqueada [{"row":2,"numRows":1,"sheet":"Otra"}]
OK 52 · selección inválida bloqueada [{"row":2,"numRows":1,"sheet":"Ventas"},{"row":2,"numRows":1,"sheet":"Ventas"}]
OK 53 · fila movida sigue ligada a UID
OK 54 · otros datos de entrada cambiados bloquean
OK 55 · edición durante lectura del PDF bloqueada
OK 56 · estado corrupto no se reinicia
OK 57 · ayuda no consulta Gmail ni imprime datos sensibles

57 pruebas aprobadas. Solo mocks locales; sin validación en cuentas reales.
