- Shipped
- 2026年7月7日 16:47 UTC
- Author
- kamo
- Commit
- d5eded1
Tool-window は、単一の userId キーに対して、厳密に一致しただけをバックアップします。 async-mirrored windowsRef なので、同じ 1:1 チャットは 2 回開かれます。 - userId は、おそらく精度の id.toString() です。 truncated CockroachDB ユニーク rowid()、STOMP の着信中 通知は厳密な文字列 senderId を実行します。マッチしません。 すべての着信メッセージは、新しいウィンドウをスポーンしました。 - sessionGuid-only が開きます(リセントチャットリスト、セッションリロケーション) 決して比較しておらず、ChatTool の GUID は 戻りませんでした。 - ガードはwindowsRefを読みました、useEffectによって状態から映されるので、2 同じ tick は両方とも見逃し、両方はウィンドウを作成しました。 Dedup は userId OR sessionGuid OR MemberIds にマッチし、マージします。 一致したウィンドウにキーを着信;windowsRefは同期的に更新されます フォーカスマージし、同じティックレースを閉じるために作成します。チャットツールは、その 解決されたセッション新しいツール:patchProps イベントを経由して、メンバーをフォローする チャットはGUID-anchoredになります(GUIDは数値の精密損失に免疫があります).