Detente de chat popups para la misma conversación

Fixkamo-internal
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).

All changes

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios