- Navios
- 7 de julho de 2026 às 16:47 UTC
- Autor
- kamo
- Enviar
- d5eded1
A janela de ferramentas dedup apenas combinou uma única chave UserId com uma async-mirrored windowsRef, então a mesma conversa 1:1 foi aberta duas vezes: - userId de uma linha de membros é id.toString() de uma possível precisão- truncado BarataDB unique rowid(), enquanto o STOMP entra a notificação carrega o remetente de texto exatoId — eles nunca correspondem, então Cada mensagem recebida gerou uma nova janela. - SessionGuid-only opens (lista de conversas recentes, relocalização da sessão) foram Nunca se comparou, e o GUID resolvido do ChatTool nunca foi respondido. - o guarda leu windowsRef, espelhado do estado através do usoEffect, então dois O mesmo- tick abre ambos perdidos e ambos criaram uma janela. O dedup agora corresponde ao userId OR sessionGuid OR memberIds e mescla o chaves de entrada na janela correspondente; windowsRef é atualizado síncrono em foco-merge e criar para fechar a mesma corrida-tick; ChatTool escreve sua sessão resolvidaGuia de volta através de uma nova ferramenta:patchProps event so a member-row chat torna-se GUID-anchored (GUIDs são imunes à perda de precisão numérica).