- Shipped
- 27 august 2026 la 20:05 UTC
- Author
- kamo
- Commit
- 8b5ccc0
Navigator conversație a fost un copil propunerii de ToolWindowShell, redat în cutia de conținut a ferestrei maximizate. Faceți clic pe un rând în ea deschide că conversatie maximizata, care demotes fereastra care o detine navigator demontat și remontat pe fiecare utilizare. Membrul navigat de distrugând chestia cu care navigau: găleată, poziţie de defilare şi @ info: whatsthis Este un frate de nivel doc acum. ToolDock montans exact unul ChatNavigatorPanel, fixat pe marginea stângă, și fereastra maximă se oprește scurt de ea ( Într-un schimb Panoul nu se demontează niciodată, aşa că din punctul de vedere al Reacţiei nu se întâmplă nimic cu Ea. Seminţele de găleată sunt îngheţate la prima unealtă pe care a văzut-o vreodată, aşa că lista nu re-filtrați de sub un membru care doar a făcut clic pe un rând. Moțiunea este plumb-și-trail: maximizarea, navigatorul iese din stânga marginea și fereastra se extinde în ceea ce este lăsat în urmă 70ms mai târziu; Restaurarea joacă invers, fereastra mai întâi, navigatorul se deplasează cu 90ms. Nici o componentă stochează o direcție Deci steagul este direcţia. Sincronizările partajate trăiesc în maximizareMotion.ts pentru că cele două jumătăţi nu mai pot vedea starea celuilalt. Un clic pe rând este coregrafiat separat (folosesteMaximizedSwap): geamul îngheață și cele două conversații-discuție cruce în interiorul acestuia, mai degrabă decât o fereastră zbor la docuri în timp ce un alt zboară din ea lângă un navigator în picioare Perfect nemişcat. Fereastra retrogradată păstrează geometria geamului în timp ce se estompează. apoi devine o bataie de decontare la slotul de andocare cu tranzitii inca oprite, asa ca reapare prin decolorare în loc să zboare înapoi prin port. Opacitatea și transformarea trece de la CSS la mișcarea de cadru: o tranziție CSS nu se poate exprima "pornire de la 8px mai mică" pentru un element deja montat, care Este ceea ce trebuie să facă o fereastră care cade în geam. Geometria rămâne pe CSS framer ar re-măsura calc (100vw - Npx) fiecare cadru. preferă mișcarea redusă Picătură toate la un swap opacitate. Colaps de stat ascensoare în utilizareChatNavigatorColapse: ToolDock are nevoie de lățimea navigatorului la dimensiunea ferestrei, și o componentă care deține propria lățime Nu am putut spune. Nu există noi chei i18n. Verificat: tsc curat, 144 teste trece peste instrumente / și conversații /, toate scripturile de pază trec. Cele două comportamente portante Au fost testate mutaţiile. Neverificat vizual .