Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· SecurityService
DDL yang diterapkan oleh tangan untuk tim, dan tes kontraknya (KamoColbab CP01 T2)
* * * * * * * * * * * * * adalah spec * 5.1 blok verbatim: org _ team, org _ team _ members, org _ team _ roles, org _ team _ rights (type INT4, unik (team _ id, type), master CP-D3) dan team _ piagam _ item. Diapan oleh CP01 Task 3 sebelum kamo- shared-perpustakaan kapal entitas tim. Cp01TeamDdlContract Uji pin bentuk berkas sebagai daftar tetap (R1-12): hanya CREATES dapat dikembalikan; tidak ada CHECK, JSON, DROP, UPDATE atau DELETE; setiap TIDAK Kolom NULL memiliki DEFAULT kecuali kolom kunci dan pemilik; lima tabel, Unik dan pencarian, cascades, dan kolom tepat tim _ piagam _ item '.
· MediaService
DDL untuk media _ objs. sumber, yang menulis sebuah baris obrolan (KamoColbab CP00 T1)
Sebuah kolom bernubled VARCHAR (16), dapat dijalankan kembali, tanpa CHECK dan tidak ada backfill; NULL dibaca sebagai MBER. Ditandatangani oleh CP00 Task 3. * * * * * * * * * * * * * * * menyimpan berkas additive: setiap pernyataan ADD COLUMN JIKA TIDAK EXISTS, tidak ada NOT NULL tanpa DEFAULT, tidak ada CHECK, JSON, DROP atau UPDATE.
· SecurityService
Peniruan dan Hiburan Sebagai tulis aksesor- baris log (KamoCollab CP00 T9)
Kedua pintu peniruan menulis IMPERSONASI _ STARTED (HIGH) di target org dengan logEventsync setelah setiap pemeriksaan penolakan dan sebelum sesi ini digambarkan; baris yang tidak dapat ditulis jawaban 503 AUDIT _ UNAVAILABLE dan permen Tidak ada. Hiburan Seperti menulis ENTER _ AS di tujuan org sebelum menambang: MEDIUM untuk keanggotaan sendiri (menulis gagal adalah WARN), Tinggi sebagai Pengguna Sistem (suatu penulisan gagal adalah 503, tidak ada minted). Nama baris tiket Hibah Pengguna Sistem terletak pada, tidak pernah satu tubuh diklaim. Logout a sesi yang SUDO _ MEMBER _ ID berbeda dari keanggotaannya juga menulis IMPERONASI _ ENDED (MEDIUM). Pintu cross- org sekarang membaca orgID pemanggil untuk baris dan jawaban 401 ketika sesi kurang itu, sebagai pintu same-org Sudah. New: keamanan / ImpronationAudit (spec 5.6, D12- D14).
· AIService
Nama singkat DEPARTEMEN _ MANAGER sebagai kepala departemen Anda (KamoCollab CP02)
PERANGKAT _ MANAGER sekarang rute ke kepala departemen (grafik org departemen ManagerCandidate), sehingga singkat mengatakan "kepala Anda Departemen ". CharterCompiler.VERSION sengaja tidak bertemu (CP02 spesifikasi D23, memerintah CP02-P-5): tidak ada rute charter produksi ke PERANGKAT _ MANAGER, sehingga tidak ada disimpan singkat membawa kata-kata lama, dan benjolan Akan menyusun ulang setiap AI 's singkat untuk apa-apa. Tidak ada tes pin VERSION (R1-24).
· kamo-shared-library
MediaObjSource dan MediaObj.source, createMessage with a source, find Two PersonalChation, and the imation / Enter-As access- log event (KamoCollab CP00 T4)
- MediaObjSource {MEMBER, SISTEM, SERVICE}; MediaObj.source (STRING, kolom SOURCE, panjang 16, nullable, tidak ada default) dan sourceOrMber (), yang membaca NULL sebagai MEMBEL. - MediaService.createMessage memperoleh tujuh - argumen overload mengambil sumber; enam argumen overload delegasi dengan null, jadi setiap penelepon menyimpan NULL. - * * * * * * * * * * * * * *): setengah pencarian dari findOrCreateChatment, diekstrak; findOrCreateChatment hanya dibuat ketika itu kosong, sehingga perilakunya tidak berubah. - AccessLogType appends impersonation _ STARTED, IMPERONATION _ ENDED, ENTER _ AS. Kolom MEDIA _ OBJS.OURCE harus ada (CP00 Task 3 DDL) sebelum ini didorong.
· kamo-internal
Pesan suara FreePBX dalam Pengaturan: ruas antar muka manajer, kotak pesan suara bersama, dan seorang pemain yang mengatakan mengapa
SP98 Task 15. - Formulir FreePBX mendapat empat kotak suara Manajer Asterisk Interface perlu (host, port, username, rahasia). Rahasia yang tersimpan tidak pernah ditampilkan ("(tak berubah)") dan dikirim hanya ketika diketik, memindahkan host meminta untuk itu lagi dan host kosong mematikan pesan suara, seperti aturan server. - Tab Voicemail server telepon dimainkan setiap baris oleh id sendiri: itu meminta / voicemail / < externalId > / audio, yang tidak ada id, jadi tidak ada baris yang pernah dimainkan di sana. Baris mengatakan kotak-surat mana pesan yang tersisa; sebuah server FreePBX berbagi kotak (kotak surat no Kamo ekstensi memiliki, seperti baris utama) terdaftar dengan siapa masing-masing pemberitahuan, dipilih dari anggota yang mengelola server telepon. - Pengaturan > Telepon > Voicemail nama kotak surat dan tanda bersama. - Kedua daftar dimainkan melalui Voicemail AudioPlayer: tidak ada beban sampai bermain, dan pesan yang audio Kamo mengambil dari sistem telepon mengatakan begitu, terlihat lagi setiap 20 s dan bermain sekali ada, alasan lain dikatakan jelas, dengan Coba lagi. - The SIP WebSocket helper menunjukkan teks nya bukan kuncinya (kamus nilai dipegang < host > tag ICU tidak dapat format).
· kamo-asterisk-support
Upload nama pesan mereka lewat voicemail, dan Kamo dapat meminta pesan yang tak memiliki audio
Upload pesan suara kini memuat id pesan sendiri, < mailbox > / < msg _ id > dari msgNNNtxt Asterisk menulis di sampingnya, sebagai id unik: berkas VOIPService Pesan suara FreePBX di bawah persis id itu, sehingga dua pasangan persis bukan oleh waktu. Satu upload per pesan, dari salinan PCM nya (msgNNNN.wav). Wav49 copy (.WAV), salam (tidak berguna, sibuk, menyapa, temp) dan berkas tmp kotak surat tidak lagi diunggah, sehingga mereka tidak lagi dihapus dari spool baik: meng-upload mereka digunakan untuk mengambil kotak surat salam pergi dan memberikan setiap pesan kedua, upload bersaing. Pesan yang nama sisi tidak ada msg _ id Upload dan tetap di tempatnya. Kebijakan menarik sekarang membawa voicemail Audio: pesan Kamo tidak memiliki audio dan meminta (KamoAI SP98). Voicemail AudioSender menemukan masing-masing oleh msg _ id di dalamnya folder kotak surat, mengambil salinan terbaik spool masih memiliki (wav, WAV, gsm, ...), memiliki Asterisk mengkonversi menjadi WAV dalam direktori tmp sendiri atas user manajer pembantu (file convert), upload di bawah id pesan dan hapus berkas sementara. Spool tidak pernah berubah. Ini bukan < kotak surat > / < msg _ id > diturunkan di pull; setiap pesan dicoba sekali per sepuluh menit, di latar belakang. Agen versi 2.1.0.
· VOIPService
Kotak pesan suara bersama, dan audio voicemail FreePBX dari pesan itu sendiri
Kotak bersama (SP98-N2). Kotak surat di PBX yang tak ada ekstensi Kamo (K1M1 's 8100, "KamoCRM Main Line") tidak pernah disinkronkan. The menyapu tunggal AMI sesi sekarang juga meminta Voicemail UsersList setelah ekstensi dibaca, catatan setiap kotak surat tersebut dalam konteks pengguna FreePBX sebagai kotak berbagi server telepon (PHONE _ VOICEMAL _ BOX, DDL in docs / sql; INSERT... ON CONFLICT so a second menyapu tidak dapat meracuni transaksi), dan sinkronisasi pesan sebagai baris dengan tidak ada ekstensi. Setiap kotak memiliki daftar pemberitahuan (PHONE _ VOICEMAIL _ BOX _ NOTIFY, tak seorang pun oleh baku): pesan baru menimbulkan VOICEMAL _ RECEIVED untuk anggota-anggota, pembukaan Pengaturan > Telepon > Voicemail. GET / PUT * * * * * * * * * * * * * * * tampilkan kotak dan ganti daftar kotak (manage _ VOIP _ SETTINGS; anggota dari org saja, paling banyak 25). Pesan kotak didaftarkan, diputar, ditandai membaca dan hanya dihapus oleh anggota yang mengelola server telepon, dalam kedua daftar pesan suara. Audio (SP98-N- 3). Pengaturan memainkan upload yang nama pesan persis (pembantu sekarang mengirim < kotak-surat > / < msg _ id >), maka pasangan softphone oleh Kotak surat dan waktu. Dengan kata lain, pesan tersebut diminta dari PBX: VoicemailAudioRequests records it in Redis for ten minutes, the policy pull membawanya sebagai voicemail audio, dan pembantu mengunggah pesan yang ada di bawah ID-nya sendiri. Pemain mendapat 404 dengan suatu alasan: AUJI _ DITOLAK, AUJU _ NOT _ SENT (meminta tiga menit yang lalu, tidak ada yang datang), HELPER _ OCLINE atau AUJU _ NOT _ UPLOADED. Softphone menanyakan pesan yang tak bisa dipasangkan, jadi audio mereka tiba sebelum siapa pun menekan bermain. Daftar server per- sekarang memberikan setiap baris id nya (pemutar meminta / voicemail / < externalId > / audio, yang tidak ada id, sehingga tidak pernah dimainkan) dan yang kotak surat, dan membaca ekstensi sekali bukannya per baris.
· kamo-internal
Ejaan fonetik dari nama perusahaan dan nama pendek di Perusahaan Info (SP94 T7)
Dua bidang opsional di samping Nama Perusahaan dan Nama Singkat, dimuat dari dan disimpan ke PUT / api / security / org / {id} sebagai * * * * * * * * * * * * * Sebuah kotak kosong dikirim sebagai null sehingga ejaan dibersihkan sebenarnya dibersihkan. Mereka hanya digunakan untuk teks mesin bicara AI menerima.
· AIService
E5 berbicara nama org dan nama pendek dalam ejaan fonetik yang ditata org (SP94)
Model pidato dikirim masukan pemanggil dengan setiap sepanjangkata menyebutkan dari Nama org atau nama pendek diganti dengan ejaan fonetik (Orm PhoneticSpeech). org dibaca sekali per permintaan, setelah permintaan disahkan dan sebelum Berjalan, sehingga setiap kandidat dikirim teks yang sama, pada kedua jalan SP96 (a suara seseorang atau pemanggil, dan suara anggota AI sendiri). Cap karakter 4096- dan ukuran KARAKTERS _ 1K tetap pada masukan penelepon. Sebuah org yang tidak Di dalam Alkitab tertulis tertulis kata-kata yang ditemukan atau tidak dapat dibaca, dan dibaca dengan bacaan yang tidak berguna.
· MCPGatewayService
Telepon _ call menyatakan dengan jelas ketika kebijakan org menghalangi suatu nomor, dan nama teks atau email sebaliknya (SP93 T12)
K6 menolak nomor telepon server tol-penipuan blok penjaga dengan 409 POLIK (SP93 T11). telepon _ panggilan sekarang jawabannya sebagai sendiri status, dengan pesan jelas dan fallback [SMS _ send, mail _ send], di samping NO _ VOICE _ CONSENT, dan audit mencatat sebagai DENIED, tidak ERROR.
· VOIPService
Kebijakan PBX yang dikelola membawa daftar blok penipuan tol (SP93 T7)
/ internal / voip / pbx-config menjawab blockedPatterns, server telepon sebagai Pola asterisk * * * * * * * * * * * * * * untuk kamo- asterisk- dukungan 's [kamo- tol-penipuan -diblokir] konteks. Semua penjaga menjawab daftar kosong. The hash versi meliputi daftar juga, sehingga bergerak ketika penjaga tidak (SP93-T7-1).
· SecurityService
Cap org dua ejaan nama fonetik pada pengaturan PUT (SP94 T4)
titlePhonetic dan titleShortFonetic naik PUT / api / Security / org / {id} dibawah hak yang sama dengan judul / titleShort (kepemilikan atau KONFIGURE _ SISTEM, jangan mode tuhan hanya). Masing-masing dicap pada 255 karakter, ditolak dengan 400 {error, field} sebelum apa pun disimpan, sebagai anggota apos; s namephonetic adalah. GET / {id} sudah kembali entitas utuh, sehingga keduanya muncul di sana tanpa perubahan. * * * * * * * * * * * * * * menjalankan Real Organisasi Layanan atas satu baris tersimpan: pemilik set keduanya, penelepon tanpa hak mendapat hari ini 403, 256 karakter pada baik adalah 400 penamaan bidang, 255 disimpan, nama yang PUT (Maka keluarlah) dari kota Mekah (dari kota itu) dari kota Mekah (dan biarkanlah) hal-hal lainnya (sampai hari kiamat ".) yaitu hari kiamat.
· KlusterServices
Gerbang luar menolak nomor tol-penipuan blok penjaga (SP93 T9)
[kamo- outbound-gate] memperoleh sebuah GotoIf pada kamo- asterisk- dukungan dikelola [kamo- tol-penipuan-diblokir] daftar, antara SP13 AL- jalur transfer dan Pergi ke depan, dan (diblokir) cabang yang tag OBBLOCK, memainkan Tidak tersedia prompt dan hang up dengan menyebabkan 21. Panggilan yang diperbolehkan tidak ada penjaga pertandingan masih berakhir di Goto yang sama 911 dan 933 tidak pernah mencapai gerbang. * * * * * * * * * * * * * * * membuat editan yang sama pada saat berjalan titik: satu dijaga, idempoten edit dari Goto gerbang setelah '; sp13: a- xfer- outbound', refusing with nothing written when that anchor hilang atau [kamo-toll-diblok] belum dalam kebijakan yang dikelola bagian; itu mendukung, mengisi ulang rencana dial dan memverifikasi apa Asterisk dimuat. Fixture adalah file K1m1 dari 2026-10-04.
· VOIPService
Server telepon memanggil penjaga penipuan untuk memeriksa penerbangan KamoAI (SP93 T6)
GET * * * * * * * * * * * * * * jawaban [BlockInternational, blockPremium Rate, blockHighRiskAreCodes, blockedPrefix] untuk satu server telepon, dibaca oleh id nya; server yang tidak ada adalah 404 Tidak ditemukan. Dijaga oleh InternalOtorisasi Filter seperti setiap rute KamoAI.
· AIService
Hapus katalog suara piagam, GET / api / ai / charter / voices (SP96)
Piagam tidak lagi pin suara: seorang anggota AI mengingat satu per model bicara, dibaca dan dipilih di * * * * * * * * * * * * * * * Editor piagam voice picker was the katalog 's only caller (kamo- internal, SP96 Task 19), so endpoint dan VoiceCatalogService pergi, dengan tes nya. The / api / ai / piagam / * baris akses tetap untuk pratinjau. CharterPreviewControllerTest scan setiap pengontrol layanan dan gagal jika ada rute, pola termasuk, jawaban / api / ai / charter / voices lagi. AiAccessRulesTest sampel / api / ai / charter / pratinjau untuk baris piagam sebagai gantinya.
· kamo-shared-library
Ejaan fonetik dari nama dan nama pendek org, untuk pidato AI (SP94 T3)
Organisasi.titlePhonetic / titleShortFonetic (TITLE _ PHONETIC, TITLE _ SHORT _ PHONETIC, VARCHAR (255), nulable), pada daftar patchOrganization di samping judul / titleShort, dan Organic Phoneticech.forSpeech: a murni, single-pass, cace-sensitif, whole-word swap dari Nama org untuk spelling mereka, nama terpanjang pertama, hanya untuk bahasa API AIService. Kebutuhan SP94 T2 's DDL diterapkan dalam produksi sebelum ini didorong.
· kamo-asterisk-support
Render daftar blok tol-penipuan sebagai [kamo- tol-penipuan-diblokir] (SP93 T8)
Kebijakan PBX menarik sekarang membawa pola blok, ekstensi Asterisk pola dari pilihan server telepon - penjaga penipuan. Fetch hanya menyimpan garis bawah diikuti dengan digit dan N, X, Z dan wildcard (paling 40), sehingga tidak ada dari respon dapat menambahkan prioritas, aplikasi atau konteks dengan rencana dial. RenderPolicy menulis mereka sebagai ketiga dikelola konteks di samping dua daftar allow-; dengan setiap penjaga off masih mendefinisikan konteks dengan pola tidak cocok digit, sehingga gerbang outbound 's DIALPLAN _ EXISTS selalu aman. Tick thread daftar melalui PolicyWriter. Terapkan dan log pada perubahan. Sebuah Kamo yang mendahului lapangan mengirim tidak ada, yang blok apa-apa.
· VOIPService
Ekstensi baru dimulai saat pengaturan server telepon keluar (SP93 T5)
Sebuah ekstensi baru, seseorang atau sebuah baris anggota AI, sekarang mulai diperbolehkan untuk dial diluar hanya ketika server telepon nya 's NewExtensionsOutboundAllowed setting on. - AiVoiceAssignments Writer.assign membaca pengaturan bukan literal benar. Setiap assign membuat baris, sehingga baris sudah ada (sync-sisipkan, atau kiri Disangkal oleh pensiunan) mengambil juga; jelas masih menyangkal. - * * * * * * * * * * * * * * dan * * * * * * * * * * * * * * * * * * set pada baris yang mereka buat, membaca paling sekali panggilan, sebuah bendera baris cached, pilihan admin ini, tidak pernah tersentuh.
· VOIPService
Kebijakan server telepon keluar dalam pengaturan suara AI (SP93 T4)
GET and PUT * * * * * * * * * * * * * Membawa SP93 lima bidang: NewExtensionsOutboundAllowed, blockInternational, BlockPremium Rate, BlockHighRiskAreaCodes and blockedPrefix (daftar). Sebuah awalan ubahan dipangkas, kosong dijatuhkan dan diulang; masing-masing mesti mesti lewat * * * * * * * * * * * * * * * (1-15 digit, tidak pernah 911, 933 atau prefiks baik), paling banyak 25, atau PUT adalah 400 {field: block Prefix} dan tidak ada yang disimpan. Seperti setiap bidang lain di sini PUT adalah seluruh pengganti: hilang atau bendera kosong mati. Tidak ada yang disimpan menunjukkan poIicy off. Masih dirawat sendiri.
· AIService
Endpoin suara anggota, untuk membaca dan memilih anggota AI sebagai suara per model pidato
SP96 Task 10 (spec 5.5): - GET * * * * * * * * * * * * * * * * router 's TTS kandidat untuk AI (aktor AI dengan anggota; tidak pernah AiCallRuntime. penjaga, jadi jeda atau pensiun AI membaca), orang-orang yang memberikan komentar, model yang disukai pertama: jalan E5. Masing-masing Model memiliki suara yang ingat, memutuskan () 's suara berikutnya dengan apa-apa tertulis, dan suara yang kompatibel peringkat terbaik pertama; baris pada model yang tidak ditawarkan terdaftar Tidak tersedia. - PUT * * * * * * * * * * * * * * * [Suara?, lebih disukai]: CHOSEN suara (penelepon, seks di pick), maka model digunakan pertama, dalam satu transaksi (Anggota VoiceWriter, @ Transaksional @ RetryOnDbKonflict, tanpa HTTP). Menduga model tanpa baris ingat pilihan pertama E5 di sana, tak terucap. - GET * * * * * * * * * * * * * * * * pandangan yang sama, canChange false, behind X-Internall-Auth (Internall Caller). - Baca: Manage _ MEMBERS, manage _ MEBER _ SECURITY, Manage _ AI _ WORKFORCE, VIEW _ AI _ WORKFORCE, atau SUPERVISE _ AI _ MEBERS sebagai supervisornya. Ubah: Mengelola _ AI _ WORKFORCE, atau supervisor dengan SUPERVISE _ AI _ MEMBERS. Jangan AI itu sendiri. Penolakan HILANG _ KANAN, MEMBER _ NOT _ FOUND, MODEL _ NOT _ AVILABLE, VOICE _ NOT DIBUAT, VOICE _ NOT _ COMPBIBLE, RETIRED. - AiAccessRules: / api / ai / anggota / * * * adalah rute anggota; pengontrol memutuskan.
· MCPGatewayService
Permintaan yang diverifikasi dari seseorang yang mungkin menyetujui adalah persetujuan: sebuah baris ON _ REQUEST, aksi sekaligus, hasilnya pada K3b (SP95 T34)
Ketika piagam meminta persetujuan dan AI mengutip permintaan yang diverifikasi (onRequestOf), K3 ditanya dengan modus ON _ REQUEST, pemohon dan referensi. Sebuah baris yang DITUTUP memungkinkan tindakan berjalan sekaligus, itu masih melewati batas dan gerbang outreach, dan apa yang datang ke dilaporkan pada K3b (TERKECUT, atau GAGAL dengan status dan pesannya, sebelum kunci dibebaskan). Sebuah hasil ambigu yang tersisa untuk kutu, yang re-eksekusi di bawah kunci yang sama. K3 NOT _ AN _ APPROVER, REQUEST _ USED dan SHADOW, penolakan lembut dan Piagam SHADOW meminta orang seperti sebelumnya, dan jawabannya mengatakan mengapa (onrequestof {diterima: palsu, alasan}). FORBIDDEN masih menolak, dan tindakan yang tidak perlu persetujuan tidak menulis baris ON _ REQUEST. Sebuah run kering bertanya K3 di bawah X-Kamo- Dry- Jalankan dan menulis apa-apa. Sebuah eksekusi ulang AKSES _ REQUEST persetujuan terus gerbang outreach (mode K4).
· kamo-shared-library
Per- phone-server outbound kebijakan dan OutboundCallPolicy (SP93 T3)
SP93 Task 3 (spec 5.2, D1, D4-D6): - AiVoiceInstanceSettings memperoleh * * * * * * * * * * * * * * * BLOK _ INTERNASIONAL, BLOK _ PREMIM _ RATE, BLOCK _ HIGH _ RISK _ AREA _ CODEES (boolean, BUKAN KOSONG SALAH) dan BLOCKED _ PREFIXES (VARCHAR (500) NOT NULL DEFAULT "), plus block Prefikt List (). - Baru OutboundCallPolicy murni: catatan Pengaturan, FCC 'One Ring' tinggi risiko NANP kode area, kode premium 900 / 976, adalah ValidPrefix (1- 15 digit, tidak pernah 911, 933 atau awalan baik), dialek (pola Asterisk untuk [kamo- tol-penipuan-diblokir], dalam urutan tetap, sekali, prefiks disimpan tidak valid dijatuhkan) dan blocks (apakah pola yang dirender cocok dengan ID PBX), jadi PBX dan cek penerbangan awal AI tidak pernah tidak setuju. Lima kolom harus ada (diterapkan DDL Tugas 2 SP93) sebelum ini mencapai utama.
· MCPGatewayService
Sebuah AI dapat mengutip permintaan yang dijalankan (onRequestOf), diperiksa dengan membacanya; taint run mengatakan dari mana asalnya (SP95 T31)
Setiap AI menulis yang mungkin perlu persetujuan mengambil opsional onRequestOf (obrolan: < percakapan > / < pesan >, tugas: < item >, tugas: < item > / komentar: < id >) pada alat / daftar. Pipa itu mengeluarkannya sebelum pemeriksaan skema, Perencana dan hash args, dan RequestVerifier membaca referensi sebagai AI (D20): sebuah referensi palsu atau di luar menolak panggilan (INVALID _ ARGUMENTS REQUEST _ NOT _ VERIFIED + mengapa, kunci dibebaskan); yang asli yang basi, bukan ini run atau dalam jangka eksternal tercemar adalah lembut Penolakan; yang diverifikasi pergi ke perencana pada rencana baku (ToolPlan.VERIFIED _ REQUEST). Laporan pengeringan permintaan diterima. Pendekatan tidak berubah sampai Tugas 34. RunTaint memperoleh sumber: percakapan membaca tim CHAT yang penulisnya semua pada tim org 's taint run INTERNAL; segala sesuatu yang lain adalah EXTERNAL, yang blok sendiri permintaan dikutip (D22).
· AIService
Laporan mengatakan perusahaan AI mana yang bekerja, dan kata-kata panggilan ke rekan (SP95)
Profil Piagam SecurityService mengirimkan sekarang membawa orgName, org yang diucapkan nama (nama pendek, nama tampilan lain, nama hukum lain; SP95 D15). Laporan singkat. baris identitas ditutup dengan "Anda bekerja untuk < orgName >". ketika tidak kosong, jadi tidak ada merek pernah ditulis ke dalam singkat dengan tangan. orgName adalah bagian dari profil Sidik jari, sehingga nama ganti nama org yang mengembalikan daftar berkas AIs. PLACE _ INTERNAL _ CALL (SP95 D1) baca "Calling commitners" di persetujuan dan bagian eskalasi; lengan baku dari T1 tetap untuk kelas mendatang. CharterCompiler.VERSION bergerak ke sp95-1, karena aturan sendiri bertanya ketika kata perubahan, sehingga pekerjaan-judul persona juga mengambil label baru sekali. CharterSnapShotTest jumlah persetujuan berikut Kelas AiActionClass bukan pinning 18: shared-lib 's PLACE _ INTERNAL _ CALL membuatnya 19.
· VOIPService
Berkas DDL untuk kebijakan server telepon keluar
SP93 Task 1. Lima Kolom DEFAULT NULL pada AI _ VOICE _ INSTANCE _ SETTINGS: * * * * * * * * * * * * * * * BLOK _ INTERNASIONAL, BLOCK _ PREMIUM _ RATE, BLOCK _ HIGH _ RISK _ AREA _ CODES dan PREFIXES BLOCKED _ PREFIXES, all default to today 's perilaku. Sp93DlContractTest pin berkas ke spesifikasi 5.1 dan memeriksa setiap kolom dapat dikembalikan, membawa DEFAULT nya dalam klausenya sendiri, dan bahwa Tidak ada pemeriksaan, JSON atau DROP.
· EmailService
Nama baru anggota mencapai nama kotak surat mereka (SP95 T35)
POST * * * * * * * * * * * * * * * * {previous, current} - > {diperbarui}, dibelakang rahasia internal KamoAI seperti provision- mailbox. Kotak surat yang dipegang oleh anggota sebagai nama tampilan primer yang kosong atau masih yang sebelumnya (dipangkas, mengabaikan kasus) mengambil nama baru; sebuah nama seorang admin memilih, dan kotak surat hanya saham anggota, tinggal. Kosong Nama saat ini adalah 400. Satu @ RetryOnDbConflict transaksi yang dibuat oleh anggota; tidak ada panggilan penyedia (KamoMail tidak menyimpan nama tampilan sisi server).
· kamo-internal
Panggil rekan dalam charter, baris tim server telepon, dan "Asked for" pada tindakan seseorang meminta (SP95 T26)
- Piagam: PLACE _ INTERNAL _ CALL di samping TEMPAT _ CALL; APPROVAL memegang satu item per kelas (19, memerintah SP55- T4-1). - Kartu server telepon: baris tim (livaultTransferExtension), dikirim pada setiap menyimpan, kosong karena tidak (V10 menggantikan setiap bidang). - Pendekatan: sebuah chip "Asked for" untuk mode ON _ REQUEST dalam daftar dan detail; rincian mengatakan yang meminta dan link ke obrolan (terbuka) atau tugas (/ catatan? tugas =). Tipes dibaca melalui * * * * * * * * * * * * (SP95-T26-1).
· SecurityService
Sebuah rename mencapai kotak surat anggota (SP95 T36)
Setelah mengubah seseorang menjadi "First Last", SecurityService posting {previous, current} to EmailService 's Sekali per keanggotaan dari pengguna, dengan rahasia internal KamoAI (MailBOX menyewa langkah klien dan URL). Pengubah nama layanan surel hanya kotak surat yang anggota memegang sebagai primer dan yang masih membawa nama otomatis tua. - Anggota NameChangeNotifier: setelah melakukan hanya (AfterCommit), dari permintaan thread pada kamoaaiExecutor, upaya terbaik (WARN, tidak pernah gagal save); nama dibersihkan ke kosong tidak diumumkan. - Disebut oleh anggota profil PUT dan platform tab Pengguna edit, hanya ketika "First Last" berubah. AkuntController 's parseName names rekening pelanggan, bukan orang, sehingga mengumumkan apa-apa.
· AIService
Sebuah org yang menyusun transkripsi OpenAI pertama mengalir melalui STT, dan setiap nama tiket yang dialek sesi (SP95)
model transkripsi dijatuhkan sebagai APAPTER _ UNSUPPORTED dan setiap streaming STT Tiket pergi ke Kamo Speech on CPU. Setiap baris katalog sekarang nama sesi (Model rides in the session update), dan tiket menjawab sessionDialek.

Alam semestamu menunggu.
Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.
Gratis selamanya — tidak diperlukan kartu kredit