- Shipped
- 6 agosto 2026 alle ore 11:59 UTC
- Author
- kamo
- Commit
- 328a0bf
MailButton ha eseguito il setInterval (fetchUnreadCount, 30 000) in ogni scheda aperta, e ogni zecca chiamata /api/email/cartelle — un endpoint che apre ogni cartella in la casella di posta per produrre l'un intero il distintivo ha bisogno. L'email WebSocket era già collegato, ma solo riferito che la posta era arrivata, quindi il suo gestore Il lavoro era programmare un'altra impresa. EmailService pubblica ora il conteggio stesso su /topic/email/unread/μid>: un'istantanea sul collegamento, poi uno su ogni cambiamento, compreso \Seen set da un altro client di posta — che il sondaggio potrebbe solo notare fino a 30s in ritardo e vecchio WebSocket non poteva notare affatto. useEmailWebSocket abbona a questo argomento ed espone inboxUnread through EmailWebSocketContext. Le istantanee portano l'istante in cui sono stati letti e anziani uno viene scartato, quindi un licenziamento non può resuscitare un distintivo del membro appena Liberato. inboxUnread rimane nullo fino al primo istantanee atterra, quindi "non noto ancora" non rende mai come un distintivo sgomberato. Il percorso REST sopravvive solo come un ritorno a freddo per un browser la cui presa mai si accende: si accende quando l'orbita riporta che si è arreso, quando nessuna snapshot ha è arrivato all'interno della finestra di connessione, e — mentre scollegato solo — sulla scheda messa a fuoco e via e-mail:folder-changed. Nessuno di loro e' un timer.