- Shipped
- 14 août 2026 à 02:57 UTC
- Author
- Kamo
- Commit
- 5c839bc
La migration a été menée, donc est-il - il y a une réponse et SearchIndexService écrit maintenant À côté de l'objet, il est en face et est en étoile. L'indice a enregistré deux des trois drapeaux pour toute son existence; à partir de là, il enregistre les trois. La liste soutenue par l'index reste éteinte, et la raison n'est pas encore "non encore déployée". Sa vérification règle si l'index contient les mêmes messages que le serveur. Il ne peut régler si elle détient les mêmes drapeaux, et il ne le fera jamais, parce que les drapeaux se déplacer sans changer un nombre de messages ou un UIDNEXT. Cela serait ressusciter si quelque chose gardait les drapeaux indexés à l'état frais. Rien ne le fait. MessageIndexer réagit exactement à une chose - un message arrivant - et écrit le rang une fois, du message tel qu'il était à cet instant. Lisez-le sur un téléphone une heure plus tard et l'indice dit toujours non lu, de façon permanente. Un dossier passant à chaque chèque ici serait donc servi avec la lecture, étoilé et répondait l'état chacun message avait le jour où il est arrivé: une boîte de réception montrant le courrier lu comme non lu, qui est pire qu'une boîte de réception qui prend un autre moment pour se charger. La solution honnête est de prendre des drapeaux de l'IMAP et seulement des enveloppes de l'index. Que fonctionne et vaut moins que ça sonne: lire des drapeaux signifie ouvrir le dossier, et une fois qu'il est ouvert, les enveloppes roulent dans le même FETCH disséminé. Qu'est-ce que gauche est la construction de l'enveloppe du serveur, pesée par rapport à une deuxième source de vérité pour la liste des messages - et contre une voie IMAP qui ne pose plus de problème aller-retour par message pour le type de contenu et l'identifiant du message. Conservé plutôt que supprimé parce que la partie coûteuse était d'apprendre cela, et le le contrôle de la folie et ses essais sont corrects et réutilisables pour la version de laquelle Il s'avère que cela vaut la peine d'être.