fix(ws): resync sidebar tree on socket reconnect (RT-24) #66
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Источник: red-team-аудит, RT-24 (
docs/red-team-report.md).Что происходит
Нет resync дерева на reconnect и нет версии/seq (
apps/client/src/features/user/user-provider.tsx:36-38). События, прошедшие во время дисконнекта (вайфай моргнул, сон), теряются навсегда → дерево тихо расходится с реальностью до ручного F5. Заодно помогает RT-2 (отозванный из спейса увидит обрезанное дерево после reconnect).Фикс
На reconnect (отличая от первого connect) инвалидировать sidebar-tree query:
Цена / приоритет
Минимальная правка, реюз react-query. (Опц. развитие — per-space tree version/seq, отдельной задачей.)