- Se descapó
- 14 de agosto de 2026 a las 3:16 UTC
- Autor
- Kamo
- Compromit
- 8d33ea1
Enciende la lista de mensajes respaldados por el índice, arreglando la cosa que lo hizo inseguro en lugar de voltear la bandera. La vieja comprobación comparó los recuentos de mensajes y UIDNEXT. Ambos están ciegos a una bandera en movimiento, y nada vuelve a indexar un mensaje cuando alguien lo lee en su teléfono, así que una carpeta que pasa esa comprobación se podía servir con el estado leído de cada mensaje congelado en el momento en que llegó una bandeja de entrada mostrando el correo leído como no leído. Eso es por qué se envió desactivado. CONDSTORE tiene el número que se mueve. HIGHESTMODSEQ es de ancho de carpeta y avances en todo: una llegada, un expunge, un juego de bandera de cualquier cliente a punto de hacerlo. Así que "en modseq N los mensajes K más nuevos fueron indexados" más un modseq fresco de N es una prueba de que nada ha cambiado desde entonces, banderas incluidas. Verificado en el Servidor en vivo antes de construir en él lleva el servidor en vivo. /usr/libexec/dovecot/imap (2.3.20) CONDSTORE, QRESYNC y LIST-STATUS. UIDVALIDIDAD se revisa junto, desde un servidor que cambia ha renumerado la carpeta y nada indexado bajo el el valor viejo describe el mismo correo. El propio STATUS de Jakarta Mail solo pide los cinco artículos clásicos, así que el el formulario ampliado se emite directamente y la respuesta se examina en el marco de la prueba, en contra de Datos literales, porque ese número es todo el argumento de seguridad. El puesto de control vive en Redis, no en una mesa. Es un marcador de sincronización cuyo correcto comportamiento en la pérdida es "olvídalo y releído", por lo que una entidad de la biblioteca compartida, un migración y una carrera de KamoInitializer sería el precio equivocado para ello. No hay trabajo de relleno, deliberadamente. Cuando la prueba falla la solicitud lee IMAP exactamente como antes y manos el resultado volver a indexar, por lo que las carpetas rellenan como se miran el mismo orden en el que el ser rápido importa, y nada que puede huir por todos los buzones de la plataforma. Eso también aborda por qué antes no tenía sentido: el índice tenía 31 filas en total. Dos ordenamientos importan y ambos fallan sólo en una dirección. El modseq almacenado es el que se leía antes de la búsqueda, nunca después, así que un cambio aterrizando hojas a mitad de partido el punto de control detrás de la realidad y cuesta un despilfreado de la búsqueda - el revés se emparejaría un modseq de aspecto actual con correo rancio. Y las filas ya en el índice sólo tienen sus banderas se actualizaron, nunca su cuerpo, porque una fila que el indexador completo escribió lleva la búsqueda de texto se construye, y reconstruirlo de un envoltorio Deje silenciosamente los mensajes fuera de la búsqueda mientras hace la lista más rápido.