Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  1. · SecurityService

    Pengontrol Tim - daftar, buat, baca, perbarui dan hapus (KamoCollab CP01 T10)

    MENDAPATKAN 124; POST / API / Tim keamanan dan GET 124; PUT 124; DELETE / API / keamanan / tim / {id} (Spec 5.7). Setiap penangan memecahkan penelepon pertama (401 tanpa org); baca terbuka untuk setiap sesi dari org; tulis perlu CONFIGURE _ SISTEM atau open god window (403 missing _ right with recorredRight), check before the Tim melihat ke atas. Sebuah id jalur bukan UUID, id tidak dikenal dan tim org lain semuanya 404 Team _ NOT _ FOUND. Sebuah tulisan berjalan dalam transaksi TeamWriter, kemudian TeamService.afterwrite di luar itu; buat dan perbarui jawaban [tim (detail, dengan item piagam), hak dihitung ulang}, hapus [dihapus: true, rightsRecatured]. Penolakan menjaga tubuh TeamErrors ', charter Penolakan bentuk CharterErrors ', dan batasan basis data memaksa terhadap simpan secara bersamaan adalah 409 meminta reload, bukan 500.

  2. · MediaService

    Jalur internal DM melalui kebijakan chatting dan AI turn guard, dan setiap baris obrolan mengatakan siapa yang menulisnya (KamoCollab CP00 T7)

    POST * * * * * * * * * * * * * sekarang membutuhkan sumber MEMBER atau SISTEM (lain 400 SOURCE _ REQUIRED). Baris MEMBER diperiksa oleh kebijakan obrolan sebagai anggota sendiri kirim (buka -lalu kirim ketika tidak ada DM; DM yang ada guid untuk SATU _ WAY jendela balasan), menolak 403 CHAT _ POLIKY, dan AI baris pengirim dihitung oleh turn guard (429 AI _ TURN _ LIMIT). AI baris ke pengawas manusia sendiri tidak pernah dihitung, dan melewati aturan sementara protectManagerLine aktif. Baris SISTEM (pemberitahuan kalender) melewati keduanya. Penangan membuka tidak ada transaksi: batas putar dibaca pertama, maka Internall DirectMessageWriter (@ Transaksional @ RetryOnDbKonflict) membuka DM, mengakui gilirannya, menulis baris dan mempersiapkan fan- keluar; Pengumuman mengikuti komitmen. media _ objs.source ditulis: MEMBER oleh anggota mengirimkan dan posting Exec2Exec, SYSTEM by internal SYSTEM lines and the Exec2Exec welcome, SERVICE by Peringatan. Sebuah SYSTEM atau layanan baris bukan giliran manusia, sehingga tidak lagi mengatur ulang konter AI. The fan- out frame, respon pengiriman, yang NATS bingkai dan baris sejarah membawa sumber (MEMBER untuk baris NULL).

  3. · kamo-internal

    SP96 mempekerjakan formulir menanyakan jenis kelamin AI dan memungkinkan orang menyewa keluar ekstensi telepon atau workstation; orang mendapatkan seks opsional; daftar cek diatur sekarang (SP96 T18)

    - AI mempekerjakan: dipilih Wanita / Pria yang diperlukan (tombol sewa menunggu untuk itu), dan Ekstensi telepon / Switch Workstation, keduanya menyala; muatan selalu mengirimkan aiPhoneExtension dan aiWorkstation sebagai bool, dan formulir checklist daftar pratinjau hanya apa yang menyewa ini akan menyiapkan. - Orang (pemilik, 2026-10-04): keduanya membuat bentuk menawarkan opsional Sex (Tidak ditentukan / Perempuan / Pria) ke pencipta yang dapat menuliskannya (SexEditAtCreate = sexEdit untuk catatan baru); hanya dikirim ketika dipilih. - Catatan kontak AI menjanjikan kotak surat sendiri saja. - Menyewa checklist: TIDAK _ REQUESTED _ AT _ HIRE dikatakan dalam kata; sebuah skipped- at-hire penawaran baris Atur sekarang, ulang yang sama, dengan roti panggang sendiri.

  4. · kamo-internal

    SP96 mempekerjakan formulir meminta sebuah jenis kelamin AI dan memungkinkan menyewa keluar ekstensi telepon atau workstation; orang mendapatkan seks opsional; checklist 's Set sekarang (SP96 T18)

    - Al menyewa: dipilih Wanita / Pria yang diperlukan (tombol sewa menunggunya), dan Ekstensi telepon / Switch Workstation, keduanya menyala; muatan selalu mengirimkan aiPhoneExtension dan aiWorkstation sebagai bool, dan formulir checklist daftar pratinjau hanya apa yang menyewa ini akan menyiapkan. - Orang (pemilik, 2026-10-04): keduanya membuat bentuk menawarkan opsional Sex (Tidak ditentukan / Perempuan / Pria) ke pencipta yang dapat menuliskannya (SexEditAtCreate = sexEdit untuk catatan baru); hanya dikirim ketika dipilih. - Catatan kontak AI menjanjikan kotak surat sendiri saja. - Menyewa checklist: TIDAK _ REQUESTED _ AT _ HIRE dikatakan dalam kata; sebuah skipped- at-hire penawaran baris Atur sekarang, ulang yang sama, dengan roti panggang sendiri.

  5. · MediaService

    MediaService cache grafik org, membaca pernyataan kebijakan obrolan dari itu, dan lingkup pelacakan yang dikelola adalah seluruh subtree (KamoCollab CP02 T17)

    MediaService mendeklarasikan pemuat grafik org dan cache 60-nya, dan pendengar pada secuity.orggraph.changet. * yang mengusir grafik dan kemudian kebijakan obrolan Snapshot pada setiap pod. Kebijakan percakapan membangun fakta anggotanya dari cache grafik bukan kueri sendiri. Pemasaran pelacakan berhasil lingkup sekarang penelepon plus semua orang di bawah mereka pada setiap kedalaman yang merekam - aktif dan tidak Synthetic, pembacaan yang sama sebagai lingkup TEAM laporan.

  6. · KBService

    Seorang pengawas membaca catatan anggota AI ditulis ke phi _ access _ log (KamoCollab CP00 T8)

    GET / api / note / anggota / {memberId},... / {noteId} dan... / {noteId} / versions sekarang rekam pembacaan setelah berhasil, melalui shared PhiAccessRecorder: satu LIST row per catatan terdaftar (one recordAll batch), one VIEW row for a note or its riwayat; Sumber Tipe CATATAN, pemanggil org dan anggota, tujuan Penggunaan OPERASI, pembenaran * * * * * * * * * * * * * * * * * * Sebuah dibaca (403, 404) atau sebuah daftar kosong tidak menulis apa-apa; VIEW dan LIST gagal terbuka, jadi kegagalan menulis tidak pernah mencapai jawaban pengawas. kbservice mendapatkan penulis PHI nya: PhiAuditPersistenceConfig mendeklarasikan * * * * * * * * * * * * * * dengan destroyMethod shutdown, dan KBServiceAplikasi scan com.kamo.z.shared.phi.audit dalam commit yang sama (2026-08- 03 pelajaran; KbPhiAuditWiringTest memegang dua bersama). Stempel audit terjadi pada dirinya sendiri: PhiAccessRecorder membangun kembali tanpa dicap event without its purposeOf Use.

  7. · SecurityService

    Domain tim - wire, validasi, penulis, layanan dan orggraph seam (KamoCollo CP01 T9)

    TeamWire membaca keadaan tubuh tim (absen / kosong / nilai); TeamValidator cek judul, deskripsi, tenggat waktu, peran, hak (normalisasi sebagai tingkat), staf - hanya keanggotaan, memimpin dan topi terhadap organisasi sebelum apapun ditulis; TeamWriter tidak setiap tim menulis dalam satu coba transaksi, mengganti peran dan hak dengan kunci dibawah indeks unik (hapus memerah sebelum memasukkan, hak disimpan diperbarui di tempat); Layanan Tim melayani pembacaan dan afterWrite: perhitungan ulang terbatas pada transaksi sendiri, pengumuman charter, dan TeamChangeListener untuk Grafik fakta saja (R1-25). LayerChartersupport memperoleh tim Countes. Tidak ada melayani belum (Tugas 10).

  8. · kamo-shared-library

    Bangun fakta anggota dari grafik org, sebelah jalur kueri lama (KamoCollab CP02 T5)

    ChatPolicySnapShotLoader memperoleh konstruktor mengambil LongFungsi < OrgGraph >. Dengan itu, peta grafik organisasi untuk Anggota Facts melalui baru Anggota FaceFromGraph, meminta grafik sekali per load dari org dengan set aktif. The ChatPolicyFactsRepositori konstruktor dan loadFact adalah tidak berubah; Tugas 18 menghapus mereka setelah kedua layanan telah beralih. * * * * * * * * * * * * * makan baris yang sama ke salinan verbatim LoadFact hari ini dan untuk Organ GraphRows. Dari Sql + Organ GraphBuilder + Anggota FaceFromGraph, lebih dari 2.000 organ acak dan loop tetap, menggantung dan out- of-range kasus, dan menegaskan dua peta sama.

  9. · kamo-shared-library

    Diikat ulang oleh anggota id, dan peran yang mencapai anggota tim (KamoColbab CP01 T7)

    * * * * * * * * * * * * * * * kalkulasi secara tepat anggota ini: dibaca oleh id Potongan dari 500 (tidak pernah anggota organisasi), setiap potongan melalui recalcChunk ( Tingkat TEAM dimuat sekali setiap potongan; hanya anggota yang berubah ditulis dan diberitahu). Null dan id berulang dijatuhkan, tidak ada yang tersisa adalah 0 tanpa query, lebih dari 1.000 id berbeda ditolak, dan anggota proxied dibuka sebelum air terjun. updated RoleMemberRightsApplied juga menghitung ulang anggota dari setiap tim yang membawa peran (findTeamIdbyRoleId, find UmberIdByTeamIdIn), each once, never a direct holder dua kali, diambil dari anggota organisasi yang sudah dibaca, dalam potongan 500.

  10. · SecurityService

    SecurityService 's org graphics beans, the after- commit change published, its listener and the internal route (KamoColbab CP02 T7)

    Organ GraphBeanConfig mendeklarasikan pemuat (a read-only Transsaction Templat sendiri, Clock.systemUTC ()) dan the 60 s Organs Graphcache. Organ GraphChangePublisher mengumpulkan perubahan satu transaksi per org, dan setelah penyelesaian menghapus ini pod 's graph and chat policy and publishes * * * * * * * * * * * * * * sekali per org; sebuah rollback mengumumkan apa-apa, tidak ada transaksi berjalan sekaligus, dan tidak pernah melempar. GraphEventListents mengusir kedua cache pada setiap pod Acara. GrapInternalController melayani GET / orggraph / {orgId} dan ... / {orgId} / pair di belakang X-Internall-Auth; sebuah org tidak dikenal adalah sebuah grafik kosong.

  11. · kamo-shared-library

    Pemuat, pencarian delapan org- bounded, 60 s cache, peristiwa perubahan, codec kawat dan pemetaan kepala departemen (KamoColbab CP02 T4)

    - Organik GraphFactsRepositori (jangan modify.dao.repos): delapan kueri asli, masing-masing dibatasi oleh org _ id melalui sebuah indeks; pengguna dan tabel tim CP01 disematkan ke kunci mereka (EXPLAIN- diverifikasi). - Organik GrapRows.from Sql: peta kecil ke baris, halus (tidak diketahui enums dibaca sebagai entitas baku, nomor ChatPolicySnapShotLoader dan aturan boolean). - Organik GraphLoader: satu transaksi baca-saja setiap load; TransientDbRetry diluar transaksi, satu mencoba di dalam satu. - Organ GraphCache: Caffeine, 60 s setelah menulis, paling banyak 1.000 orgs, satu beban per org; segar () melewatinya. - Organ GraphEvents: * * * * * * * * * * * * * * * Tubuhnya, dan subscription operator yang tetes subject salah bentuk dan berisi kegagalan penangan. - Organ GraphWire: peta internal snapshot (id sebagai string) dan kembali, menolak pada perangko yang tidak cocok. - Department.headMemberId (read-only pemetaan), DepartmenDTO bidang kepala, TEAM share Javadoc dan kiri air terjun - hanya komentar.

  12. · kamo-shared-library

    Tingkat TEAM hak dan sesi-waktu istirahat air terjun (KamoColbab CP01 T6)

    TeamLevels (murni, bukan kacang) membaca satu set tim anggota 'dalam empat kueri (Dan barang siapa yang dihinakan Allah) disengsarakan-Nya (maka tidak seorang pun yang memuliakannya) yang akan membahagiakannya. peran mereka dengan setiap peran hak, dan hak langsung mereka. Setiap tim anggota milik untuk lipatan ke tingkat satu peer oleh air terjun sendiri addSettingToLevel rule (GRANTED beats NUKE), overlaid after the job title and Sebelum anggota; FORCE, penutupan dan perwalian AI masih mengikuti. The timeout sesi memperoleh level yang sama: waktu kehabisan tim tidak terbatas overrides judul pekerjaan, dan anggota sendiri masih overrides itu. Hanya staf, seperti departemen dan jabatan: pelanggan biaya tidak ada permintaan tim. Jalan anggota tunggal memuat tingkat satu anggota; recalcChunk memuat potongan sekali. Empat resor tim adalah opsional; tanpa mereka, atau untuk anggota dalam tim tidak, setiap air terjun menyelesaikan persis seperti sebelumnya: yang golf T1 tinggal hijau dan tidak diedit di kedua mode.

  13. · kamo-internal

    Hubungkan layar AI ke bantuan mereka artikel demi jalur, dan perbaiki tips pengaturan AI yang menampilkan placeholder (SP98 T23)

    - / help- center / < path > (app / help-center / [... path]): membuka artikel di / kb ketika basis pengetahuan pembaca sendiri memegang pusat bantuan ( organisasi platform), lain pusat bantuan publik di pembaca bahasa. Referensi-referensi pusat bantuan menggunakan alamat yang sama. Hanya siput polos yang diterima, hal lain pergi ke pusat bantuan halaman depan. - HelpArticleLink: tab sama; "Pelajari lebih banyak di pusat bantuan" atau nama subjek; tinta untuk permukaan itu duduk di (kolom Tips Cepat adalah cahaya pada kedua palet). - Terkait: semua delapan tab dari Pengaturan > Kecerdasan Buatan, Hosted Komputer > Komputer, Penyiapan Escable > Peraturan Keamanan, Departemen dan Job Titles, profil kamar AI, dan konsol panggilan AI. - Tab Model Keamanan dibaca "security- model", dan Tips Quick dan mereka Penggunaan & Overview membaca "Judul Apa" / "Memahami Tubuh": salinan nyata dari kunci baru. - HELP _ ARTICLES diselenggarakan untuk alat / bantuan pusat / manifesjson dengan tes.

  14. · kamo-internal

    Hubungkan layar AI ke bantuan mereka artikel demi jalur, dan perbaiki tips pengaturan AI yang menampilkan placeholder (SP98 T23)

    - / help- center / < path > (app / help-center / [... path]): membuka artikel di / kb ketika basis pengetahuan pembaca sendiri memegang pusat bantuan ( organisasi platform), lain pusat bantuan publik di pembaca bahasa. Referensi-referensi pusat bantuan menggunakan alamat yang sama. Hanya siput polos yang diterima, hal lain pergi ke pusat bantuan halaman depan. - HelpArticleLink: tab sama; "Pelajari lebih banyak di pusat bantuan" atau nama subjek; tinta untuk permukaan itu duduk di (kolom Tips Cepat adalah cahaya pada kedua palet). - Terkait: semua delapan tab dari Pengaturan > Kecerdasan Buatan, Hosted Komputer > Komputer, Penyiapan Escable > Peraturan Keamanan, Departemen dan Job Titles, profil kamar AI, dan konsol panggilan AI. - Tab Model Keamanan dibaca "security- model", dan Tips Quick dan mereka Penggunaan & Overview membaca "Judul Apa" / "Memahami Tubuh": salinan nyata dari kunci baru. - HELP _ ARTICLES diselenggarakan untuk alat / bantuan pusat / manifesjson dengan tes.

  15. · kamo-internal

    Daerah AI Tim, 15 artikel KamoAI, segar AI dan artikel pemberitahuan, dan link yang bekerja di situs publik (SP98 T23)

    Isi (ditulis, di bawah isi /): - Tim AI kategori baru (setelah Asisten AI) dengan tiga bagian dan 15 artikel: anggota tim AI menjelaskan, mempekerjakan, mengawasi, charter, template pekerjaan dan personas, persetujuan; hub Workforce, berhenti semua Anggota AI, Routing & Budgets, workstation AI; panggilan telepon AI dan persetujuan, anggota AI dalam pertemuan, Checklist & Tugas, mengulang kejadian dan AI blok kerja, menyebutkan dan anggota AI dalam percakapan. Label adalah layar sendiri, dari kamus. - Disegarkan kembali ke apa yang dikirim: penyedia AI (Registri Penyediaan AI), menambahkan penyedia, server MCP (hanya baca-saja alat mencapai siapa saja), Agen penjualan AI (personas), model keamanan AI, pengaturan umum AI, kebijakan akses, penggunaan AI, tajuk email dan tanda tangan (AI Pengungkapan), tiga artikel pemberitahuan, voicemail, dan membuat suatu peristiwa (Ulangi, Temukan suatu waktu). - Dua artikel hand- dikoreksi (843d0291b) tidak ditandai ditulis, jadi Sebuah pembangunan kembali mereka, sekarang mereka. Baris pipa: - Cross- referensi link ke / help- pusat / < path > (lib / paths.mjs) sebagai gantinya dari / kb / < guid >, yang merupakan 404 di situs publik. Di dalam produk rute tengah terbuka artikel yang sama. - impor.mjs: --only takes a comma-separated list (parents first); --position moves hanya apa yang berbeda dari manifest (kategori dibawah satu yang disisipkan); --convens-only set seek -also links tanpa sebuah versi baru. - Sebuah artikel yang ditulis terkait: [siput] biji yang tampak - juga link (lib / related.mjs), dan sebuah siput yang nama tidak ada yang gagal membangun. - manifesjson dan Anjus.json dibangun kembali.

  16. · kamo-internal

    Daerah AI Tim, 15 artikel KamoAI, segar AI dan artikel pemberitahuan, dan link yang bekerja di situs publik (SP98 T23)

    Isi (ditulis, di bawah isi /): - Tim AI kategori baru (setelah Asisten AI) dengan tiga bagian dan 15 artikel: anggota tim AI menjelaskan, mempekerjakan, mengawasi, charter, template pekerjaan dan personas, persetujuan; hub Workforce, berhenti semua Anggota AI, Routing & Budgets, workstation AI; panggilan telepon AI dan persetujuan, anggota AI dalam pertemuan, Checklist & Tugas, mengulang kejadian dan AI blok kerja, menyebutkan dan anggota AI dalam percakapan. Label adalah layar sendiri, dari kamus. - Disegarkan kembali ke apa yang dikirim: penyedia AI (Registri Penyediaan AI), menambahkan penyedia, server MCP (hanya baca-saja alat mencapai siapa saja), Agen penjualan AI (personas), model keamanan AI, pengaturan umum AI, kebijakan akses, penggunaan AI, tajuk email dan tanda tangan (AI Pengungkapan), tiga artikel pemberitahuan, voicemail, dan membuat suatu peristiwa (Ulangi, Temukan suatu waktu). - Dua artikel hand- dikoreksi (843d0291b) tidak ditandai ditulis, jadi Sebuah pembangunan kembali mereka, sekarang mereka. Baris pipa: - Cross- referensi link ke / help- pusat / < path > (lib / paths.mjs) sebagai gantinya dari / kb / < guid >, yang merupakan 404 di situs publik. Di dalam produk rute tengah terbuka artikel yang sama. - impor.mjs: --only takes a comma-separated list (parents first); --position moves hanya apa yang berbeda dari manifest (kategori dibawah satu yang disisipkan); --convens-only set seek -also links tanpa sebuah versi baru. - Sebuah artikel yang ditulis terkait: [siput] biji yang tampak - juga link (lib / related.mjs), dan sebuah siput yang nama tidak ada yang gagal membangun. - manifesjson dan Anjus.json dibangun kembali.

  17. · EmailService

    Baris obrolan kalender mengatakan mereka adalah baris sistem (KamoColbab CP00 T5)

    MediaChatClient.sendDirect sekarang posting "source": "SYSTEM" di samping dari Anggota Id, to MemberId dan pesan: sebuah undangan kalender atau pembatalan adalah sebuah pemberitahuan ditulis dengan nama penyelenggara, bukan kata-kata penyelenggara. Mediasers (CP00 Task 7) menyimpannya sebagai MEDIA _ OBJS.SOURCE = SISTEM dan tetap keluar dari percakapan kebijakan dan AI turn guard; sampai kemudian mengabaikan kunci yang tidak diketahui. Tes: * * * * * * * * * * * * * pin tubuh four-key.

  18. · KlusterServices

    Pendengar grafik dapat berlangganan ke orggraph mengubah subjek

    KamoColbab CP02 Task 6A (master R1-23, CP-D75). Keamanan Layanan mempublikasikan * * * * * * * * * * * * * setelah setiap orggraph menulis; setiap layanan yang cache grafik org mengusir di atasnya. Tidak ada pengguna NAS yang dapat berlangganan ke subjek, sehingga setiap pendengar akan memukul Subscription Violation dan nya cache akan diusir hanya oleh TTL 60 s. Tambahkan "secuity.orggraph.changed. >" ke subscribe memungkinkan daftar sembilan Pengguna pendengar: svc _ security, svc _ media, svc _ kamoai (CP02), svc _ kb, svc _ email, svc _ voip, svc _ docs (CP05), svc _ mcpgateway (CP07) dan svc _ rag (CP11). svc _ docs berlangganan bukan apa-apa (menyangkal ">"); sekarang ini dapat berlangganan ke subjek itu saja. Tak ada hash sandi, daftar publikasi atau perubahan pengguna lain.

  19. · kamo-shared-library

    CharterLevel.Team, antara posisi kerja dan anggota (KamoColbab CP01 T5)

    Tambahkan TEAM ke CharterLevel (setelah DEFAULT; ORG dari CP03 datang berikutnya, R1-11) dan menyatakan dalam Javadoc nya bahwa urutan resolusi adalah lapisan baja. peringkat, tidak pernah Perintah deklarasi. CharterItems.validate tidak membutuhkan perubahan: TeAM adalah Tidak ROLE maupun MEMBER, sehingga mengikuti aturan judul pekerjaan. Tes: sebuah tim dapat menyembunyikan dan mengunci; setiap bagian memvalidasi di TeAM seperti di JOB _ TITLE; dua lapisan Team peer antara judul kerja dan anggota (pertama di daftar urutan menang kunci SPECIFIC dan konflik nama yang lain, ADDITIVE serikat, tim menyembunyikan item job-title, anggota menyembunyikan item tim, peer tidak dapat menyembunyikan satu sama lain); L 126; / I 124; baris dari rantai kurang kanonikal teks stempel sama dengan baris yang ditangkap di main (tidak ada hash disematkan, R1-1); sebuah TEAM lapis hanya menambahkan baris sendiri. CharterEnumsTest names the level in any Perintah (R1-11).

  20. · SecurityService

    Benar-tabel housekeeping org _ team _ rights (KamoColbab CP01 T8)

    Nama RoleRightsSyncService org _ team _ rights dalam semua daftar, jadi setiap boot sebuah CHECK beku di atasnya dijatuhkan, baris penamaan kanan dihapus adalah dihapus, dan sebuah kanan split disemen untuk tim yang diberikan induknya, persis untuk departemen hak. The seed 's NOT EXISTS guard is keyed on (tim _ id, tipe), indeks unik tabel, sehingga tidak pernah menduplikasi sebuah tim kanan atau perjalanan indeks.

  21. · kamo-internal

    Kebijakan server telepon di luar dalam Pengaturan: ekstensi baru 'panggilan luar, dan petugas penipuan tol (SP93 T14)

    Kartu suara AI pada server FreePBX mendapatkan dua pengaturan VOIPService sudah SP93 penyimpanan: apakah brand- ekstensi baru mulai diijinkan untuk memanggil diluar, dan empat Biaya opsional - penjaga penipuan (internasional, premium-rate, tinggi-berisiko kode daerah, custom prefix), di bawah judul yang mengatakan 911 dan 933 tidak pernah dapat diblokir. - Setiap menyimpan mengirimkan semua lima, sebagai V10 sepenuh-PUT pengganti membutuhkan (SP93-T4-3). - Sebuah awalan gubahan VOIPService akan menolak (bukan 1- 15 digit, atau 911, 933 atau awal dari kedua) ditolak pada Tambah dan pada Simpan, sebelum apa pun dikirim; sebuah prefix diketik tetapi tidak ditambahkan juga disimpan; daftar berhenti di 25. - Sebuah Kamo PBX menunjukkan tidak satupun dari mereka, karena hanya FreePBX rencana dial memaksakan mereka, dan masih mengirimkan nilai-nilai yang tersimpan kembali pada save (SP93-T14-1). - Kotak pratinjau penelepon mengambil token tema, jadi tema gelap bisa membacanya.

  22. · kamo-shared-library

    Inti grafik org murni: Organ Grafik, pembangunannya, node, dan hubungan (KamoColbab CP02 T3)

    Paket com.kamo.z.shared.org.graph (murni, tidak ada kacang), setiap master KamoCollo 6.2 dan CP02 spec 5.2-5.3: - enums Organities, CounterpartKind, Organ GraphChangeCause (STRING, tambahkan -saja); - catatan OrolNode, Departemen Organik, Tim Organik dan Grafrows Organik dengan delapan nya catatan baris bersarang; - Organ GraphBuilder.build: pohon departemen dan jalur root-to- daun (chatting 's moyang terbalik), node, tingkat efektif (D5), kemudian Organ Graph.of; - Organ Graph: hubungan (apa b adalah untuk a), manajer Chain (BFS lebih manajer dan tepi pengawas AI-), manager Chain (berjalan chatting), laporan, Tim receivedTeam, lowestCommonManager (D9), outranks (D6, CP- D15), effectiveLevel, department heads, team lead, departemen ManagerCandidates (D12), dan 24- hex isi cap. Cycle- aman di seluruh. Pin tes setiap baris spec 5.3 's diharapkan tabel jawaban pada referensi org, kasus siklus, 2.000 bentuk acak di bawah anggaran 5 s, lima Narapidana, dan cap. Ruling CP02-T3-1.. 5.

  23. · kamo-shared-library

    Entinitas tim, repositori dan batas (KamoColbab CP01 T4)

    Team (org _ team), TeamAnggota (org _ team _ members, @ IdClass Key), TeamRole, TeamRight (ketik melalui RoleRightTypeIdConverter) dan TeamCharteriItem (team _ piagam _ item, kolom teks 'text'), lima repositori dengan spec Bagian metode 5.2 dan JPQL, dan Batas Tim (D11). Tabel diciptakan oleh hand- diterapkan DDL dari layanan keamanan * * * * * * * * * * * * * * * Pin tes setiap kolom, dapat dibatalkan dan panjang ke DDL, mengurai setiap query terhadap pemetaan nyata (tipe terpilih dan Objek [] bentuk baris termasuk), tuntaskan setiap penemu turunan, dan periksa @ IdClass; hijau pada Hibernasi 6.5.3 dan pada armada 6.2.13.

  24. · SecurityService

    Tangan yang diterapkan DDL untuk kepala departemen dan org- grafik memuat indeks, dan tes kontraknya (KamoCollo CP02 T1)

  25. · 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 '.

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

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

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

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

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

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