- Se descapó
- 27 de agosto de 2026 a las 1:14 UTC
- Autor
- kamo
- Compromit
- 7bbb9a0
La página de inicio de la página inread-mail widget lee email.metadata.search.index directamente - no debe gastar una conexión IMAP, que es el todo razonas que existe y ese índice sólo aprendió lo que una carpeta HOLDS. Fue escrito como un efecto secundario de la lista de correo, y un listado reporta los mensajes que están ahí; nada en él puede decir un mensaje se ha ido. Así que un mensaje que fue leído y luego borrado dejó su fila atrás para siempre, congelado en las banderas con las que llegó. Ninguno de los dos eventos se registró: no la lectura, porque un cambio de bandera nunca volvió a indexar nada, y no la eliminación, porque el mensaje dejó de aparecer en cualquier página. La fila se quedaba sin leer y el widget seguía ofreciéndolo. El índice del reportero realizó siete filas de INBOX de este tipo, cada una de ellas también presente en Trash y se lee allí. El correo había tratado de once a veinte días antes, todavía en su salpicadero. Fijo en ambos extremos: * Cada ruta que se mueve, elimina o vuelve a inflamar un mensaje ahora dice a la índice en la misma respiración, un solo mensaje, selección por lotes, filtro Regla, conversación, estrella de conversación, informe de spam. Por un eliminar esto sucede antes del evento cambiado de buzón, ya que evento es lo que hace que la página principal vuelva a leer el widget; * una página sincronizado que cubre la carpeta WHOLE ahora deja caer la filas para mensajes que no contenía, que capta correo leído o borrados de un teléfono u otro cliente, y despeja las filas huérfanas antes de que algo de esto existiera. "Provablemente" es un acuerdo exacto con el propio conteo de mensajes del servidor, no una página corta: un proveedor es libre de limitar una página al máximo, por lo que abreviar significa "el proveedor se detuvo", que no es "la carpeta terminó". Cada otro caso cae y se reconcilia la próxima vez. El índice es también el corpus de búsqueda, por lo que una eliminación equivocada aquí pierde el correo real de búsqueda - el argumento de seguridad es coversWholeFolder (), que es puro y probado en la dirección de "puede decir que sí cuando no debe". La conciliación corre antes de que el puesto de control esté escrito, y es la única llamada en MailIndexMantenimiento permitido tirar. Un puesto de control afirma el index describe la carpeta correctamente en ese modseq; escribiendo uno más un índice que sigue sosteniendo filas para correo eliminado permitiría al índice respaldado Lista de mensajes sirve esas filas como correo. Una compaunción fallida no El punto de control, lo que significa resync, la dirección en la que todo este camino falla. Los buzones compartidos están deliberadamente intactos: las filas de índices están keyizadas por miembro y UID, los UID son únicos dentro de un buzón en lugar de cruzar ellos, y volver a marcar UID 42 de un buzón compartido contra un miembro lo haría golpear lo que su propia bandeja de entrada tiene a los 42.