Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· 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).
· kamo-internal
Sebuah tim anggota pada profil apos; s Posisi kartu, disimpan ke anggota-sisi rute, dan air terjun petunjuk nama tim (KamoCollab CP01 T24)
Kartu Posisi memperoleh Tim di bawah jabatan: chip untuk setiap penampil kartu, beberapa pick atas tim organisasi untuk keamanan administrator, disimpan sebagai [tim] ke PUT * * * * * * * * * * * * * * * * (endpoint memberTeams). Tim profil tidak bisa membaca tidak ditawarkan untuk Editing, jadi simpan tidak pernah menggantikan tim tidak ada yang melihat (CP01- T14- 4). Penolakan Menunjukkan di lapangan dalam kamus kata-kata di mana ia memiliki mereka. Anggota keamanan tab apos; s nama petunjuk tim, dan Tim: sumber mendapatkan nada mereka sendiri.
· kamo-shared-library
The 60- kunci registry sifat, grup default dan kosakata Dokter (KamoCollab CP03 T4)
Kepribadian TraitKey membawa TraitSpec per kunci (keluarga, tipe, jangkauan, baku, pilihan, kunci terkait, grup UI, unit, adaptabilitas, kunci label), REGISTRY _ VERSION cp03-1, dari Nama dan Kunci Pilihan LabelKey; Default Pribadi memegang CHANNEL _ ORDER, ETIQUETE and DECISI _ PRIORITY default dari spec 5.3.4. Paket kolab menambahkan CollabKind dan tiga enums tingkat pembatasan ditambah pemicu eskalasi. Kelas murni, tidak ada kacang, belum ada yang membacanya.
· SecurityService
DDL yang diterapkan oleh tangan untuk lapisan ORG, kepribadian dan kolom Dokter dan tipe org, dan tes kontraknya (KamoCollab CP03 T2)
Blok Spec 5.1, karakter untuk karakter: sifat 12 nulable / collab kolom pada lima tabel pemilik piagam, org _ piagam _ item (cascading dengan org-nya, org _ personality _ arketypes (unik judul per org, case-sensitive) dan item mereka (cascading dengan pola dasar), dan satu parsial arketype _ ref indeks per tabel pemilik untuk arketipe in- gunakan cek. Tugas 3 berlaku itu.
· kamo-internal
Tab Teams pada Setup Esposito, dalam menu pengaturan, pada halaman pendaratan Pengaturan dan pada bar admin rumah (KamoCollab CP01 T23)
/ setting / esensial? tab = team mount TeamManager setelah judul Job, dengan nya kolom bantuan (tujuan, fitur dengan air terjun hak, praktek terbaik, charter artikel). Pengaturan menu memperoleh {kunci: 'team'} setelah jobTitles, halaman pendaratan kartu Teams di samping Departemen dan Judul Job, dan rumah Admin bar a Teams entry after Job Titles (master R1-37). Tes: esensialSetupExposure pin R1-37 (setiap entri menu Penyiapan Escable kartu pendaratan dan entri admin- bar, dalam urutan menu); settingsLandingCards memecahkan setiap waktu berjalan kartu pendaratan - dibuat kunci, yang check-i18n-kunci tidak dapat lihat; timesTab pin tempat tab, komponen dan bantuan.
· kamo-internal
Dialog tim TeamManager - nama, timeout, anggota, dan memimpin, deskripsi, charter, peran dan hak-hak, disimpan dalam satu panggilan (KamoCollab CP01 T22)
Tambah Tim, setiap baris Sunting dan panggilan negara kosong untuk aksi membuka satu dialog: nama, sesi waktu habis, anggota (chip, dan anggota picker dibuka pada anggota saat ini), yang memimpin (terpilih) dari anggota tersebut, "No lead" diperbolehkan), deskripsi dengan counter nya, CharterEditor di TEAM level, peran terkait dengan tidak ada yang dipaksa dalam (D15), dan hak langsung melalui PermisionGroups. Satu POST atau PUT mengirim setiap ruas; TIDAK _ SpecifiED tidak pernah terkirim. Sebuah penolakan diucapkan dalam kata-katanya sendiri, di bidang ketika memiliki satu; hak dihitung ulang: menawarkan izin hitung ulang palsu. Refresh hidup Jeda saat dialog dibuka. Multi- select picker diperoleh dipilih: itu terbuka pada orang yang sudah dipilih, dan jawabannya adalah seluruh seleksi.
· SecurityService
Masukan daftar terlihat berasal dari grafik org - bawahan, pengawas AI dan anggota AI sebagai string id; manajer dan pengawas AI hilang (KamoCollab CP02 T15)
Sekarang mengambil pemanggil dan membaca graph org organisasi dari cache 60 s (orgGraphCache.get): - Anggota bawahan = laporan (penelepon, benar) yang merekam -aktif dan tidak sintetis, hanya dengan hak bawahan dan tidak semua-org kanan; - aisuperviseids = node AI yang atasannya (tidak pernah sendiri); - AimberIds = setiap titik AI; - orgMelids (all-org saja) dan nama seperti sebelumnya. Ini tidak lagi panggilan aksesor.manager Pairs atau aimbers.artifearalMember untuk Jarak pandang. Visibility Inputs.to Body () mengirimkan tiga set sebagai string di tempat .. manajer Pairs dan aimvisorPairs. * * * * * * * * * * * * * * * Dependensi Timing Anggota Repo dihapus. Manajer menengah yang tidak aktif tidak lagi menyembunyikan laporan di bawah mereka (D19); anggota TERMINATED yang catatan masih aktif tetap bawahan, sebagai parties walk 's tmrecordState.isactive filter menyimpannya. Layanan Komputer menerima set sejak CP02 T14 (dikerahkan); T16 menghapus pasangannya Berjalan hanya setelah ini adalah hidup.
· SecurityService
GET / api / keamanan / org- bagan - orang org grafik dari grafik org: anggota tim yang tidak sintetis, tidak aktif ditandai, departemen dengan kepala, tim dengan lead mereka, setiap id string dan tidak ada level, peran atau kanan (KamoCollab CP02 T13)
· kamo-internal
TeamManager, tabel tim - baris, load state dan delete (KamoCollab CP01 T21)
Tabel tab Teams (spec 5.10, D22), sebagai JobTitleManager daftar judul pekerjaan: tim (judul dan deskripsi baris pertama), anggota, memimpin, persyaratan, peran terkait, hak langsung dan timeout, dengan CommerceSkeleton, EmptyState dan ErrorState- dengan -coba lagi menyatakan. Hapus melalui Dialog Konfirmasi menyebutkan jumlah anggota; penolakan dikatakan dalam Teams.errors kata, lain hukuman layanan. Live through useorganity changes ('team', 'member- security'), diistirahatkan ketika konfirmasi terbuka; setiap beban dinomori, sehingga penyegaran dalam penerbangan ketika menghapus tanah tidak dapat membawa baris kembali. Tidak ada yang naik sampai Task 23 menambahkan tab; Tugas 22 menambahkan tombol Tambah dan Sunting dengan dialog mereka.
· SecurityService
Baris manajer membaca graph org - pemeriksaan siklus pada grafik yang segar, direktori pada salah satu cache, dan manajer sendiri anggota perlu Manvage _ MEMBER _ KEAMANAN untuk diubah (KamoCollab CP02 T12)
- Anggota SecurityController: rejectManager menyimpan diri, org dan rekaman-aktif penolakan dan tes loop dengan * * * * * * * * * * * * * * * * * * * * * tingkat sepuluh terikat pergi. Gaji Keamanan Anggota yang menyentuh, dibandingkan dengan departemen (hanya perubahan nyata yang membutuhkan hak; sebuah id tidak dapat dibaca dihitung sebagai satu) (D21, D22). - ManagerStepHandler: cek loop Manager menyewa adalah tes yang sama pada grafik dimuat di dalam transaksinya; MANAGER _ OF dan kedalaman terikat pergi. - DirektoryController Tim: satu grafik cached per halaman, hanya membaca ketika baris bertanya; laporan directReport = record-active laporan (id, false), jadi diawasi AIs count; kandidat picker hint = = anggota atau manager Chain (kandidat) berisi anggota.
· kamo-internal
Klien tim - jenis, TeamAsAspiError dan sepuluh panggilan atas tim relay (KamoCollab CP01 T20)
app / lib / team / teamsApi.ts: Tim, TeamDetail, TeamAnggota Row, TeamRef, TeamWrite, TeamSaved; parseTeam (toleran: id sebagai string, hilang daftar [], hak yang setting tidak GRANTED atau NUKE dijatuhkan); TeamAsPiError (pesan, status, alasan, field, memberId), dibaca dari tubuh atau proxy 's detail wrapper, dengan hanya kalimat yang ditulis untuk orang sebagai pesannya, dan listTeams, getTeam, createTeam, updateTeam, deleteTeam, getTeamMember, setTeamMember, rekalkulateTeamRights, getmemteams, setMberTeams atas dikonfirmasi Fetch dengan kredensial: 'include'.
· kamo-internal
Klien piagam tahu TEAM, dan BFF relay tim (KamoCollab CP01 T19)
Keuntungan CharterLevel TEAM dan CharterSubject tim anggota hipotetis; - Dua relay: / api / security / team / * * (GET, POST, PUT, DELETE) and * * * * * * * * * * * * * * * (GET, PUT), masing-masing melalui forwardToApi dan relayUpstream, segmen re-dikodekan dan segmen dot ditolak. vitest sekarang mengumpulkan aplikasi / api / * / _ test _ _ _, di mana tes relay duduk.
· SecurityService
Laporan membaca grafik org - sebuah lingkup TEAM dan berbagi TEAM mencapai seluruh subtree, berisi AIs (KamoCollab CP02 T11)
ReportScopeResolver.reportsTo melaporkan (anggota, benar) dari grafik cached: transitif dan tak terbatas (jalan lama berhenti setelah sepuluh tingkat), mengikuti baris pelaporan, jadi AI dengan Tidak ada manajer dalam tim supervisornya. Share TEAM mencapai manajer nama kuncinya dan (Tiap-tiap orang dari mereka) yakni orang-orang kafir (berada dalam kesesatan yang nyata) nyata sesatnya. Tidak ada laporan nama tim hak dan tidak ada saham TEAM ada, sehingga keluaran produksi tidak berubah.
· SecurityService
Tim dalam penciptaan anggota - tim pada create- anggota-tim, diperiksa sebelum apa pun ditulis, bergabung dalam transaksi penciptaan sebelum hak pertama diterapkan, diumumkan setelah commit (KamoCollab CP01 T14A)
POST * * * * * * * * * * * * * * * * (dan / menciptakan dan / menyatukan jalur yang berbagi Anggota Creative Service.create) ambil sebuah tim opsional untuk seseorang atau AI (master R1-36). Absen, null dan [] nama tidak ada tim dan tidak perlu hak, sehingga membuat tanpa tim tidak berubah. - Diperiksa setelah pemeriksaan AI dan sebelum pencarian pengguna, setiap penolakan dengan tim lapangan dan nothing written: 400 INVALID _ FIELD, 403 NOT _ ALLOWED without MANTION _ MEMBER _ KEAMANAN atau sebuah open jendela dewa (Creator.maySettems, diisi oleh creatorOf), 400 NOT _ A _ TEAM _ MEMBER untuk anggota dasar, 409 too _ MAN _ TEAM lebih dari 25 (tidak dibaca), 400 TEAM _ NOT _ FOUND untuk tim org lain atau tidak dikenal, 400 too _ mothers untuk tim penuh (TeamValidator.NewMenteams). - Ditulis oleh TeamWriter.joinNewTimber, MANDATORY dengan tidak @ RetryOnDbKonflik, melalui baru Tim. NewMenmberTeams, tepat setelah penyelamatan anggota dan sebelum cermin, pertama kali diterapkan Hak (termasuk tingkat TEAM) dan sewa AI; memerah, tidak pernah tertangkap: anggota tidak pernah ada dengan setengah timnya. A 40001 adalah retried utuh oleh penelepon (yang ada 503 RETRY). - TeamService.afterCommit memberitahu TeamChangeListeners sekali penciptaan melakukan, tidak pernah setelah rollback; selamat datang tetap setelah commit (a8966fd). Roulings CP01- T14A- 1.. 3; master CP- D96.
· kamo-internal
Filter log akses menawarkan peniruan dan Hiburan (KamoCollab CP00 T11)
SecurityService sekarang menulis IMPERSONASI _ STARTED, IMPERSONASI _ ENDED dan ENTER _ AS ke log akses org. Daftar event- type (accessLogEvents.ts, yang filter dan kisi keduanya dibaca) cermin perpustakaan terbagi enum dan keuntungan tiga, dalam urutan, mengatakan dalam kata-kata kamus. Sebuah tes baru membuka filter itu sendiri dan memegang tiga ke AccessLogEventType; parser Java enum bergerak ke sharedLibPath sehingga kedua tes berbagi.
· SecurityService
Kebijakan chat SecurityService membaca anggota fakta dari grafik org, grafik dimuat per snapshot (KamoCollab CP02 T10)
ChatPolicyBeanConfig membangun ChatPolicySnapShotLoader dengan grafik konstruktor dan orgGraphCache:: fresh (ruiding CP02-T17-3), as MediaService tidak, jadi daftar gangguan obrolan dan kartu anggota membaca sama fakta sebagai setiap pertanyaan hirarki lainnya. Revisi percakapan warisan tidak lagi disuntikkan; shared-lib menghapusnya dalam Task 18. ChatPolicyBeanConfigTest: fakta-fakta loader adalah Anggota FromGraph graph segar () kembali untuk id org (tidak pernah mendapatkan (); tidak ada set aktif meminta tidak ada grafik; layanan menyimpan snapshot nya sampai tidak valid; sebuah cache tua 59 Grafik tidak digunakan; dan kawat kacang dalam konteks tanpa repositori warisan, dimana penerbit dan pendengar NATS masing-masing membuat snapshot berikutnya membaca grafik baru. ReferenceOrity Grafik menjadi publik dengan anggota () dan membangun ().
· SecurityService
Sebuah departemen mendapat kepala - PUT * * * * * * * * * * * * * * nya penulis, dan nama kepala dan berdiri di departemen membaca (KamoCollab CP02 T9)
· SecurityService
Setiap grafik SecurityService mengumumkan perubahan, jahitan tim mendengarkan, dan ratchet membuatnya begitu (KamoCollab CP02 T8)
Setiap jalur menulis CP02 spec # 3.5 (W1- W15) memanggil * * * * * * * * * * * * * menyebabkan) dengan menyebabkan 5.4.2: anggota keamanan (peran, departemen, jabatan, manajer, tingkat, pemilik, tipe anggota), profil PUT (status, intelijen, pengawas AI, dibandingkan dengan nilai baca sebelum menyimpan), anggota penciptaan, pendaftaran, org buat dan tinggalkan, AI pensiun, menyewa Langkah MANAGER, departemen, pekerjaan judul, penghapusan peran, dan portal dan penagihan penciptaan anggota. The security-provider mirror mengumumkan organisasi sendiri (memerintah CP02-T8-1). GraphTeamChangeListener menerapkan Stempel TeamListener CP01 dengan menyebabkan TEAM. Organ GraphPublisageTest (D15) gagal ketika sebuah berkas menulis fakta grafik tanpa penerbit, diluar COVERED _ BY _ SEAM (tim / TeamWriter.java) dan DIALLOWED (dengan alasan), bernama file, baris dan pola.
· SecurityService
Tim pada kartu anggota dan dalam pencarian direktori - [{id, title}] dengan judul, satu tim membaca per halaman (KamoCollab CP01 T16)
GET / api / keamanan / anggota / {id} / kartu nama tim anggota tim ([] dalam tim tidak ada; ditinggalkan ketika membaca gagal, seperti pada profil). GET * * * * * * * * * * * * * * memberikan setiap tim-anggota baris timnya dari satu FindTeamRefsByAnggota IdIn untuk anggota tim halaman (TeamService.teamAnggota, yang tim sekarang menggunakan, jadi ada satu aturan urutan); baris anggota polos tidak memiliki tim dan tidak ditanya tentang. / ai- anggota dan / peniru - target tidak berubah.
· SecurityService
Tim dalam pandangan efektif--hak-efektif- level tim diagnosis cascade, dan Tim: sumber pada hak-hak yang diterapkan (KamoCollab CP01 T15)
Diagnosa cascade (GET * * * * * * * * * * * * * * daftar anggota tim tim antara pekerjaan dan anggota, {teamId, judul, peran, hak-hak}, dalam urutan air terjun; tampilan keamanan yang diterapkan nama hak "Tim: < judul > (melalui peran < peran >)" dan "Tim: < judul >" setelah pekerjaan Gelar dan sebelum anggota sendiri. Satu pembaca, tim. TeamLevelSource: tim dari TeamLevels, lalu peran mereka dan hak langsung; satu query untuk anggota dalam tidak ada tim, tidak untuk pelanggan.
· SecurityService
Sebuah tim anggota dari profil - MENDAPATKAN 124; PUT * * * * * * * * * * * * * dan tim pada profil dan tampilan keamanan (KamoCollab CP01 T14)
· SecurityService
PUT * * * * * * * * * * * * * - sebuah tim charter - hanya menyimpan melalui TeamWriter, diumumkan setelah commit (KamoCollab CP01 T13)
Titik akhir piagam tim dari Spec 5.6 / 5 pada LayerCharterController, di samping peran, departemen dan pekerjaan-judul yang: KONFIGURE _ SISTEM atau Tuhan; jalan id, tidak diketahui tim dan tim org lain semuanya 404 TEAM _ NOT _ FOUND (menguasai CP01- T1-1); charterItems dibutuhkan dan [] membersihkan; TeamWriter.updateCharter memvalidasi butir sebagai lapisan TEAM dalam transaksinya, kemudian Layanan Tim. afterwrite mengumumkan menyimpan sekali. Sebuah penyuntingan piagam menghitung ulang tidak ada dan tidak ada fakta grafik. Jawaban Aturan tim-id (teks UUID kanonikal, selain 404 tanpa pencarian, CP01- T10- 1) bergerak dari TeamController ke TeamWire.pattes TeamId sehingga kedua controller berbagi.
· SecurityService
Lapisan Piagam TEAM - tim anggota setelah gelar kerja, subjek TEAM, tim, dan tim menyembunyikan penanda (KamoCollab CP01 T12)
Sebuah tim anggota menjadi lapisan Team antara jabatan dan anggota, semua pada satu peringkat dan diperintahkan oleh judul huruf-kecil kemudian id; peran tim ' bergabung dengan lapisan ROLE. Hanya staf yang mendongak, dengan satu kuiri indeks, jadi anggota dalam tidak ada tim menyelesaikan persis seperti sebelumnya (disematkan terhadap lapisan dan objek efektif yang ditangkap pada loader tidak berubah; tidak ada hash perangko, R1-1). Subyek TEAM menyelesaikan perannya (pangkat 0), lalu lapisan tim, dengan peran, deskripsi, judul dan item dialog tidak disimpan. CharterSubject memperoleh tim (tim anggota hipotetis); sebuah tim org lain, sebagai Subjek team atau dalam kotak, adalah 404 SUBJECT _ NOT _ FOUND dan tidak satupun item atau peran dibaca (Review Focus 4). CharterReferenceValidator menemukan item piagam tim: sebuah penanda TEAM mungkin menyembunyikan peran, departemen dan pekerjaan-judul item, penanda MEMBER mungkin menyembunyikan tim item, dan item tim dari org lain adalah SUPPRESS _ TARGET _ NOT _ FOUND. * * * * * * * * * * * * * * digunakan TEAM sebagai yang tidak diketahui tingkat; TEAM menjadi tingkat di cp01: 5, sehingga sekarang menggunakan PLANET.
· kamo-internal
"Panggilan dari anggota tim AI" pada profil sendiri (SP95 T27)
Profil seseorang memperoleh kartu di ruang kerjanya: apakah mereka anggota tim AI organisasi dapat menghubungi mereka, dan yang mana dari mereka angka. Switch mengubah persetujuan berdiri untuk nomor yang dipilih (yang pertama secara baku) atau mati, dan memilih angka lain sementara adalah pada bergerak persetujuan di sana, keduanya menyimpan sekaligus melalui BFF baru relay dari SecurityService apos; s asalam-persetujuan rute. Sebuah persetujuan yang tersisa pada nomor yang tidak lagi pada profil dibaca sebagai off, dengan "Nomor Anda berubah "; profil tanpa nomor meminta untuk satu dulu. Kartu mengatakan call asked for in a chat is allowed even when this is off, and re-reread ketika catatan anggota berubah di tempat lain. Administrator keamanan melihat kartu kolega baca-saja, judul untuk orang lain dan penamaan yang dapat mengubahnya. Gerbangnya aiCallsView (self or manage _ MEBER _ SECURITY, pada orang yang disimpan yang merupakan anggota tim) dan aiCallsEdit (orang sendiri), dengan baris palet.
· kamo-internal
"Panggilan dari anggota tim AI" pada profil sendiri (SP95 T27)
Profil seseorang memperoleh kartu di ruang kerjanya: apakah mereka anggota tim AI organisasi dapat menghubungi mereka, dan yang mana dari mereka angka. Switch mengubah persetujuan berdiri untuk nomor yang dipilih (yang pertama secara baku) atau mati, dan memilih angka lain sementara adalah pada bergerak persetujuan di sana, keduanya menyimpan sekaligus melalui BFF baru relay dari SecurityService apos; s asalam-persetujuan rute. Sebuah persetujuan yang tersisa pada nomor yang tidak lagi pada profil dibaca sebagai off, dengan "Nomor Anda berubah "; profil tanpa nomor meminta untuk satu dulu. Kartu mengatakan call asked for in a chat is allowed even when this is off, and re-reread ketika catatan anggota berubah di tempat lain. Administrator keamanan melihat kartu kolega baca-saja, judul untuk orang lain dan penamaan yang dapat mengubahnya. Gerbangnya aiCallsView (self or manage _ MEBER _ SECURITY, pada orang yang disimpan yang merupakan anggota tim) dan aiCallsEdit (orang sendiri), dengan baris palet.
· SecurityService
Sub- sumber daya tim (anggota, hak, peran) dan perhitungan akhir (KamoCollab CP01 T11)
GET 124; PUT * * * * * * * * * * * * * * * * / hak dan / peran, dan POST * * * * * * * * * * * * * * * * (spec # 5.7). Reads are Buka ke sesi manapun dari org; tulis perlu CONFIGURE _ SISTEM atau buka Tuhan jendela, diperiksa sebelum tim mendongak. Setiap PUT menggantikan satu daftar yang dibutuhkan melalui TeamWriter, menjalankan TeamService. afterWriting dan menjawab daftar seperti yang sekarang dibaca dengan rightsRecatured: anggota menghitung ulang siapa yang bergabung dan yang pergi hanya, hak dan peran tim anggota. Penghitungan ulang jawaban {dihitung ulang: n}, jumlah anggota, dan kegagalan adalah 500 yang kebocoran apa-apa.
· kamo-internal
SP96 kartu suara AI pada profil, dan bagian VOICE charter tanpa pin TTS
Seorang anggota AI mendapatkan kartu suaranya: satu baris per pidato model dapat digunakan, dalam urutan itu mencoba mereka, dengan suara itu berbicara ada sekarang dan bagaimana dipilih, model yang digunakan pertama, model dengan tidak suara seksnya, dan suara yang berubah waktu berikutnya berbicara, dengan mengapa. Sebuah AIService penampil memungkinkan mengubahnya memilih suara lain (dialog dari suara yang sesuai itu) atau model yang digunakan pertama; keduanya menyimpan sekaligus melalui BFF baru relays suara anggota AIService akhir. The Kartu membaca suaranya lagi ketika perubahan seks disimpan. Pintunya, aiVoiceView, adalah aturan baca AIService, dan memiliki baris palet. Bagian Editor Piagam VOICE adalah teks gaya saja: yang PTS picker dan katalog suara piagam (klien panggilan dan BFF rute) hilang, bagian mengatakan suara dipilih pada profil, dan item masih membawa pin suara ditandai sebagai shared- lib menolaknya.
· kamo-internal
SP96 kartu suara AI pada profil, dan bagian VOICE charter tanpa pin TTS
Ruangan Identitas anggota AI memperoleh kartu suaranya: satu baris per pidato model dapat digunakan, dalam urutan itu mencoba mereka, dengan suara itu berbicara ada sekarang dan bagaimana dipilih, model yang digunakan pertama, model dengan tidak suara seksnya, dan suara yang berubah waktu berikutnya berbicara, dengan mengapa. Sebuah AIService penampil memungkinkan mengubahnya memilih suara lain (dialog dari suara yang sesuai itu) atau model yang digunakan pertama; keduanya menyimpan sekaligus melalui BFF baru relays suara anggota AIService akhir. The Kartu membaca suaranya lagi ketika perubahan seks disimpan. Pintunya, aiVoiceView, adalah aturan baca AIService, dan memiliki baris palet. Bagian Editor Piagam VOICE adalah teks gaya saja: yang PTS picker dan katalog suara piagam (klien panggilan dan BFF rute) hilang, bagian mengatakan suara dipilih pada profil, dan item masih membawa pin suara ditandai sebagai shared- lib menolaknya.
· AIService
Laporan singkat membawa tujuan tim dengan nama tim (KamoCollab CP01 T17)
Sebuah baris TEAM PURPOSE sekarang membaca "Sebagai anggota dari tim {title}:", setelah pekerjaan judul, seperti ROLE, DEPARTEMEN dan JOB _ TITLE memimpin. VERSION tetap (D19): tidak ada singkat memiliki lapisan TEAM belum, sehingga tidak perlu rekompile.
· 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.

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