- Shipped
- 6 сентября 2026 г. в 18:24 UTC
- Author
- Kamo
- Commit
- 297c21f
ToolDock установлен в ToolProviders ABOVE AuthedChrome, намеренно, поэтому он Никогда не снимается через навигацию - единственный факт, который держит член Живая печать в каждом окне инструмента. UnreadProvider живет в AuthedChrome Что делает его предшественником дока. Поэтому используйте Unread() в окне инструмента не бросайте. UnreadContext построен с использованием Полный дефолт - getUnread: () => 0, bySurface.sms: 0 - и все Построенный на нем отображает, выглядит правильно и сообщает ноль навсегда. Две живые последствия: Новый значок софтфона TEXTS никогда бы не появился. - Звонок SmsTool MarkSmsRead, добавленный специально, чтобы значок SMS мог пойти Вниз, а также вверх, решенный в контекст по умолчанию: уже решенный Обещать, что ничего не сделал. Ремонт был отгружен и инертен. Новые smsUnreadStore + SmsUnreadSync - это тот же мост ToolWindowUnreadSync и HexHeadUnreadSync уже построен для полосы вкладок и шестиголовых: Магазин модулей без провайдера читается с помощью UseSyncExternalStore, подается компонентом Устанавливается внутри AuthenticatedToolWrapper, где провайдер является реальным. Марк-рид Путешествует по другому пути как пользовательское мероприятие, как каждый док-провайдер Сообщение уже работает. UnreadContext получает «smsSessions» из-за того, что читателю приходится перечислить непрочитанное разговоры не могут сделать это через getUnread, который отвечает на один ключ за раз. Он нуждается в том, о чем его спрашивают. Тест SmsTool закреплял сломанный механизм — он высмеивал использование Unread. Заявленный MarkSmsRead был назван, который проходит независимо от того, является ли поставщик Достижимо во время выполнения. Теперь он управляет магазином и утверждает исходное событие, поэтому Если что-то возвращается к мертвому контексту.