- Shipped
- 27 sierpnia 2026 20:05 UTC
- Author
- kamo
- Commit
- 8b5ccc0
Nawigator rozmowy był dziecięcym rekwizytem ToolWindowShell, renderowanym Wewnątrz maksymalcowanego okna pudełka. Kliknięcie wierszem w nim otwiera się, że Rozmowa zmaksymalizowana, która rozbija okno trzymając ją - więc Nawigator odmontowany i ponownie zamontowany na każdym użyciu. Członek nawigował przez Niszczenie tego, czym nawigowali: wiadro, pozycja przewijania i Tekst wyszukiwania zresetuj w momencie kliknięcia. To teraz rodzeństwo na poziomie doków. ToolDock mounts dokładnie jeden ChatNavigatorPanel, zamocowany w dół lewej krawędzi, a zmaksymalizowane przystanki okienne Krótki od niego (lewy pomysł” zamiast być ciągniętym pod spodem. Po drugiej stronie wymiany Panel nigdy się nie odbija, więc z punktu widzenia React nic się nie dzieje. To się robi. Nasiona wiadra jest zamrożone przy pierwszym narzędziuID, jakie kiedykolwiek widział, więc lista Nie filtruje ponownie z poziomu członka, który właśnie kliknął w rzędzie. Ruch jest lead-and-trail: maksymalizując, nawigator wyskakuje z lewej strony Krawędź i okno rozszerzają się na to, co pozostało za nim 70 ms później; Przywrócenie odtwarza odwrotne, okno najpierw, nawigator ciągnący się o 90 ms. Żaden z elementów nie przechowuje kierunku – oba opóźnienia pochodzą z „maksymalizacji”, Tak więc flaga jest kierunkiem. Wspólne terminy na żywo w maximMotion.ts Ponieważ te dwie połówki nie widzą już swojego stanu. Kliknięcie wiersza jest choreografowane osobno (useMaximizedSwap): okienka zamarza I dwie rozmowy rozpuszczają się wewnątrz niego, a nie jedno okno Lecą do doku, podczas gdy inny wylatuje z niego obok stojącego nawigatora Idealnie nadal. Zdegradowane okno utrzymuje geometrię szyby, gdy zanika, Następnie dostaje uderzenie w swoim dokującym slotem z przejściami wciąż wyłączonymi, więc Pojawia się ponownie, zanikając zamiast latać z powrotem przez widok. Opacity i transformuj ruch z CSS do framer-motion: przejście CSS Nie może wyrazić "rozpoczyna się od 8px dolnej" dla już zamontowanego elementu, który Czy to musi zrobić okno zanikające w szybie. Geometria pozostaje w CSS — Ramar ponownie pominęłaby calc (100vw - Npx) każdą ramkę. preferuje-redukowane-ruche Opada na zamianę nieprzezroczystości. Stan załamania podnosi się do użytkowaniaChatNavigatorCollapse: ToolDock potrzebuje Szerokość nawigatora do rozmiaru okna i komponent posiadający własną szerokość Nie mógł tego powiedzieć. Brak nowych kluczy i18n. Zweryfikowano: tsc clean, 144 testy przechodzą przez narzędzia / i Rozmowy/, wszystkie skrypty straży przechodzą. Dwa zachowania nośności (zamrożone nasiona wiadra, tajnik trzymany przez rozpuszczę) były testowane przez mutację. Nie zweryfikowane wizualnie - ten repo nie ma przeglądarki bezgłowej.