Lepaskan navigator obrolan dari jendela itu memaksimalkan

Featurekamo-internal
Dikirim
27 Agustus 2026 pukul 20.05 UTC
Penulis
kamo
Commit
8b5ccc0

Navigator percakapan adalah prop anak dari ToolWindowShell, dirender di dalam kotak isi jendela yang maksimal. Mengklik baris di dalamnya membuka bahwa percakapan dimaksimalkan, yang menurunkan derajat jendela memegangnya - sehingga navigator unmount and remount on every use. Anggota navigasi oleh menghancurkan hal yang mereka navigasi dengan: ember, posisi gulungan dan teks pencarian semua reset instan mereka diklik. Ini adalah dongkrak tingkat saudara sekarang. ToolDock mount persis satu Panel Navigasi ChatNavigasi, tetap turun ke ujung kiri, dan jendela berhenti maksimal pendek dari itu ('LeftInset') daripada sedang ditarik di bawahnya. Di atas swap panel tidak pernah unmounts, sehingga dari React titik pandang tidak ada yang terjadi itu. Benih ember dibekukan di toolId pertama yang pernah melihat, sehingga daftar tidak re-filter keluar dari bawah anggota yang hanya diklik baris. Gerak kaki dan-jejak: memaksimalkan, navigator keluar dari kiri tepi dan jendela mengembang ke dalam apa yang tersisa di belakangnya 70ms kemudian; mengembalikan memutar balik, jendela pertama, navigator trailing oleh 90ms. Baik toko komponen arah - kedua penundaan berasal dari 'memaksimalkan', sehingga bendera IS arah. Timming bersama hidup dalam maksimum Motion.ts karena dua bagian tidak bisa lagi melihat satu sama lain negara. Klik baris adalah koreografi secara terpisah (useMaximizedSwap): panel membeku dan dua percakapan silang di dalamnya, daripada satu jendela terbang ke dermaga sementara yang lain terbang keluar dari itu di samping navigator berdiri masih sempurna. Jendela yang diturunkan pangkat membuat geometri panel tetap memudar, kemudian mendapat beat menetap di slot dermaga dengan transisi masih off, sehingga muncul kembali dengan memudar bukannya terbang kembali melintasi viewport. Opasitas dan transformasi pindah dari CSS ke framer-motion: transisi CSS tidak dapat mengekspresikan "mulai dari 8px lebih rendah" untuk elemen yang sudah-terpasang, yang adalah apa jendela memudar ke dalam panel yang harus dilakukan. Geometri tetap di CSS - Framer akan mengukur calc (100vw - Npx) setiap frame. prefer-reduced- motion menjatuhkan semuanya ke sebuah opasitas swap. Kerahkan keadaan ke dalam use ChatTavatatorCollapse: ToolDock memerlukan lebar navigator untuk ukuran jendela, dan sebuah komponen memiliki lebar sendiri tidak bisa mengatakannya. Tidak ada kunci i18n baru. Diverifikasi: tsc bersih, 144 tes melewati alat / dan percakapan /, semua script penjaga lulus. Dua perilaku berjalan-bantalan (biji ember beku, panel diselenggarakan melalui larut) adalah mutasi-diuji. Tidak secara visual diverifikasi - repo ini tidak memiliki headless browser.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga