- Shipped
- 7 de julio de 2026 a las 16:47 UTC
- Author
- kamo
- Commit
- d5eded1
La desvanecimiento de la ventana de herramientas sólo coincidía con una única clave de usuarioId contra un ventanas asynrro de esmalte Ref, así que la misma charla 1:1 se abrió dos veces: - userId de una fila de miembros es id.toString() de una posible precisión- truncated CockroachDB unique-rowid(), mientras que el STOMP entrante la notificación lleva el remitente de cuerda exactaId. Nunca coinciden, así que Cada mensaje entrante engendró una ventana fresca. - sesión Se abrieron sólo los recursos de guía (lista de chats recientes, reubicación de sesiones) Nunca se comparó, y el GUID resuelto de ChatTool nunca fue escrito de vuelta. - el guardia lea ventanasRef, reflejada desde el estado a través de usoEfecto, así que dos El mismo pico se abre a los dos perdidos y ambos crearon una ventana. Dedup ahora coincide con el usuarioId OR sessionGuid qui memberIds y fusiona el teclas entrantes en la ventana emparejada; windowsRef se actualiza sincrónicamente en el enfoque-fusión y crear para cerrar la carrera del mismo-cock; ChatTool escribe su sesión resueltoGuid volver a través de una nueva herramienta:patchProps evento para un miembro-fila chat se vuelve GUID-anclado (los GUID son inmunes a la pérdida de precisión numérica).