- Spegnimento
- 7 luglio 2026 alle ore 16:47 UTC
- Autore
- kamo
- Impegno
- d5eded1
La finestra di avvolgimento dello strumento ha solo esatteggiato una singola chiave userId contro un async-mirrored windowsRef, così la stessa 1:1 chat aperta due volte: - userId da una riga membro è id.toString() di un po 'di precisione- troncato CockroachDB Unique rowid(), mentre l'ingresso STOMP notifica porta il mittente di stringa esattoId — non corrispondono mai, quindi ogni messaggio in arrivo ha generato una finestra fresca. - sessioneSelezioni solo orientate (elenco dei destinatari, trasferimento di sessione) mai paragonato, e la GUID risolta di ChatTool non è mai stata scritta. - la guardia ha letto windowsRef, specchiato dallo stato via usoEffect, quindi due stesso-tick apre entrambi mancati e entrambi hanno creato una finestra. Dedup ora corrisponde all'utenteId O sessioneGuid O membroIds e fonde il chiavi in entrata sulla finestra corrispondente; windowsRef è aggiornato sincronia su focus-merge e creare per chiudere la stessa gara; ChatTool scrive sessione risoltaGuida indietro tramite un nuovo strumento:patchProps evento in modo da un membro-row chat diventa interfaccia grafica (GUID sono immuni alla perdita di precisione numerica).