- Dikirim
- 26 Agustus 2026 pukul 02.33 UTC
- Penulis
- kamo
- Commit
- a04da73
Softphone membuka koneksi SockJS / StoMP ke media. < domain > tanpa syarat di boot. getKapability () ditunggu beberapa baris di atas dan adalah jawaban backend sendiri "can this org take calls", tapi socket was set up diluar gerbang itu - jadi anggota sebuah org tanpa sistem telepon dikonfigurasi membuka sambungan pula, membayar / info XHR nya, dan kemudian memegangnya terbuka dengan sepasang detak jantung setiap 20 s, per tab, untuk peristiwa yang bisa tidak pernah tiba. Sekarang di dalam 'jika (caps? .voicecalls)'. Secara paksa blok sendiri daripada dilipat ke gerbang SIP-credentials di atasnya: yang pertama kembali ketika credential mengambil gagal, dan suara-diaktifkan org masih harus mendapatkan soket bahkan ketika pendaftaran bisa tidak didirikan. Urutan boot juga diambil / api / user- info langsung, membuatnya independen ketujuh pemanggil titik akhir pada beban tertulis dingin - masing-masing seorang Redis EXISTS + SETEX ditambah Hak SecurityService recompute. It goes melalui loadUserInfoShared sekarang, coalescer yang sudah ada di useUserInfo, diekspor untuk penelepon di luar hook. Mencapai dari efek polos daripada mengkonsumsi useUserInfo () yang disengaja: kait akan menambahkan interval perbaikan 5 menit lagi dan pendengar perubahan visibilitas lainnya untuk jawaban softphone perlu sekali, di boot. Swap itu juga memperbaiki sesuatu yang lebih tenang. Penangkapan mentah tidak dikirim X- * * * -Token, sehingga dipinjamkan pada cookie jar daripada penamaan sesi ini TAB memegang; loader bersama membaca Tabletnya sendiri. Dan ketika tidak ada sesi sekarang kembali bukannya membawa pada - path lama mengubah sebuah badan 401 menjadi String (tidak terdefinisi) dan diinisialisasi sebuah softphone untuk anggota "undefined". Tidak sengaja dilakukan: meruntuhkan lima hubungan StoMP ke klien bersama. Tiga pergi ke satu identik URL dan dua yang lain, sehingga ada limbah nyata di sana, tetapi pemberitahuan dan soket email memiliki anggaran berulang yang berbeda secara materially dan give-up kebijakan - berbagi mereka akan membuat pemberitahuan ketat kurang tangguh untuk membeli beberapa frame. Yang membutuhkan registri koneksi dengan semantik per- pelanggan, bukan penggabungan. Verifikasi: tsc --noEmit bersih di atas usesoftphone, useUserInfo, SoftphoneContext dan SoftphonePanel dengan impor transitif mereka; tidak ada siklus impor yang diperkenalkan; semua 9 penjaga pass, include check-session- token-source; 29 voip dan tes sesi lulus.