- Dikirim
- 26 Agustus 2026 pukul 01.16 UTC
- Penulis
- kamo
- Commit
- 40d24fc
Batch 2 dari audit kinerja sisi klien. Seperti batch 1, tidak ada anggota dapat melihat atau melakukan perubahan. Alat registry mengimpor semua jendela sepuluh alat dengan penuh semangat, dan toolProviders mount registry unconditional inside AuthedChrome - sehingga setiap jendela komponen pohon duduk di shell root dari semua 143 rute untuk jendela komentar sendiri dermaga mengatakan mulai Kosong. Diukur dengan esbuild melawan hanya perpustakaan penjual yang ditarik: react- markdown + whith + gfm -math + rehype-katex + rehype-highlight (the AI chating bubble) adalah 610 KB min / 182 KB gzip, css- tree + domdefure (template pesan Editor) adalah 226 KB / 66 KB, dan Quill adalah 205 KB / 60 KB - 1.016 KB diminimalkan / 301 KB gzip kode vendor saja, dengan alat komponen sendiri di atas. Semua itu Diunduh, diurai dan dieksekusi selama dehidrasi pada setiap halaman beban. Dua hal yang tak terlihat. Bidang 'ikon' tetap bersemangat, karena Alat WindowsContext membacanya secara sinkron untuk menyuntikkan ulang hexhead jendela terminimalkan dan memeriksa platform alat untuk kebenaran sebelum memungkinkan jendela untuk membuka sama sekali - sebuah ikon malas berubah baik menjadi kegagalan diam, yang merupakan kelas yang tepat dari "itu tidak pop up "bug dermaga ini telah sebelumnya. Dan potongan-potongan yang hangat daripada menunggu pada: ToolDock preloads all ten on idle after first paint, so a click never waited on a fetch, and ToolWindowRestore preloads exactly the tool its snapshot names before memutar ulang, sehingga jendela dipulihkan tidak pernah melukis krom sekitar tubuh kosong. DateTimeTampilan mempersenjatai interval 1 Hz per instance tanpa gerbang, dan membangun nya eight-timezone tooltip - with a formatter per row - in the render body whether or not tooltip terbuka. Pada / lead yang ~ 60 instance: 60 timer, 60 React berkomitmen per kedua, dan beberapa ratus milidetik per detik dari Intl bekerja pada grid tidak ada yang menyentuh. Tick ini sekarang diberi gated pada 'isOpen 124; Asan124; isHovered 124; maga124; format = =' relatif ", yang tepatnya dimana sebuah nilai hidup dirender: header tooltip, label ketika hovered (itu swap ke counter resolusi kedua), dan tampilan relatif yang harus menyegarkan diri. Ini juga melewati commit ketika tab tersembunyi, dan kembali membaca clock ketika gerbang terbuka - tanpa catch-up frame hovered pertama akan menunjukkan usia diukur dari setiap kali kutu terakhir berlari. Tooltip adalah fungsi sekarang, sehingga dibangun hanya ketika terbuka. Ketiga formatters yang cached per zona waktu. Konteks NARHighlightly membawa id hovered dan setter nya dalam satu nilai, sehingga setiap penunjuk masuk dan tinggalkan re-diberikan setiap konsumen - termasuk app / page.tsx, 851- baris launchpad, yang hanya pernah memanggil setter dan tidak pernah membaca id. Menyapu seluruh grid twelve-tile adalah ~ 24 peristiwa, jadi itu ~ 24 penuh-render dari Launchpad dan setiap widget hidup di atasnya. Berpisah menjadi dua konteks: setter stabil oleh kontrak usestate sehingga penulis tidak pernah re-render, dan hanya pilihan pembungkus yang menggambar sorot masih berlangganan ke id. Tidak sengaja termasuk: memindahkan dua lembar jaringan listrik dari global. Hal ini Pembagian tunggal terbesar pemblokiran menang dalam audit (187 KB dalam < kepala > setiap rute, termasuk / validate dan / logout), tetapi inverts yang cascade - ag- grid 's CSS saat ini dimuat sebelum Tailwind sebelum penerbangan dan setelah itu akan memuat setelah itu - dan memverifikasi biaya yang tidak terlihat kebutuhan peramban pada / lead, / commerce dan / konfigurasi / anggota / [id]. Ditinggalkan untuk seseorang yang bisa melihatnya. Verifikasi: tsc --noEmit bersih; seluruh 8 script penjaga lulus; 422 tes di nav, halaman, alat, obrolan dan waktu suite lulus, dan suite penuh hijau kecuali satu tes milik lain sesi in- penerbangan bekerja.