Drop tidak digunakan @ ts-expect-error di streaming fetch body
'as RequestInit' cast telah membungkam tipe error; direktif adalah redundan di bawah TS ketat mode dan istirahat produksi bangunan.
Langsung chats-list pemutakhiran melalui saluran NAS yang belum dibaca
Daftar percakapan dengan gulungan tak terbatas, dibuat secara virtual melalui IntersectionObserver
Header obrolan dengan avatar stack, judul popover, dan anggota picker
Komposer dengan drag-drop, chip lampiran yang tertunda, masukan multi-line
Rute proxy untuk find-or-create, anggota, lampiran, pencitraan proksi, bisu, mencabut
Ekstrak bersama * * * * * * * * * * * * pembantu ke app / lib / mediaServiceUr.ts Tambahkan rute proksi: find-or-create, anggota, penerimaan, lampiran (streamin...
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
Forward query string pada * * * * * * * * * * * * * * * * * * *
Proksi Next.js telah menjatuhkan string query permintaan ketika meneruskan ke MediaService, yang berarti riwayat obrolan pengambilan 's? lang = < locale > param...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
Show Plans & Billing tab regardless of root-org status
The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...
Translate hardcoded UI strings
setup/dns (6 files): page, AliasStatusTable, DnsProgressView, DnsProvisioningPanel, DomainEntryForm, ManualDnsGuide. settings (10 files): diagnostics, essential...
Drop in place — jump every member, no softPush on release
The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...
Translate hardcoded UI strings
account/view: 40 strings reused from existing namespace (no new keys). kb (13 files): translate article editor, viewer, reviews, resources, versions, navigation...
Terjemahkan sisa hardcode UI string
Halaman tugas: Simpan Perubahan, Tutup, Tambahkan Butir Tugas ke Stream Automatisasi, Sunting tooltip judul. Catatan halaman: Dismiss, load catatan, Hapus Catat...
Replace hardcoded English with t() across leads pages
Translate remaining hardcoded UI strings in allotments, new, reports, and view/[id] to use next-intl. Add scripts/i18n-audit.py to detect remaining hardcoded st...
Drop firmly in place — tail-only throw + jump() to clear velocity
The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...
Drop in place after a paused drag instead of drifting
Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...
Tambahkan Percakapan / Dokumen / Catatan / KB / HRS bagian
Indeks / pengaturan tidak menunjukkan daerah ke bukan-admin karena setiap daerah yang ada digated pada hak admin (CONFIGURE _ SISTEM, Mengelola _ * _ SETTINGS, ...
Rotasi pembukaan tujuan berdasarkan rasio aspek viewport
Frame tujuan sekarang tilts oleh ata2 (viewport H, viewport) sehingga terbuka sisi kanan bertujuan menuju viewport diagonal - untuk 16: 9 monitor membuka titik ...
Jatuh- untuk- menghapus tujuan dengan skor / miss perayaan
A 132 × 132 frame gol muncul di upper- kiri ketika kepala berada di tarik atau active- lempar, ofset 56px dari sudut sehingga kepala dapat miss past or behind i...
Melemparkan fisika dengan pool- tabel tabrakan dan komet jejak
Flicking a head past the throw threshold launches it across the viewport di bawah eksplisit fisika (gesekan, ujung memantul, kepala-vs- kepala elastik Tabrakan)...
Batalkan kecepatan drag turunan saat rilis
Penangan seret memperbarui nilai gerak kepala dengan mx.set cepat (nx) panggilan, yang framer- gerak menggunakan untuk menghitung kecepatan. Ketika rilis jalur ...
Crispen hexagon outline at all sizes/states
Four sources of softness eliminated: - **************** on the SVG - **************** on the visible outline so the stroke width does not stretch (and blur) u...
Gunakan server-minted OTK untuk beralih ke org baru
Lebih suka otk dikembalikan oleh POST / api / keamanan / org selama follow- up / api / keamanan / masuk - sebagai bundaran - perjalanan. Server sekarang menanam...
Per- cluster spaceing + same- size pengelompokan aturan
Cluster sel dan hex adjaccy sekarang berasal dari cluster terbesar anggota bukan skala global, dan MVs pengikut termasuk ofset center- alignment sehingga kepala...
Sembunyikan popover ketika Undang untuk Pertemuan membuka dialog
Popover digunakan untuk tetap terbuka di bawah dialog pertemuan karena Dialog secara kondisional dibuat di dalam gerbang target popover. Menangkap undangan pada...
Tulis ulang sistem drag / cluster dengan magnet snap dan kumpulkan gerakan
Gantikan HexHeadGroup monolitik (847 baris) dengan mesin cluster modular di bawah aplikasi / komponen / percakapan / hexheads /. Sumber kebenaran tunggal: setia...
Robust English fallback for missing and empty locale translations
- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...
Update orders page account uid type from number to string
AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.
Pindahkan status tersedia dropdown ke sisi kiri sebelum My Businesses
Mengaktifkan ulang pil status dari batang aksi kanan ke bagian penyambutan kiri, menempatkannya antara pemisah salam dan My Businesses dengan pembagi. Hapus atu...
Tambahkan target Organisasi ke Tipe Sub-Urutan dan CreateSubscription Order
Pelanggan Anggota adalah anggota string ID, rekening penyelesaian oleh Primary Anggota
- posApi: KoncoktSummary uid string, add primaryMberId; * * * * * * * * * * * * * * * * string adcustomer MemberId; * * * * * * * * * * * * * * * * string adcue...
Ganti click -to-open dengan aksi popover + size control
Mengklik kepala hex sekarang membuka kaca dipopover morfisme dengan aksi kontekstual daripada langsung membuka jendela alat nya. Anggota kepala obrolan mengeksp...
Complete next-intl for System Diagnostics
Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...
Revert "preat (billing): wire FeaturessManager ke platform subscription for child- org duding"
Ini mengembalikan commit * * * * * * * * * * * * * * *
Wire FeaturesManager ke platform subscription untuk duding anak-org
Fitur Manajer telah memanggil legacy * * * * * * * * * * * * * * * * yang melempar (fallback ungated) daripada membaca platform nyata berlangganan. Sekarang pa...
Hal yang harus dibuang, tidak kembali kosong
Kembali kosong dibuat FeaturesManager memperlakukan setiap org karena tidak memiliki langganan (BillingLoaded = true, hassubscription = false), mengunci semua f...
Gunakan terjemahan aria- label untuk tab SettingsView
Baca * * * * * * * * * * * * * * dari next-intl.
Modul Ambient json untuk pesan gitignored / * .json impor
'Thasc' dan IDE meresolf 'pesan /' JSON setelah bergabung tanpa membutuhkan berkas yang dimuat di bawah pesan /. Perluas include untuk tipe / * * / * .ds.
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.