Cerrar la ronda 1 de la columna de chat-switcher

Fixkamo-internal
Se descapó
26 de agosto de 2026 a las 8:52 UTC
Autor
kamo
Compromit
1db50f2

ChatSwitcherColumn: mover la preferencia de colapso fuera de la setCollapsed updater en el propio manejador de clics. El actualizador estaba impura (disparó un traz como un efecto secundario), que reacciona StrictMode doble-invoca para comprobar si exactamente eso, así que cada conmovedor envió dos PUTs idénticos en dev; un tiro sincrónico de la traz también podría tener abortó la actualización del estado. Ahora se calcula desde el caso de los regatas y El PUT se dispara una vez, fuera del actualizador. - ChatSwitcherColumn: la región expandida es ahora "role="región" (a plain div no tiene papel ARIA, por lo que su aria-etiqueta era invisible para tecnología de asistencia), y ambos conmutación de botones llevan la corriente de . - ChatSwitcherColumn: INITIAL-BUCKET es ahora .Partial.Record.string, Cubo en lugar de un total de "Record", así que una herramienta sinma demaqueadaId es un error de tipo a pasar por alto en lugar de un tipo de "Bucket" de tipo silenciosamente. - ToolWindowShell: el área de contenido flexDirection es ahora el explícito "Cierra" en lugar de una 'fila' incondicional---que una 'fila' incondicionala La corrección dependía de que los niños se extendieran por llenar o el diseño de la misma manera. - New ToolWindowShell.test.tsx: la concha sólo se ejerció nunca a través de ToolDock.test.tsx se burla de ella, por lo que su propio código de diseño (el voltear por encima, y su "isMax && switcher" gate) nunca había sido realmente Corre en una prueba. - Nuevo registro/tools.test.ts: afirma la bandera contra el REAL herramienta Mapa de la poliforme, exactamente las cinco herramientas de conversación. ToolDock.test.tsx pinza deliberadamente el mecanismo AND-gate contra un mapa sintético, así que Nada más atraparía chatSwitcher siendo eliminado de uno de los cinco (o se sumaron a un sexto) por accidente.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios