Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  1. · 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).

  2. · 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).

  3. · 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.

  4. · 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.

  5. · APIService

    Formulir kontak situs rute, pada anggaran penciptaan sesi

    POST / api / public chat / proxy kontak ke kontak baru MediaService titik akhir melalui sie- sama kunci, asal, dan scope pemeriksaan sebagai setiap Telepon umum lainnya, jadi berkas formulir kontak rentenir tiket masuk rentenir itu sendiri antrian dukungan. Ini menciptakan sesi dan tiket, sehingga menjaga * * * seperti nya saudara dan menarik pada anggaran penciptaan yang ketat (3 / min per IP). Hal ini yang menciptakan jalan tanpa "sesi" di dalamnya, sehingga dicocokkan dengan nama; kiri ke anggaran pesan script bisa mengajukan 30 tiket per menit dari satu alamat.

  6. · MediaService

    Sebuah berkas kontak situs lenderer formulir tiket dalam antrian mereka sendiri

    POST / api / media / public-chat / kontak, dicapai melalui gateway-kunci gerbang seperti setiap public-chat call lainnya, sehingga nama kunci org dan nya asal-usul diperbolehkan nama situs web. Bentuk kontak platform sendiri bisa tidak melakukan ini: file ke platform org, situs apapun diposting itu. Bentuk kontak adalah percakapan terbuka dan diketik ke dalam sekali, sehingga dibangun dari tepat dua langkah itu: creatorction Supporction (topik integrasi, atchment, geo, topik 's tugas strategi setelah komit) dan sendSupportMessage (pesan pertama pengunjung). Hanya judul dan keterangan berbeda, dan keduanya mengarah dengan kartu nama, email dan telepon, karena pengunjung telah meninggalkan halaman dan email adalah cara kembali kepada mereka. Antrian diberitahu setelah pesan dalam thread, seperti dengan AI handoff. Sebuah honeypot diisi menjawab sukses dan file apa-apa.

  7. · MCPGatewayService

    Rag _ search mengambil PUBLIK penonton, pencarian yang dapat dibaca publik (SP95 T12)

    Sebuah AI pada panggilan telepon menjawab penelepon anonim, sehingga pencarian hanya artikel yang diterbitkan publik dapat dibaca, tidak pernah mencatat (spesifikasi D12). Pilihan audience enum adalah ["PUBLIC"] dan diteruskan ke RAGService (Task 11); apapun nilai lain adalah INVALID _ ARGUMENTS oleh skema dan tidak pernah mencapai RAG.

  8. · KlusterServices

    Raspamd menyimpan data dalam sendiri Redis

    local.d / redis.conf sekarang yang redis- ow.conf kunci: rspamd-redis dalam surat, basis data 0, surat yang sama _ rspamd login. Perubahan subpath gulungan pod. Kunci lama tetap di dalam peta sampai saklar dikonfirmasi, jadi 'kubectl -n surat rollout membatalkan penyebaran / rspamd' adalah seluruh rollback (SP98M-1, tahap 2 dari 3). Kapal itu hanya setelah data rspamd telah disalin menjadi rspamd- regis.

  9. · KlusterServices

    Seorang Redis dari rspamd sendiri

    rspamd parses surat dan log tidak terpercaya ke platform Redis, di samping setiap anggota sesi, dan tidak ada ACL dapat menyimpannya dari mereka di sana: pengguna tidak dapat scoped ke satu basis data; rspamd 's script pass class label, flags dan msgpack Blobs sebagai KEYS, sehingga key- pola ACL menolak setiap Bayes belajar; dan Bayes nya SCANs berakhir, yang memuat setiap nama kunci (* * * dan nama OTK adalah pembawa kredensial) apapun pola. Ini menambahkan rspamd- redis dalam surat: platform yang dibangun Redis, disematkan ke k1m1 di samping rspamd dengan file-nya pada disk titik itu, satu basis data, hanya PING tanpa log masuk, surat _ rspamd dengan sandi rspamd yang ada, Kamo _ ops untuk operator, dan NetworkPolicy yang mengakui rspamd 's pod saja. CI berlaku itu dan menunggunya sebelum rspamd. rspamd sendiri tidak berubah sampai berikutnya commit (SP98-M-1, tahap 1 dari 3).

  10. · SecurityService

    Penyimpanan piagam mencapai waktu kerja AI sekaligus, dan profil piagam nama perusahaan (SP95 T6)

    Sekarang membawa penyebabnya. Jalur hak mengirimkan RIGHTS; sebuah piagam berkomitmen menyimpan mengirimkan CHARTER untuk setiap AI terpengaruh anggota, dengan anggota saat ini hak Stamp (membaca setelah komit, di satu query) dan ditambahkan / dihapus kosong, sehingga setiap pod kamoai tetes yang AI piagam dan alat daftar sekaligus bukan melayani sebuah daftar alat basi. - A anggota tingkat menyimpan (S6) mengumumkan anggota ketika itu adalah AI. - Sebuah peran, departemen atau pekerjaan - judul simpan, charter -hanya (S7- S9) atau penuh Pemutakhiran membawa charterItems, mengumumkan setiap non-pensiun tim AI anggota org, dari satu permintaan org-keyed. - CharterProfile memperoleh orgname, nama perusahaan yang diucapkan (Organ Spoken Nama: nama pendek, nama tampilan lain, nama hukum lain), untuk singkat Garis identitas.

  11. · MCPGatewayService

    Persetujuan _ permintaan mengirim suatu kelas sebuah alat yang ditampilkan ke alat itu; cap piagam menyimpan alat baru (SP95 T10)

    persetujuan _ permintaan menolak kelas aksi sebuah alat katalog berjalan dengan INVALID _ ARGUMENTS USE _ TOOL {tool, tools, actionClass}, atau NO _ TOOL _ FOR _ YOU ketika penelepon tidak dapat melihat satu pun dari perangkat tersebut; hanya DECISI _ HANYA kelas masih mendapatkan Keputusan - hanya persetujuan. ToolSpek.alsoClasses mendeklarasikan kelas perencana mungkin kelas ulang untuk (surat, obrolan, kalender, tugas, telepon _ call), registri menghasilkan kelas - > tabel alat dari mereka, dan visibilitas menyembunyikan sebuah alat hanya ketika setiap kelas mungkin mengambil adalah FORBIDDEN. Jalur pipa sekarang menolak direncanakan FORBIDDEN kelas pada eksekusi ulang disetujui juga, dan CharterPolicy cermin D1 (sebuah nama tidak disebutkan PLACE _ INTERNAL _ CALL mewarisi TEMPAT TERLARANG _ CALL). X-Kamo-Charter-Stamp mencapai CharterClient.policy (keanggotaan, diharapkan Stamp), yang dibaca kembali piagam cached di bawah cap lain sekaligus; alat / daftar adalah dinilai oleh satu piagam dibaca dan jawaban * * * * * * * * * * * * * * *

  12. · kamo-apps

    Buka aplikasi dengan jawaban situs pemberi pinjaman sudah diambil

    Sebuah situs pemasaran pemberi pinjaman sekarang dapat membawa sendiri bentuk pendek "mulai" dan mengirim peminjam di sini dengan tujuan, nama, email dan telepon diisi, jadi tidak ada yang mengetik mereka dua kali. Jawaban perjalanan dalam fragmen URL, tidak pernah string query: fragmen tidak dikirim ke server, sehingga peminjam 's email tidak pernah mendarat dalam log akses atau Referer, dan formulir menyeka itu dari bar alamat segera setelah telah membacanya. Tujuan perjalanan sebagai nama enum (pembelian, refinansial) dan cocok terhadap pilihan produk sendiri, sehingga situs tidak pernah perlu ID ordinal. Seeding menyimpan apa-apa: pada kontakt- pertama produk memimpin masih dibuat "lanjutkan", seolah-olah mereka telah mengetik jawaban.

  13. · SecurityService

    SP94 DDL untuk dua kolom nama fonetik org, disematkan oleh tes kontrak

    orgs.title _ phonetic dan orgs.title _ short _ phonetic, both nulable VARCHAR (255) dengan tidak baku dan tidak ada cek, bentuk yang sama seperti users.name _ fonetik. Hand--diterapkan ke produksi (SP94 Task 2); tes kontrak pin file untuk spesifikasi 5.1 pernyataan satu.

  14. · AIService

    E5 berbicara dengan anggota AI 's ingat suara, model yang lebih disukai pertama, dan nama suara itu dikirim

    Untuk subjek AI (sesi AI sendiri, atau kembaran internal dengan? memberId =) setiap Kandidat TTS mengirimkan suara resolver SP96 yang memutuskan, dan model penjawab keputusan diingat setelah synthesis (insert, perbandingan-dan-set, sentuhan per jam). Dengan model kamo: auto model pilihan anggota berjalan pertama. Sesi seseorang, Termasuk satu yang dikirim sebagai aktor AI, terus suara Untuk tidak berubah. Memori adalah upaya terbaik: gagal membaca atau menulis adalah WARN dan anggota masih berbicara. Setiap jawaban pidato membawa X- Kamo- Suara - Id.

  15. · RAGService

    Penonton PUBLIC memusatkan pencarian sesi ke artikel publik yang diterbitkan

    Pencarian sesi dapat mengirim penonton: "PUBLIC" untuk mencari sebagai publik widget tidak (tidak ada anggota, tidak ada tipe anggota): artikel yang diterbitkan ditandai untuk masyarakat, tidak pernah catatan. Seorang anggota AI pada pencarian panggilan telepon dengan nya sesi TEAM _ MEMBER sendiri sementara penelepon anonim mengarahkan pertanyaan. Bidang hanya menyempit: nilai lain adalah 400 {error, field: "audience"}. Jalan internal mengabaikannya. KamiAI SP95 Task 11, spec 5.5, D12.

  16. · VOIPService

    Jalur tim server telepon untuk transfer anggota AI tanpa nama

    SP95 D10: pengaturan suara AI mengambil advertTransferExtension (digit, seperti fallback; kosong membersihkan itu) dan gema itu. Rute internal baru GET * * * * * * * * * * * * * * menjawab target SIP baris tim, atau 404 NO _ TEAM _ LINE ketika tidak diset.

  17. · SecurityService

    Kartu panggilan kolega untuk panggilan AI, dan persetujuan untuk panggilan AI pada profil sendiri (SP95 T5)

    - GET * * * * * * * * * * * * * * * * (X-Internall-Auth): sebuah tim nama anggota, baik, apakah mereka masih di sini, zona efektif mereka (situs kerja, anggota, org, UTC, nomor E.164 pada profil mereka (CELL, PHONE, Works) dan persetujuan berdiri mereka sendiri. A anggota yang tidak dalam tim (login portal) tidak memiliki kartu. - GET / PUT * * * * * * * * * * * * * * * seseorang mengganti anggota tim AI ' panggilan untuk salah satu nomor mereka sendiri, atau mati; catatan buku besar di bawah anggota: < id >, melalui MEMBER _ PROFILE. Self or manage _ MEMBER _ SECURITY reads (every number masked); only the person diri mereka menulis. - Anggota Zone Resolver: Resolusi Pengontrol Waktu, diekstrak tidak berubah, sehingga anggota sendiri zona dan panggilan AI 's jam bagi mereka setuju.

  18. · AIService

    Penggunaan komputer diperoleh melalui komputer Kamo sendiri _ * alat oleh penyedia apapun (SP98 T25A)

    alat komputer asli dengan header beta dan dilewatkan pada setiap 2x. Kandar anggota AI workstation mereka melalui tool Plane komputer _ * alat, tidak pernah vendor ini API asli, jadi cek sekarang tes persis bahwa, sama untuk setiap penyedia tipe yang adaptor obrolan mengirim gambar: tiga 1280x800 layar tes, bernama tombol pada masing-masing, mengklik melalui komputer _ klik (x, y) di dalam tombol itu. Sebuah lulus menulis toolverage kamo _ computer _ 1, kontrak model berlalu. - Router melayani KOMPUTER _ USE dimana adaptor mengirimkan gambar dan memainkan ulang hasil alat (suatu loop alat di atas cuplikan layar), siapapun vendor. (UI- TARS, GUI- *, model penggunaan komputer) hint untuk cek untuk menetap. - Sebuah AI mungkin masih menggunakan KOMPUTER _ USE hanya sekali itu verized.

  19. · MCPGatewayService

    Telepon _ panggilan panggilan seorang rekan oleh memberId, sebagai PLACE _ INTERNAL _ CALL (SP95 T9)

    Seorang rekan dinamai oleh memberId, tidak pernah dengan nomor: perencana membaca mereka Keamanan Layanan panggilan kartu dan panggilan sel, lain telepon, lain pekerjaan Mereka adalah orang-orang yang berperangai buruk dan buruk. Hanya aktif orang dari org penelepon dapat dipanggil dengan cara ini; penolakan adalah INVALID _ ARGUMENTS NOT _ A _ COLLEGUE, cannot _ CALL _ SELF, NO _ NOMOR _ ON _ PROFILE atau Bukan nomor mereka. Panggilan adalah PLACE _ INTERNAL _ CALL, ringkasan nama yang rekan dan membawa tidak ada nomor, dan K6 mendapat caleeAnggota. Callee sendiri Permintaan diverifikasi, menyerahkan pada rencana baku sebagai Permintaan Verified, adalah panggilan persetujuan (conangBasis CALLEE _ REQUEST dengan permintaan). Sebuah panggilan oleh nomor tetap TEMPAT _ CALL, tidak berubah. Kelas Aksi memperoleh TEMPAT _ INTERNAL _ CALL.

  20. · kamo-internal

    SP96 seks pada profil anggota, digated sebagai data pribadi

    Sebuah kartu rincian pribadi di ruang Identitas memegang seks anggota: Tidak ditentukan, Perempuan atau Pria. Hal ini pada baris anggota, sehingga gerbang Aturan D3 Layanan Securitymirror: anggota dan administrator mereka melihatnya, dan pada AI begitu juga manajer tenaga kerjanya dan supervisornya. Seseorang mengubah sendiri, AI tidak pernah. Tidak dinyatakan menyimpan sebagai null. Kunci mengendarai menyimpan hanya ketika itu berubah, karena SecurityService menolak dari siapa pun yang mungkin tidak tulis (SP96-T5-1). Sebuah penolakan bahwa nama lapangan sekarang menunjukkan di bawah bidang bukan di bawah setiap bidang dalam permintaan yang sama.

  21. · kamo-internal

    SP96 seks pada profil anggota, digated sebagai data pribadi

    Sebuah kartu rincian pribadi di ruang Identitas memegang seks anggota: Tidak ditentukan, Perempuan atau Pria. Hal ini pada baris anggota, sehingga gerbang Aturan D3 Layanan Securitymirror: anggota dan administrator mereka melihatnya, dan pada AI sehingga melakukan nya manajer tenaga kerja dan supervisor. Seseorang mengubah dirinya sendiri, AI tidak pernah. Tidak dinyatakan menyimpan sebagai null. Kunci mengendarai menyimpan hanya ketika itu berubah, karena SecurityService menolak dari siapa pun yang mungkin tidak tulis (SP96-T5-1). Sebuah penolakan bahwa nama lapangan sekarang menunjukkan di bawah bidang bukan di bawah setiap bidang dalam permintaan yang sama.

  22. · kamo-shared-library

    Pemeriksaan komputer- use menulis kontrak model yang dilewatkan (SP98 T25A)

    KOMPUTER _ USE diperoleh melalui komputer Kamo sendiri _ * alat oleh penyedia apapun, jadi toolverversion terbaca: catatan cek yang kontrak model dilewatkan, dan sebuah admin yang menambahkan kemampuan tidak memiliki versi vendor untuk mengetik.

  23. · kamo-shared-library

    SP96 pensiun piagam VOICE TTS pin

    Sebuah item VOICE adalah gaya saja: validasi menolak modelId / voiId (FIELD _ NOT _ ALLOWED), resolver tidak memiliki kunci TTS dan Pengisi Efek tidak ada Tts, dan CharterView memancarkan suara tidak. AIService mengingat setiap AI anggota suara per model sebagai gantinya. Kolom dan pemetaan entitas tetap; baris masih memegang pin yang dipancarkan sebagai gaya, dan menyimpannya membersihkan pin.

  24. · kamo-shared-library

    PLACE _ INTERNAL _ CALL, anggota persetujuan, nama perusahaan yang diucapkan, baris tim, persetujuan ON _ REQUEST

    SP95 Task 4 (spec 5.2, D1, D4, D10, D15, D24): - Kelas AiactionClass memperoleh TEMPAT _ INTERNAL _ CALL (AUTONOMOUS), ditambahkan terakhir. CharterResolver memecahkan sebuah PLACE _ INTERNAL _ CALL FORBIDDEN, dengan sumber TEMPAT _ CALL, ketika TEMPAT _ CALL diselesaikan FORBIDDEN. Tutup bagian APPROVAL mengikuti jumlah kelas (19). - AiVoiceConaghVia memperoleh MEMBER _ PROFILE; * * * * * * * * * * * * * * - Organ SpokenName: nama pendek, lain nama tampilan, lain nama hukum. - * * * * * * * * * * * * * * (DEFAULT _ TRANSFER _ EXTENSI, nulable). - AiCallEventType memperoleh Consent _ BASIS. - AimprovalMode memperoleh ON _ REQUEST; Aimproval.request Ref (request _ ref VARCHAR (200). Dua kolom baru harus ada (SP95 Tugas 3 DDL) sebelum ini mencapai utama.

  25. · AIService

    Seorang anggota AI mengingat suara per model pidato, dan resolver yang terus atau kembali mengambilnya

    Toko ai _ member _ voices (JDBC, TransientDbRetry, perbandingan - dan -set ulang-picks, sentuhan per jam, upsert CHOSEN dan pernyataan satu-pernyataan lebih suka flag), anggota fakta yang dibutuhkan (AI, seks, bahasa), dan resolver murni dari spec SP96 bagian 5.4: PASS, USE, KET atau PICK per kandidat, dengan bahasa kemudian tingkat gender, berlabuh pada suara yang disukai

  26. · VOIPService

    Berkas DDL untuk baris tim server telepon

    SP95 Task 2. NULAble VARCHAR (20) yang memegang ekstensi transfer AI tanpa nama Cincin (garis tim, 8200 pada k1m1 FreePBX). Hand--applied by Task 3 sebelum membangun peta itu; SP95DlContract Uji pin berkas ke Spec adalah salah satu pernyataan yang bisa diulang, mudah diatur, mudah diatur.

  27. · SecurityService

    Opsi sewa SP96 untuk mengabaikan ekstensi telepon dan workstation

    Sebuah mesin pembuat AI 's mengambil aiPhoneExtension dan aiWorkstation (JSON boolans, benar ketika absen). Sebuah langkah yang ditinggalkan dibuat SKIPPED dengan TIDAK _ BERTANPA _ AT _ HIRE, sehingga sewa masih mencapai COMPLETE, dan rute ulang membukanya sebagai Set up sekarang. Tampilan checklist menandai baris seperti skippedAtHire dan dapat diulang. Relabel pensiun itu dengan alasan pensiun, sehingga tidak pernah dapat diatur pada Al pensiun.

  28. · AIService

    Jenis kelamin suara, dari catatannya, tabel kurated atau gayanya, dan jenis kelamin vendor yang disimpan oleh probe

    SP96 Task 7. dan Voicegenders.of (tipe, model, record) menerapkan spesifikasi 5.3 dalam urutan: Konvensi, Piper Norman, Deepgram thalia), gaya persis perempuan / laki-laki, lain TIDAK DIKENAL. VoiceInfo memperoleh gender, label peta EleenLabs. Jenis kelamin, Tidak ada. ProbeRunner menyimpan jenis kelamin dengan bidang suara lainnya. Tidak ada yang membaca gender belum (Task 8).

  29. · SecurityService

    SP96 seks pada profil anggota dan pada penciptaan, digated sebagai data pribadi

    GET / APE / security / anggota / {id} names sex (FEMALE, MALE atau kosong) hanya ke pemanggil yang mungkin membacanya (MenmberSexAccess, spesifikasi D3); kunci tidak ada untuk orang lain. PUT menolak nilai yang buruk (400 bidang seks) dan penelepon yang mungkin bukan menulis (403 NOT _ ALLOWED field sex) sebelum apapun ditulis, set itu, dan audit perubahan oleh seseorang selain anggota: sebuah AI dengan nilai-nilai, seseorang tanpa mereka. Member penciptaan membaca seks dari body for record through the same MenmSexWire.

  30. · kamo-shared-library

    SP96 MenmberSex, Anggota. Seks dan jenis kelamin pada rekaman suara

    anggota. Sex is a nulable STRING kolom (FEMALE 126; MALE, null = not dispesifikasikan), sehingga anggota AI dapat berbicara dengan suara yang cocok. TTS dan REALTIME _ AUL suara merekam menerima sebuah opsional bidang gender.

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