- Spegnimento
- 11 agosto 2026 alle ore 18:00 UTC
- Autore
- Kamo
- Impegno
- 1b3553f
Le bandiere IMAP sono indipendenti, quindi "segna questa lettura" non deve dire nulla sulla stella. EmailImapService.setFlags ha sempre preso nullable Booleans e saltato il nulls, ma FolderManager ha esposto tre primitivi e ogni chiamante sopra di esso appiattito assente a falso — trasformando ciascuno di questi in un pieno tre fiammiferi sovrascrittura: - aprire un messaggio non letto invia {"visto": vero}, che ha sgomberato la sua stella e la sua ha risposto alla bandiera (sia il personale che il punto finale della casella di posta condivisa) - marcare una conversazione letto passato (vero, falso, falso), facendo lo stesso a ogni messaggio nel thread - con una conversazione passata (falsa, recitata, falsa), marcando il suo più recente messaggio non letto di nuovo FolderManager.set Bandiere ora prende Boolean e i tre siti di chiamata passare quello che il Chiamatore di nome. Graph ottiene lo stesso contratto per libero lasciando senza nome proprietà fuori dal corpo PATCH, e salta la chiamata quando nulla è lasciato a manda. Il punto finale del lotto lo ha già fatto correttamente ed è invariato; frontend ha già inviato oggetti di bandiera parziale, quindi non ha bisogno di alcun cambiamento. Test: l'apertura di un messaggio lascia la stella da sola, un falso esplicito si schiarisce ancora, e né l'azione di conversazione tocca la bandiera di cui non è stato chiesto.