Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· kamo-internal
Anggota memilih untuk menggulung daftar pesan atau menelusuri berdasarkan halaman
Kolom kedua hanya pernah dimuat lebih banyak surat karena digulung. Seorang anggota kini dapat memilih Scroll atau Pages di bawah Filter ("Ramban senarai"). Pilihan disimpan per anggota dalam ui- preferensi (emailListRame) sehingga mengikuti mereka diantara perangkat; Scroll tetap baku, jadi tidak ada yang melihat perubahan sampai mereka membuat satu. Halaman menunjukkan lima puluh pesan pada suatu waktu dengan Pertama / Sebelumnya / Halaman X dari Y / Berikutnya / Terakhir di kaki daftar, dan "51- 100 dari 1.240" di mana folder pohon memiliki hitungan (jangkauan saja untuk label atau folder pintar). Mengubah halaman menggantikan baris daripada menambahkan, membersihkan pilihan dan Pemutakhiran langsung menjaga tempat anggota: perubahan kotak surat memuat halaman pada layar daripada kembali ke halaman 1, dan sebuah halaman yang telah dikosongkan langkah kembali satu. Hasil pencarian menyimpan pager mereka sendiri; hanya halaman pertama folder adalah cache. Mode switching dimulai lagi dari atas ketika lebih dari halaman pertama dimuat. String: kamo- terjemahan - kamus 135 c6cc5 * * * * * * * * * * * *
· kamo-internal
Catur dan Hold 'em latar belakang loop musik sementara jendela mereka sedang digunakan
Tiga Acara Suara Permainan baru - Latar Belakang Catur, Latar Belakang Holdem dan Holdem Lobby - diputar berulang dengan StartLooping EventSound. Chess loops setiap kali jendela catur terbuka; Hold 'em memainkan latar belakang di meja dan musik lobi di lobi. Setiap orang hanya mendengar saat jendelanya jendela yang sedang dipakai dan tab peramban telah fokus, dan digumamkan (bukan memulai kembali) sebaliknya. Loop mengikuti suara anggota pengaturan hidup.
· kamo-internal
Catur dan Hold 'em latar belakang loop musik sementara jendela mereka sedang digunakan
Tiga Acara Suara Permainan baru - Latar Belakang Catur, Latar Belakang Holdem dan Holdem Lobby - diputar berulang dengan StartLooping EventSound. Chess loops setiap kali jendela catur terbuka; Hold 'em memainkan latar belakang di meja dan musik lobi di lobi. Setiap orang hanya mendengar saat jendelanya jendela yang sedang dipakai dan tab peramban telah fokus, dan digumamkan (bukan memulai kembali) sebaliknya. Loop mengikuti suara anggota pengaturan hidup.
· kamo-internal
Gambar mengatakan ketika upload tanah, memutar video sekali atau pada ulangi, dan membuka layar penuh
- Upload menunjukkan file, tempatnya dalam batch dan byte progress, kemudian bersulang ketika masuk - Sebuah frame video diputar berulang (loop ketika menampilkan, diadakan untuk seluruh drama) atau sekali (kemudian lewat tampilkan frame terakhir sebagai diam). - Suara bermain hanya sementara pointer adalah di atas frame; "Mute video" menjadi "Suara pada hover". - Mengklik frame jeda dan membuka apa yang menunjukkan layar penuh dengan download, dan video player dengan play / pause, restart, seek, elap / total, bisu, volume dan layar penuh. Menutup itu melanjutkan slide dengan waktu yang tersisa.
· kamo-internal
Gambar mengatakan ketika upload tanah, memutar video sekali atau pada ulangi, dan membuka layar penuh
- Upload menunjukkan file, tempatnya dalam batch dan byte progress, kemudian bersulang ketika masuk - Sebuah frame video diputar berulang (loop ketika menampilkan, diadakan untuk seluruh drama) atau sekali (kemudian lewat tampilkan frame terakhir sebagai diam). - Suara bermain hanya sementara pointer adalah di atas frame; "Mute video" menjadi "Suara pada hover". - Mengklik frame jeda dan membuka apa yang menunjukkan layar penuh dengan download, dan video player dengan play / pause, restart, seek, elap / total, bisu, volume dan layar penuh. Menutup itu melanjutkan slide dengan waktu yang tersisa.
· kamo-internal
Panel onboarding untuk pasar tanpa vendor belum
Pasar tanpa produk penjual tidak pernah dapat menunjukkan memimpin (kebutuhan memimpin produk), jadi / memimpin sekarang menggantikan grid untuk pasar yang sama panel onboarding digunakan ketika tidak ada pasar, menunjuk manajer di Vendor & Produk. "Semua Market" menunjukkan hanya ketika tidak ada pasar yang memiliki. CTA membuka pengaturan vendor di pasar melalui pasar =, dan cache pasar / vendor diambil kembali sekali per mount sementara memegang Pasar produksi kurang, jadi kembali setelah menambahkan vendor menunjukkan jaringnya.
· kamo-internal
Panel onboarding untuk pasar tanpa vendor belum
Pasar tanpa produk penjual tidak pernah dapat menunjukkan memimpin (kebutuhan memimpin produk), jadi / memimpin sekarang menggantikan grid untuk pasar yang sama panel onboarding digunakan ketika tidak ada pasar, menunjuk manajer di Vendor & Produk. "Semua Market" menunjukkan hanya ketika tidak ada pasar yang memiliki. CTA membuka pengaturan vendor di pasar melalui pasar =, dan cache pasar / vendor diambil kembali sekali per mount sementara memegang Pasar produksi kurang, jadi kembali setelah menambahkan vendor menunjukkan jaringnya.
· kamo-internal
Mendapatkan tombol Org Config Wizard mendapat batas perhatian merah
· kamo-internal
Mendapatkan tombol Org Config Wizard mendapat batas perhatian merah
· EmailService
Sebuah pesan kompos membawa pertemuannya, dan kalender edits bertanya sebelum memberitahu tamu
- / api / email / kirim mengambil undangan pertemuan: acara diajukan pada pengirim kalender dalam transaksi yang sama, yang ics naik pada pesan kompos dengan header X- Kamo-Calendar- Event, dan penerima direkam sebagai diundang. Tidak Email undangan kedua. - Sebuah kalender mengundang keterikatan anggota sendiri. - PUT / api / calendar / kejadian mengambil pemberitahuan tamu: benar meningkatkan SEQUENCE dan email setiap tamu diundang; palsu menyimpan tanpa menulis kepada siapa pun. - Undangan tamu dan pembaharuan keluar sebagai huruf bermerek org. - GET * * * * * * * * * * * * * * * * menghubungkan undangan pesan ke acara anggota; acara mempublikasikan guestsInvited dan peserta diundang.
· kamo-internal
Pertemuan komposer naik pada email, edits meminta sebelum email tamu, sambungan surat ke acara
- Komposer mengirim pertemuan dengan pesan bukannya undangan kedua. - Menyimpan edit ke acara dengan tamu yang diundang menanyakan apakah akan mengirim mereka perbarui (Pemberitahuan Tamu Dialog); ya kirimkan notifyGuests dan terus undangan email. - Pertemuan komposer dikirim sebelum penonton disimpan dibuka kembali dengan tamu-tamunya. - / pesan menunjukkan pertemuan pesan dengan link yang membukanya pada / kalender.
· kamo-shared-library
Branded undangan pertemuan dan huruf update untuk tamu kalender
Tambahkan calendar.meeting _ invite dan calendar.meeting _ diperbarui template kanonikal dan MeetingInviteEmail, pembuat variabel EmailService mengisi mereka dari.
· kamo-internal
Tugas anggota tim dalam pemetaan timbal; impor otomatis pada kanvas pemetaan
Penugasan. Impor manual dan otomatis mendapatkan "Anggota Tim Ditugaskan" target (mengganti "Pengguna Ditugaskan", yang tidak ada importir pernah dihormati). Its dialog menetapkan anggota tim tertentu, tidak ditugaskan, atau pencocokan dari daerah: sebuah daftar terurut mencoba di gilirannya (a kosong atau nilai tidak cocok bergerak), dengan sebuah mundur dari siapa pun atau anggota yang dipilih. Server cocok dengan format-toleransi dan tidak pernah menebak antara dua orang; nilai yang tidak diselesaikan yang terdaftar setelah suatu impor manual dan dicatat pada butir antrian otomated- impor. Impor otomatis berpindah dari tabel dengan transformasi teks bebas (yang mana server tidak pernah membaca) ke drag-and-drop kanvas yang sama dengan impor manual, dengan nilai sampel dari pengiriman akhir baru-baru ini. Satu adaptor (LeadMaplingAdapters.ts) menerjemahkan kanvas untuk keempat layar. Canvas: transformasi dapat diedit dari setiap pemetaan (dialog tidak pernah dapat dicapai), dengan setiap tipe server, masukan config, memesan kembali dan hidup pratilik yang menggunakan aturan server; beberapa sumber dapat memberi makan satu ruas, diurutkan oleh prioritas; sebuah bagian kolom split disimpan sebagai sebuah splitPart transformasi sehingga impor benar-benar mengambil bagian itu; baris menarik beban; Hapus / Backspace tak lagi menembak saat mengetik; kartu bekerja dari papan ketik. Penyunting plat: pemetaan yang kolom memiliki kapitals dijatuhkan pada load dan dihapus pada menyimpan, karena template header datang kembali lowercased.
· DaemonService
Masukkan peta pekerjaan melalui mesin bersama, dengan tugas anggota tim
Lead IntakeProcessingJob build each lead with kamo- shared-library 's LeadRequestMapper alih-alih mengganti sendiri dan mengubah salinan, jadi impor otomatis menerapkan setiap transformasi kanvas (baku sekarang api pada hilang field), mencapai setiap bidang utama, dan menghormati target penempatan: anggota tetap, tidak ditugaskan, atau rantai diperintahkan bidang cocok dengan tim (agen email, kemudian nama agen, kemudian nama panggilan untuk Harmony 's JustCall). Para kandidat adalah pemegang VIEW _ LEADS aktif (Anggota IntakeAssignableMember, dimuat sekali setiap titik akhir batch). Sebuah nilai yang cocok tidak ada, atau tetap atau anggota mundur yang tidak bisa lagi memimpin, ditulis sebagai catatan pada item antrian, sehingga admin dapat melihat mengapa memimpin tiba tak ditugaskan. IntakeAssignneResolver digantikan oleh matcher bersama.
· SecurityService
Impor manual dan backlog masukan melalui mesin pemetaan bersama
LeadImporController memetakan setiap baris dengan kamo- shared-library 's LeadRequestMapper ketimbang saklar sendiri, jadi impor manual dan template mendapatkan lapangan penuh, setiap transformasi, dan tugas rekan-anggota Target. Hasil impor kini memuat nilai totalAssign dan assignee yang tidak menyelesaikan satu anggota tim (clasterIssues). Pemetaan dan templat divalidasi pada menyimpan: sebuah tipe transformasi server tidak dapat mengaplikasikan adalah 400, bukan string yang diabaikan secara diam-diam. LeadIntakeController kehilangan duplikat mesin asupan nya. Proses Backlog sekarang permintaan pembayaran yang gagal dan laporan apa yang antrean; asupan Layanan DaemonService Pekerjaan mengimpor mereka dalam satu menit, jalan yang sama dengan penyerahan langsung. Menyimpan pemetaan titik-akhir memerlukan manage _ CRM _ SETTINGS; memainkan ulang backlog menyimpan CREATE _ LEDS. GrantAllRoleResolver dan RightHolderResolver delegasi ke shared -lib GrantAllRoles / RightHolders, jadi daftar anggota yang sama DaemonService menggunakan.
· kamo-shared-library
Satu mesin pemetaan untuk impor utama, dengan tugas anggota tim
Impor manual, otomatis (asupan) impor dan backlog masing-masing membawa mereka salinan kode pemetaan sendiri, dan mereka tidak setuju: tanggal, regex dan split transformasi hilang di mana-mana, salinan masukan dilewati kosong nilai sebelum transformasi (begitu "nilai baku" tidak pernah dipecat), beberapa path penawaran kanvas dijatuhkan, dan "Pengguna Ditugaskan" diabaikan pada ketiganya. leads.pemetaan sekarang mesin tunggal: - Lead RequestMapper: daftar aturan - > Create LeadReadRequest. Pemetaan berjalan dalam rangka dan nilai per field tidak kosong pertama menang; setiap path leadFields.ts, setiap daerah hipotek dan daerah formulir ubahan (LeadRequestMapper Uji pin itu). - LeadFieldTransform + TransformationsJson: setiap transformasi kanvas, satu implementasi; tipe tidak dikenal ditolak pada waktu menyimpan. - Target penugasan "assignnedTeamMemarber" (legacy "assignedUser" masih dibaca): anggota tetap, tidak ditugaskan, atau cocok dari bidang. Cocok dengan ruas bentuk rantai terurut - nilai kosong atau tidak cocok jatuh melalui ke berikutnya, pertama bahwa nama satu orang memutuskan, lain pemetaan yang fallback (tidak ada atau anggota terpilih) berlaku. Titik akhir Harmony 's JustCall bergantung pada rantai itu. - TimmAnggota Matcher: format -toleran, typo-safe pencocokan pada email, nama pengguna dan nama ("Last, First", inisial, julukan, aksen, satu tipo kecil); nilai yang cocok dengan dua orang tidak pernah diduga. - LeadAssignableMembers: para kandidat adalah pemegang VIEW _ LEADS aktif, Orang-orang yang sama yang AgentSelector picker menawarkan (RightHolders dan GrantAllRoles pindah ke sini dari SecurityService sehingga DaemonService dapat menggunakannya). Juga, laporan LeadImportResponse tentang ditandatangani dan disangsikan. LeadIntakeService memvalidasi transformasi sebelum mengganti pemetaan dan bisa membutuhkan gaji yang gagal untuk pekerjaan asupan.
· kamo-internal
Panggilan dan opsi pertemuan pada kartu suara anggota AI (SP92 panggilan)
Di bawah suara anggota AI di ruang Identitas profil: "Transfer penelepon kepada orang ketika mereka meminta untuk agen atau manusia "(on)", Keep full call dan pertemuan transkrip dalam catatan "(off) dan" Dalam pertemuan ":" Ambil catatan; berbicara ketika dipanggil dengan nama "/" Bicara dengan semua orang, seperti panggilan telepon. "Setiap penyelamatan sekaligus melalui relay BFF * * * * * * * * * * * * * * ke AIService; sebuah viewer AIService tidak membiarkan perubahan mereka melihat mereka dinonaktifkan dan mengapa. Baku adalah bagaimana setiap AI bekerja sebelumnya.
· VOIPService
V7 - rekan mana yang menelepon dari ekstensi internal (panggilan SP92)
GET * * * * * * * * * * * * * * (KAMOAI _ INTERNAL _ SECRET) menjawab anggota aktif dari server telepon org bahwa ekstensi secara AKTIVEly ditugaskan ke, atau 404 NO _ MEMBER. kamoai- layanan meminta ketika sebuah panggilan mencapai anggota AI dari sebuah ekstensi, sehingga AI tahu rekan mana yang disebut. Sebuah nomor telepon, ekstensi tidak ditugaskan atau dinonaktifkan, anggota org lain atau salah satu yang meninggalkan tidak ada.
· AIService
Sebuah anggota AI 's panggilan dan pilihan pertemuan, di samping suara-suaranya (panggilan SP92)
keywordTransfer (baku), Keep FullTranscts (default mati) dan meetingMode COMPANION 124; PERCAKAPAN (baku COMPANION), dalam ai _ member _ call _ options (hand-applied, re- runnable DDL; tidak ada baris = baku = perilaku sebelumnya SP92). GET / PUT * * * * * * * * * * * * * dengan hak suara '(Manage _ AI _ WORKFORCE, atau supervisor dengan SUPERVISE _ AI _ MEMBERS, perubahan; AI itu sendiri tidak; seorang AI pensiun hanya dibaca), dan kembaran internal * * * * * * * * * * * * * * * bahwa layanan kamoai- membaca untuk setiap panggilan dan pertemuan.
· kamo-shared-library
MEETING _ COMPLETED menjalankan pemicu, untuk pertemuan percakapan mengikuti-up (panggilan SP92)
Sebuah pertemuan anggota AI mengambil bagian sebagai mitra percakapan membangunkan setelah berakhir, dengan catatan transkripnya, cara panggilan telepon CALL _ COMPLETED lakukan. STRING- bertahan dalam ai _ runs.trigger _ kind (tidak ada CHECK); tes penjaga terus setiap nama pemicu dalam kolom.
· kamo-shared-library
Penyelenggara TRAIT dan Profil Kepribadian - batas, kunci, lapisan virtual pola dasar, kecenderungan menulis, adaptasi, grup terurut, tampilan dan cap kepribadian (KamoCollab CP03 T9)
· kamo-internal
Tab Org Chart pada Setup Escale, dalam menu pengaturan, pada halaman pendaratan pengaturan dan pada bar admin rumah (KamoCollab CP02 T24)
* * * * * * * * * * * kepada siapa di seluruh organisasi, baca-saja, dari GET / api / keamanan / org- bagan (Relay BFF baru, forwardToApi + relayUpstream). orgChartApi parses bagan dengan zod dan terus setiap id string; nomor id ditolak, tidak pernah dibulatkan. orgChartTree (murni) menempatkan setiap orang di bawah manajer mereka ketika ditampilkan, lain sebuah AI di bawah pengawasnya ketika ditampilkan, lain di akar; pemilik pertama, maka dengan nama; sebuah loop pelaporan dipotong pada id terkecil ("Pelaporan loop"); sebuah tersembunyi manajer ditandai ("Manajer tidak aktif"); filter departemen menyimpan subtree departemen dan pencarian menyimpan nama atau job-title cocok, baik dengan nenek moyang yang menempatkan mereka. Panel menggambar kartu per orang (inisial, nama terkait dengan profil melalui next / link, pekerjaan judul, departemen dan hingga tiga chip tim kemudian + n, lencana AI, Pemilik, Tidak aktif, Kepala, memimpin dan Diawasi oleh ketika pengawas bukan kartu di atas, jumlah laporan direct-), rel konektor dalam --accent-people, tiga tingkat terbuka, EmptyState, ErorState dengan mencoba lagi, dan (Kami jadikan dia) sungai yang mengalir, Errorstate memperoleh sebuah opsional RetryLabel. Juga terkena R1-37: {kunci: 'orgChart'} setelah tim di menu pengaturan, entri orgChart setelah Tim pada baris administrator, dan kartu pendaratan setelah Tim. essentialSetupExposure, settingLandingCards dan Tim Tab mengikuti tab baru.
· kamo-shared-library
Tujuh built -in arketipe - 56 nilai dasar, grup APAPUN dan empat adaptasi masing-masing, prosa verbatim, isi dan built-in lookup (KamoCollab CP03 T8)
· kamo-internal
Tim pada kartu anggota dan di direktori (KamoCollab CP01 T25)
Kartu anggota menunjukkan tim anggota di bawah gelar mereka dan departemen: hingga tiga chip dalam urutan server, kemudian "+ n", yang tooltip nama yang lain. Sebuah kartu tanpa tim, atau yang tim membaca gagal (Tim ditinggalkan, CP01- T16-1), tidak menarik barisan tim. Baris direktori memuat tim melalui normalizeDirectoryPerson, filter Orang cocok dengan tim judul, dan anggota picker menempatkan hingga dua judul tim dan "+ n" pada garis detail orang, di samping departemen, dengan seluruh baris di dalamnya tooltip. Satu parser (app / lib / team / team / team Refs.ts) dibaca [{id, title}] untuk keduanya.
· kamo-shared-library
Model piagam untuk lapisan ORG, PERSONALITY dan Doktifikation - kosakata, kolom 12 item, item charter org, arketipe dan repositor mereka; validasi masih menolak bagian baru (KamoCollab CP03 T7)
CharterLevel menambahkan ORG setelah CP01 Team; CharterRule menambahkan TRAIT dan COLLAB; Charter Section menambahkan PERSONALITY (TRAIT, 160) dan Dokter (COLLAB, 60), baik aimely dan tidak dapat ditekan; CharterValidationReason menambahkan Bahasa asing dan GROUP _ INCONSISTENT. CharterItem, CharterItemData dan CharterItemDTO membawa dua belas bidang spec bagian 5.2, dan menulis, toData, to Dto, rejectFields dan CharterView. butir membawa mereka (tulis menolak sebuah nomor a SMALLINT tidak bisa bertahan). MAX _ ITEMS _ PER _ OWNER adalah 500 (D4). Sampai Task 12, validate menolak sebuah PERSONALITY atau DOKSI item dengan UNKNOWN _ SEKSI, dan penanda ditolak di ORG seperti di ROLE (D2). ItemMark baru untuk bagian resolvers. Entitas Organ Baru (org _ charter _ item), Organ Kepribadian Archetype dan Organ Kepribadian ArchetypeItem dengan repositori mereka, dan countByArchetypeRef pada peran, departemen, judul pekerjaan dan kepemilikan item anggota. Cek judul perbandingan lebih rendah () seperti indeks unik. Kolom dan tabel ada dalam produksi (CP03 Task 3).
· kamo-internal
Cermin ini tahu PERSONALITY dan Dokter (tersembunyi sampai CP09), tingkat ORG dan kepribadian yang terselesaikan dan tipe Docstion (KamoCollab CP03 T21)
- Sections.ts: SectionSpec.editor; dua bagian ditambahkan dengan editor palsu; TRAIT dan aturan COLLAB; sectionInBand daftar hanya bagian yang diedit; MAX _ ITEMS _ PER _ OWNER 500 (D4). - items.ts: menyembunyikan penanda ditolak di ORG bukan ROLE (D2); bagian yang tidak disunting adalah dihitung menuju tutup dan sebaliknya kiri ke server, seperti yang tidak diketahui (D21, D22). - types.ts: tingkat ORG, OUT _ OUT _ Bounds, bidang dua belas item, diselesaikan. Kepribadian dan Selesai. Doction per spec 5.6.4. - Panel pratinjau menghitung dan chip template galeri melewati bagian tersembunyi. - Tes CharterSectionParity baru membaca CharterSection.java dan CharterItems.javav.
· kamo-internal
Kepala Sebuah kepala departemen - kolom Kepala (nama, tidak aktif, tidak aktif), dialog 's Head field dan picker (staf aktif; AI terdaftar tetapi tidak dapat diambil), atur melalui PUT... / head setelah departemen menyimpan; dan manajer anggota menjadi administrator untuk mengubah pada kartu Posisi (KamoCollab CP02 T23)
· kamo-shared-library
PersonalitTextLint - tujuh pola yang berwenang dalam bahasa spec 5.9, lookin-forward dan {orgShortName} pengecualian, tipographic discod dan jarak Unicode (KamoCollab CP03 T6)
· kamo-internal
Tim pada bentuk anggota kreat-, untuk seseorang dan untuk menyewa AI (KamoCollab CP01 T24A)
/ settings / team- member / new gagets on its Role card: a multiple pick over tim organisasi (klien tim), menawarkan kepada siapa pun yang bisa berubah tim anggota pada profil (teysEditAtCreate, bidang Teams gerbang hak cipta: manvaged _ MEMBER _ KEAMANAN), dan tersembunyi sebaliknya. Pilihan pergi keluar sebagai tim, untuk seseorang dan untuk menyewa AI (aiHirePayload terus mereka); tidak memilih, tidak ada kunci. Penolakan tim (400 / 403 / 409 dengan lapangan tim acara di lapangan dan di banner, dalam kamus kata-kata di mana ia memiliki mereka, TIDAK DIALLOWED termasuk. Sebuah AI menyewa 's preview piagam sekarang termasuk tim yang dipilih, lapisan Team itu akan mulai dengan. Siaran langsung ringkasan nama tim.
· kamo-shared-library
Sambungan tendensi - integer diperoleh, inverse mini-move dengan dua term, dan dua gerbang (KamoCollab CP03 T5)
Kelemahan kecenderungan adalah "kontrol sendiri, terkait dan pilihan untuk sepenuhnya independen "(keputusan pemilik 6). TendencyLinks.LINKS memegang tujuh links dari CP03 spec 5.4; berasal adalah 2,5 x (s - pivot) dibulatkan setengah dalam bilangan bulat; inverse putaran target jumlah sekali dan membawa sebuah menjepit kekurangan istilah ke istilah lain (rulings CP03-T5-1.. 3).

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