- Verschifft
- 7. Juli 2026 um 16:47 UTC
- Autor
- kamo
- Ausschuss
- d5eded1
Der Tool-Fenster dedup hat nur einen einzelnen UserId-Schlüssel gegen einen async-gespiegelte FensterRef, so dass der gleiche 1:1 Chat zweimal geöffnet wurde: - userId aus einer Mitgliedsreihe ist id.toString() einer möglicherweise präzisen- abgeschnittene CockroachDB unique_rowid(), während der STOMP anfing Benachrichtigung trägt die genaue Zeichenfolge senderId - sie passen nie, so Jede eingehende Nachricht brachte ein frisches Fenster hervor. - SessionGuid-only öffnet (jüngste Chats Liste, Sitzungsverlagerung) wurden nie verglichen, und ChatTools aufgelöste GUID wurde nie zurückgeschrieben. - der Wache lesen FensterRef, von Staat aus durch GebrauchEffect gespiegelt, so zwei gleich-tick öffnet beide verpasst und beide erstellt ein Fenster. Dedup passt jetzt auf userId OR sessionGuid OR memberIds und verschmilzt die Einreich-Tasten auf das abgestimmte Fenster; windowsRef wird synchron aktualisiert auf fokus-merge und erstellen, um die gleiche-Tick-Rasse zu schließen; ChatTool schreibt seine gelöst sessionGuid zurück über ein neues Tool:patchProps Veranstaltung so eine Mitgliedsreihe Chat wird GUID-verankert (GUIDs sind immun gegen numerische Präzisionsverluste).