Una finestra che si è alzata non è stata letta

Fixkamo-internal
Shipped
2 settembre 2026 alle ore 01:46 UTC
Author
Kamo
Commit
9ae1555

Il distintivo di chat non letto era invisibile ovunque — il pulsante Chat, il Centro di interazione, la testa di esagonale — e la ragione non era il distintivo. Tutti e tre leggere un conteggio, e quel conteggio era stato cancellato all'interno di una cornice o due di ogni messaggio in arrivo, dalla finestra il messaggio stesso aveva aperto. ChatNotificationListener risponde a un messaggio in arrivo alzando una finestra di chat. `raisedBy: 'incoming' raggiunge solo il negozio di strumenti, dove decide che un MINIMIZED finestra rimane minimizzata; una conversazione senza finestra a tutti ancora ne prende uno. Quella finestra era poi sullo schermo, non-minimizzata e in un primo piano scheda, che era l'intero "il membro sta leggendo questo" — così si è registrato come visto, ha segnato la conversazione letto, e ha preso il distintivo con esso. Niente rotta a valle; non c'era nulla da mostrare. Sostegno risolto questo in "su schermo non è lo stesso come letto" e lo ha chiamato una lettura cancello: una conversazione che il membro ha chiesto è letto non appena è sullo schermo; uno che si è alzato non è letto finché non lo toccano. «tool:userFocus» — solo mai spedito dal mousedown/touchstart della shell — è il segnale, e `isFocused` non può stare in esso, perché è derivato da z-order e un finestra auto-raised è più in alto per costruzione. Stessa regola, ora per chattare. La risposta composta si sposta in un punto di forza. l'affermazione di esso piuttosto che un'espressione inline in un gancio, ed entrambi i sollevatori — la notifica dal vivo e la firma auto-apertura — contrassegnare le loro finestre "Aperto". Accedi a sei chat non lette usate per cancellare tutti e sei i distintivi prima il membro aveva letto una parola di nessuno di loro. @kamo/chat-core 0.1.17 è l'altra metà: il nucleo segnato leggere all'inizio, dopo il suo carico di storia e alla coda di un catch-up senza chiedere isViewing() a tutti, così il cancello da solo sarebbe stato sovraccaricato dal carico che porta.

All changes

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo