Близкий обзор раунд 1 в колонке Chat-Switcher

Fixkamo-internal
Порезанный
26 августа 2026 г. в 08:52 UTC
Автор
kamo
Обещать
1db50f2

- ChatSwitcherColumn: переместить PUT предпочтения коллапса SetCollapsed Updater в самом обработчике кликов. Обновитель был нечистый (выстрелил приманку как побочный эффект), который React StrictMode Двойные вызовы, чтобы проверить, что именно, так что каждый переключатель послал два идентичные PUT в dev; синхронный бросок из fetch также может иметь Прервано обновление штата. "следующий" теперь вычисляется из "упавшего" и PUT загорается один раз, за пределами обновителя. ChatSwitcherColumn: расширенный регион теперь «роль = «регион»» У простого дива нет роли ARIA, поэтому его ария-лейбл была невидима для Ассистивная технология), и обе кнопки переключения несут «расширенный». ChatSwitcherColumn: INITIAL BUCKET теперь называется Partial<Record<string. Bucket>>>, а не полный 'Record', так что ненарисованный инструмент Ошибка типа, которую следует упустить из виду, вместо бесшумно набранного «Ковша». ToolWindowShell: FlexDirection в области контента теперь является явным «Switcher» («переключатель»): «column», а не безусловный «row», чей правильность зависела от детской обертки див, растягивающейся для заполнения Либо планировать одинаково. Новый инструмент: ToolWindowShell.test.tsx: оболочка была использована только через ToolDock.test.tsx макет его, так что его собственный код макета Переверните вверх, и его ворота «(isMax & & switcher)» никогда не были на самом деле. Пробежать тест. - Новый реестр/tools.test.ts: утверждает флаг против REAL Карта платформы, ровно пять инструментов для разговора. ToolDock.test.tsx намеренно прикрепляет механизм AND-gate к синтетической карте; Ничто другое не застало бы ChatSwitcher выпадающим из одного из Пять (или добавьте к шестому) случайно.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены