- Dikirim
- 5 Agustus 2026 pukul 06.36 UTC
- Penulis
- Kamo
- Commit
- d477982
Pertemuan adalah Kamo Meets oleh konstruksi - MeetService bertahan ruang Bertemu nama dan tidak ada yang lain. Ini memperkenalkan abstraksi dan dua penyedia remote di belakangnya. meet / provider mirror the email provider layer: MeetingProviderResolver perakit a MeetingContext (mandat didekripsi, hibah OAuth segar, kebijakan org, provider- sisi akun host) dan sebuah peta kapabilitas, sehingga penelepon meminta untuk MeetingScheduler daripada percabangan pada tipe penyedia. Menambahkan keempat Operator berarti menambahkan kacang, bukan mengedit situs panggilan. - KamoMeetProvider: penamaan kamar dan konstruksi URL, memindahkan server-side. The org- namesparing yang menghentikan dua penyewa berbagi konferensi Prosody yang digunakan untuk hidup di browser; sekarang disematkan oleh tes. - ZoomProvider: REST v2, Server- to-Server OAuth atau aplikasi Marketplace. atas nama anggota pengorganisasian, menarik rekaman awan dan transkrip. - MicrosoftTeamSprovider: Graphs onlineMeetings, app- hanya atau delegated. Its menghubungkan probe pertemuan penciptaan, karena kebijakan akses aplikasi Tim juga membutuhkan hal yang biasa dan admin meleset - izin saja Otentikasi halus dan kemudian 403 pada setiap pertemuan. Rapat Fitur adalah kontrak dengan UI admin: setiap penyedia mendeklarasikan pengaturan itu dapat menghormati, dan layar pengaturan menonaktifkan sisanya. Klaim adalah asserted dalam tes daripada dipercaya, karena penyedia over- klaim menghasilkan toggle yang diam-diam tidak melakukan apa-apa - kegagalan lapisan ini ada untuk mencegah. Menyediakan Rekaman Sapu menarik rekaman remote ke dalam penyimpanan Kamo sendiri jadi retensi, kuota dan rangkuman setelah rapat secara identik pada setiap penyedia. Unduhan tertutup: layanan ini juga melayani obrolan dan pertemuan di bawah 1Gi batas, sehingga rekaman terlalu besar dilewati dengan peringatan daripada risiko Pod. Kredensial dienkripsi dengan kunci platform yang ada, jadi tidak ada rahasia baru untuk diatur. Penanganan sesi yang dibagikan oleh titik akhir pertemuan pindah ke MeetSessionResolver - sengaja tanpa memperluas hak cek.