Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· kamo-internal
"Hazırlardan AI takım üyeleri" kendi profili (SP95 T27)
Bir kişinin profili, Çalışma odasında bir kart kazanır: onların Organizasyonun AI ekibi üyeleri onları telefon edebilir ve hangilerinde Sayılar. Anahtar, seçilen sayı için ayakta bir onay döndürür (İlki varsayılan olarak) veya dışarıda, ve başka bir sayı seçerken seçin Oradaki onayı hareket ettiriyor; Her ikisi de yeni BFF aracılığıyla tasarruf ediyor Güvenlik Hizmetinin ai-call-consent rotası. A consent left on a Artık profilinde olmayan numara, " numaranız" ile okur. Değiştirilmiş"; bir numara ile bir ilk soru sormaz. Kart bir diyor Bir sohbette sorulan çağrı, bunun bittiğinde bile izin verilir ve tekrar okunur Üyenin kaydı başka yerlerde değişirken. Bir güvenlik yöneticisi bir meslektaşın kartı okumasını görür, sadece Başka biri için ve onu kimin değiştirebileceğini adlandırmak. Kapılar kapılardır aiCallsView (kendi ya da MANAGE MEMBER SECURITY, kurtarılan bir kişiye, Takım üyesi) ve aiCallsEdit (kendisi), bir paletle.
· kamo-internal
"Hazırlardan AI takım üyeleri" kendi profili (SP95 T27)
Bir kişinin profili, Çalışma odasında bir kart kazanır: onların Organizasyonun AI ekibi üyeleri onları telefon edebilir ve hangilerinde Sayılar. Anahtar, seçilen sayı için ayakta bir onay döndürür (İlki varsayılan olarak) veya dışarıda, ve başka bir sayı seçerken seçin Oradaki onayı hareket ettiriyor; Her ikisi de yeni BFF aracılığıyla tasarruf ediyor Güvenlik Hizmetinin ai-call-consent rotası. A consent left on a Artık profilinde olmayan numara, " numaranız" ile okur. Değiştirilmiş"; bir numara ile bir ilk soru sormaz. Kart bir diyor Bir sohbette sorulan çağrı, bunun bittiğinde bile izin verilir ve tekrar okunur Üyenin kaydı başka yerlerde değişirken. Bir güvenlik yöneticisi bir meslektaşın kartı okumasını görür, sadece Başka biri için ve onu kimin değiştirebileceğini adlandırmak. Kapılar kapılardır aiCallsView (kendi ya da MANAGE MEMBER SECURITY, kurtarılan bir kişiye, Takım üyesi) ve aiCallsEdit (kendisi), bir paletle.
· SecurityService
Takım alt kaynakları (örneğin, haklar, roller) ve yeniden hesaplama uç noktası (KamoCollab CP01 T11)
GET|PUT ******************** / Haklar ve / POST ************ (spec §5.7). Okunanlar org herhangi bir seansa açık; CONFIGURE SYSTEM veya açık bir açık Tanrı penceresi, takım daha önce kontrol edildi. Her PUT onu değiştirir TeamYazr aracılığıyla gerekli bir liste, TeamServr çalışır. Daha sonra Listeyi şimdi haklarla okuduğu gibi yanıtlar: üyeler Katılanları yeniden hesaplayın ve kim sadece, hakları ve takım rollerini bıraktı üyeler. Yeniden hesaplama cevapları {re hesaplarated: n}, üye sayı, Ve bir başarısızlık, hiçbir şey sızdıran 500'dür.
· kamo-internal
SP96 AI ses kartı profilinde ve TTS pin olmadan charter'in VOICE bölümü
Bir AI üyesinin kimlik odası ses kartını kazanır: konuşma başına bir çizgi Modeli kullanabilir, sırayla onları çalışır, konuştuğu sesle Şimdi orada ve nasıl seçildi, model ilk önce kullanılmış, hiçbir model yoktu Seksinin sesi ve bir dahaki sefere konuştuğu bir ses, onunla Neden. Bir görüntüleyici AIService, başka bir ses seçmesine izin verir (a dialog of the viewer AIService allows change it chooses another voice (a dialog of thea dialog of İlk önce kullanılan sesler veya her ikisi de bir kez tasarruf eder AIService'ın üyesi ses uç noktalarının yeni BFF röleleri aracılığıyla. The The The The The The The The kart, kurtarılan seks değişiklikleri sırasında seslerini tekrar okur. Onun kapısı, AiVoiceView, AIService'ın okuma kuralıdır ve bir palete sahiptir. charter editörünün VOICE bölümü sadece stil metindir: TTS picker Ve charter ses kataloğu (klient çağrı ve BFF rotası) gitti, Bölüm, sesin profilinde seçildiğini ve hala bir öğenin hala Bir ses pin taşımak, paylaşılan-lib tarafından reddedilir.
· kamo-internal
SP96 AI ses kartı profilinde ve TTS pin olmadan charter'in VOICE bölümü
Bir AI üyesinin kimlik odası ses kartını kazanır: Konuşma başına bir çizgi Modeli kullanabilir, sırayla onları çalışır, konuştuğu sesle Şimdi orada ve nasıl seçildi, model ilk önce kullanılmış, hiçbir model yoktu Seksinin sesi ve bir dahaki sefere konuştuğu bir ses, onunla Neden. Bir görüntüleyici AIService, başka bir ses seçmesine izin verir (a dialog of the viewer AIService allows change it chooses another voice (a dialog of thea dialog of İlk önce kullanılan sesler veya her ikisi de bir kez tasarruf eder AIService'ın üyesi ses uç noktalarının yeni BFF röleleri aracılığıyla. The The The The The The The The kart, kurtarılan seks değişiklikleri sırasında seslerini tekrar okur. Onun kapısı, AiVoiceView, AIService'ın okuma kuralıdır ve bir palete sahiptir. charter editörünün VOICE bölümü sadece stil metindir: TTS picker Ve charter ses kataloğu (klient çağrı ve BFF rotası) gitti, Bölüm, sesin profilinde seçildiğini ve hala bir öğenin hala Bir ses pin taşımak, paylaşılan-lib tarafından reddedilir.
· AIService
Kısa, takımın adı ile bir takımın amacını taşır (KamoCollab CP01 T17)
Bir TEAM PURPOSE hattı şimdi “Örnek: “Bir üye olarak, " İş unvanı, ROLE, DEPARTMENT ve JOB TITLE gibi. SION kalır (D19): Henüz bir TEAM katmanı yok, bu yüzden recompile gerek yok.
· SecurityService
TeamController - liste, oluşturmak, okumak, güncelleme ve silmek (KamoCollab CP01 T10)
GET|POST /api/güvenlik/teams ve GET|PUT|DELETE /api/güvenlik/teams/{id} (spec §5.7). Her eller ilk (401'i bir org olmadan çözer); Okumalar org'un herhangi bir oturumuna açıktır; CONFIGURE SYSTEM veya an Açık tanrı penceresi (403 MISSING RIGHT with requiredRight), daha önce kontrol edildi Takım görünüyor. A non-UUID yolu id, bilinmeyen bir id ve başka bir org takımı Tüm 404 TEAM NOT FOUND. Bir yazı TeamYazr'ın işleminde çalışır, sonra TeamService. after Write outside it; create and update answer {team ( detay, charter eşyaları ile), haklarRe hesaplarated}, silinir {deletildi: gerçek, haklarRe hesaplandı Refusals TeamErrors'un cesedini tutuyor, charter CharterErrors'un şeklini reddediyor ve veritabanının uygulanmasına karşı bir kısıtlama uyguluyor Eş zamanlı bir kurtarma, 500 değil bir yeniden yük için bir 409 sorudur.
· MediaService
İç DM yolu sohbet politikası ve AI dönüş muhafızı ile gider ve her sohbet hattı bunu kimin yazdığını söylüyor (KamoCollab CP00 T7)
POST **************** Şimdi kaynak MEMBER veya SYSTEM (else 400 SOURCE REQUIRED). Bir MEMBER hattı sohbet politikası tarafından kontrol edilir Bir üyenin kendi gönderisi ( DM'nin olmadığı zaman açık-sonra-send; mevcut DM'nin TEK WAY yanıt penceresi için guid, 403 CHAT POLICY'yi reddetti ve bir AIY Sender'in hattı, dönüş muhafızı tarafından sayılır (429 AI TURN LIMIT). AI'ın Kendi insan denetçisine çizgisi asla sayılmıyor ve kuralları geçer ManagerLine'ı korurken. Bir SYSTEM line (calendar farkları) her ikisini de atlar. Eller işlem açmaz: dönüş sınırı ilk önce okunur, sonra InternalDirectMessageYazr (@Transactional @RetryOnDbConflict) açılır DM, dönüşü kabul eder, çizgi yazar ve fanı hazırlar; Duyuru taahhütü takip eder. media objs.source yazılır: Üye tarafından MEMBER ve Exec2Exec mesajları, internal SYSTEM hatları ve Exec2Exec hoş geldiniz, HİZMET Uyarılar. Bir SYSTEM veya SERVICE hattı bir insan dönüşü değildir, bu yüzden artık AI sayacı sıfırlar. Fan-out çerçeveleri, gönderi cevabı, NATS çerçeve ve tarih sıraları kaynak taşır (NULL sıra için BER).
· kamo-internal
SP96 kiralama formu bir AI'ın seksini soruyor ve kiraların telefon uzantısını veya iş istasyonunu terk etmesine izin veriyor; insanlar opsiyonel bir seks alıyor; kontrol listesi şimdi (SP96 T18)
- AI işe yarar: Gerekli bir Kadın /Male seçilir ( kira düğmesi bunu bekler) ve Telefon uzatma / İş istasyonu her ikisi de; ücret yükü her zaman gönderir aiPhoneExorder ve booleans olarak aiWorkstation ve form kontrol listesi önizleme listeleri sadece bu kiranın ne ayarlanacağı. - İnsanlar ( sahibi, 2026-10-04): Her iki form da opsiyonel bir Seks sunar (Not specified / Kadın / Erkek) bunu yazabilecek bir yaratıcıya (sexEditAtCreate = yeni bir kayıt için seksEdit; sadece seçildiğinde gönderdi. - AI kontak notu kendi posta kutusunu sadece vaat ediyor. - Hiring checklist: NOT REQUESTED AT HIRE kelimelerde söylenir; bir atlanmış-at-hire satır teklifleri Şimdi ayağa kalkın, aynı yeniden deneme, kendi tostuyla.
· kamo-internal
SP96 kiralama formu bir AI'nın seksini soruyor ve kiraların telefon uzantısını veya iş istasyonunu terk etmesine izin veriyor; insanlar opsiyonel bir seks alıyor; kontrol listesi şimdi (SP96 T18)
- AI kiralama: Gerekli bir Kadın /Male seçilir ( kiralama düğmesi bunu bekler) ve Telefon uzatma / İş istasyonu her ikisi de; ücret yükü her zaman gönderir aiPhoneExorder ve booleans olarak aiWorkstation ve form kontrol listesi önizleme listeleri sadece bu kiranın ne ayarlanacağı. - İnsanlar ( sahibi, 2026-10-04): Her iki form da opsiyonel bir Seks sunar (Not specified / Kadın / Erkek) bunu yazabilecek bir yaratıcıya (sexEditAtCreate = yeni bir kayıt için seksEdit; sadece seçildiğinde gönderdi. - AI kontak notu kendi posta kutusunu sadece vaat ediyor. - Hiring checklist: NOT REQUESTED AT HIRE kelimelerde söylenir; bir atlanmış-at-hire satır teklifleri Şimdi ayağa kalkın, aynı yeniden deneme, kendi tostuyla.
· MediaService
MediaService, org grafiğini önbellekliyor ve yönetilen izleme kapsamı tüm subtree (KamoCollab CP02 T17)
MediaService, org grafik yükleyiciyi ve 60 s önbelleği ve bir dinleyiciyi ilan ediyor Güvenlik.orggraph.changed. * Grafikleri ve sonra sohbet politikası Her pod üzerinde anlık. Chat politikası, önbellekten üye gerçeklerini inşa ediyor Kendi sorgularının yerine grafik. Pazarlama izlemenin yönetilen kapsamı şimdi caller artı onları aşağıdaki herhangi bir derinlikte kaydetmek-aktif olmayan ve değil sentetik, aynı okuma bir rapor TEAM kapsamı olarak.
· KBService
Bir denetçinin AI üyesinin notlarını okumak felsefe access log (KamoCollab CP00 T8) için yazılmıştır
GET /api/notes/members/{memberId}, .../{noteId} ve .../{noteId} / Başarılı olduktan sonra okumayı kayıt edin, paylaşılan PhiAccessRecorder aracılığıyla: one Not başına LIST sıraları listelendi (bir kayıt tüm toplu), bir not veya onun için bir kez Tarih; kaynakType NOT, caller's org ve üye, amacıOfUse OPERATIONS, Cause ******************** reddedilen bir okuma (403, 404) veya boş bir liste hiçbir şey yazmaz; DIST başarısız olur Açık, bu yüzden bir yaz başarısızlığı asla denetçinin cevabına ulaşmaz. Kbservice PHI yazarını kazanır: Phi CaretPersistenceConfig'in açıklaması **************** Method kapatılması ile, ve KBHizmet Uygulamaları com.kamo.z.shared.phi.audit in the same commit (2026-08-03 dersi; KbPhiAuditWiringTest birlikte iki tane tutar). Denetim damgaları kendi başına meydana geldi: PhiAccessRecorder yeniden inşa edilemez Onun amacı olmadan olay.
· SecurityService
Takım alanı - tel, geçerlilik, yazar, hizmet ve org-graf denizm (KamoCollab CP01 T9)
TeamWire bir takım vücut tri-state (absent / null / değer); TeamValidator Başlıklar, açıklamalar, zamanlar, roller, haklar (bir seviye olarak normalleştirilmiş), Personel sadece üyelik, liderlik ve daha önce organizasyona karşı kapaklar Her şey yazılır; TeamYazr her takım bir retriedde yazmaktadır İşlem, rolleri ve hakları eşsiz indeksler altında anahtarla değiştirin (deletler eklemeden önce kızardı, yerinde doğru bir şekilde güncellendi); TeamService okumalara ve yazıdan sonra hizmet eder: Kısmen yeniden hesaplama Kendi işlemi, charter duyurusu ve TeamChangeListener için Grafik gerçekler sadece (R1-25). KatmanCharter Support takımKırları kazanır. Hiçbir şey hiçbir şey hiçbir şey yok Henüz hizmet eder (Task 10).
· kamo-shared-library
Eski sorgu yolundan sonraki org grafiğinden üye gerçekleri oluşturun (KamoCollab CP02 T5)
ChatPolicySnapshotLoader, LongFunction<OrgGraph>'ı satın alan bir yapı kazanır. Bununla birlikte, yük() organizasyonun grafiğini ÜyeFacts'a yeni ile haritalar ÜyeFacts FromGraph, bir org yükleme başına bir veyag yükleme başına bir kez grafik sormak Aktif set. ChatPolicyFactsRepository Yapıcı ve yükFacts are are are are the değişmemiş; Görev 18 onları her iki hizmeti de değiştirdi. ************ aynı satırları bir fiilin kopyasına besler Bugünün yükleri ve OrgGraphRows'a. Sql + OrgGraphBuilder + ÜyeFacts FromGraph, over 2,000 random orgs and the sabit döngü, dangling and dışı durumlar ve iki haritanın eşit olduğunu iddia ediyor.
· kamo-shared-library
Üye id tarafından hesaplanabilir ve takım üyelerine ulaşan rolü düzenler (KamoCollab CP01 T7)
**************** Tam olarak bu üyeleri yeniden hesaplayın: id tarafından oku 500'ün ( organizasyonun üyeleri değil), her bir chunk (the chunk) Bir kez chunk başına yüklenen TEAM seviyesi; sadece değişmiş bir üye yazılır ve bildirilir). Null Tekrarlanan idslar düştü, hiçbir sol soru ile 0, 1000'den fazla ayrı ids reddedilir ve proxied bir üye şelaleden önce lekesizdir. updateRoleMemberRightsApplied ayrıca her takımın üyelerini yeniden hesapladı Rolü (RoleIds tarafından ele alındı,MemberIdsByTeamIdIn) her bir kez, asla doğrudan bir sahibi değil İki kez, organizasyonun üyelerinden alındı, zaten 500'ün kıvrımlarında.
· SecurityService
Güvenlik Hizmeti'nin org grafiği fasulyesi, sonrası değişim yayıncısı, dinleyicisi ve iki iç rotası (KamoCollab CP02 T7)
OrgGraphBeanConfig, yükleyiciyi (sadece İşlemler) ilan ediyor Şablonu Kendi, Saat.systemUTC() ve 60 s OrgGraphCache. OrgGraphChangePublisher Bir işlemin org üzerindeki değişiklikleri toplar ve bu durumu tamamlamak için pod'un grafik ve sohbet politikası ve yayınlar ******************************************** Bir kez org; bir rollback hiçbir şey açıklamaz, hiçbir işlem bir seferde çalışmaz ve Asla atmıyor. OrgGraph EventListener'in her pod'un önbelleklerinde hem önbellekleri Olay. OrgGraphInternalController GET.../org-graph/{orgId} ve .../{orgId} / X-Internal-Auth'ın arkasındaki fark; bilinmeyen veyag boş bir grafiktir.
· kamo-shared-library
Yükleyici, sekiz veya çok yönlü sorguları, 60 s önbellek, değişim olayı, tel kodu ve bölüm başı haritalama (KamoCollab CP02 T4)
- OrgGraphFactsRepository (donotmodify.dao.repos): sekiz yerli sorgu, her biri org id tarafından ya dag id Bir indeks aracılığıyla; kullanıcılar ve CP01’in takım masaları anahtarlarını (EXPLAIN-verified). - OrgGraphRows. FromSql: alt köşe haritaları sıralara, lenily (aslında varlık olarak okunuyor) Varsayılanler, ChatPolicySnapshotLoader'in numarası ve boolean kuralları). - OrgGraphLoader: sadece yük başına bir işlem; Bir işlem dışında TransientDbRetry, bir işlem, bir tane Birinin içinde deneme. - OrgGraphCache: Caffeine, 60 s yazı yazdıktan sonra, çoğu 1000 orgs, bir yük per org; taze() onu atlar. - OrgGraph Events: ******************** Onun vücudu ve o damlalayan bir abonelik Bilgilendirilmiş konular ve eller başarısızlıkları içerir. - OrgGraphWire: iç snapshot'ın haritaları (tipler olarak) ve geri döndü, bir damga yanlış bir maç reddetti. - Bölüm.headMemberId (yalnızca haritalama), BölümDTO baş alanları, TEAM Javadoc ve TEAM paylaş şelalenin sadece yorumu.
· kamo-shared-library
Hakların ve seans sonrası şelalelerin TEAM seviyesi (KamoCollab CP01 T6)
TeamLevels (pure, bean değil) dört sorguda bir dizi üyesin takımını okur Sayıları ne olursa olsun (biri bir takımda değilse): üyelikler, takımlar, Her rolün hakları ve doğrudan hakları ile rolleri. Her takım bir takım Üye, şelalenin kendi başına bir seviyeye katlanmak zorundadır. SettingToLevel kuralı (GRANTED yens NUKE), iş unvanı ve ardından overlaid Üyeden önce; FORCE, kapanış ve AI muhafızları hala takip ediyor. The The The The The The The The Oturum süresi aynı seviyeye ulaştı: en kısa takım süresi İş unvanı ve üyenin hala overrides it. Personel sadece bölüm ve iş unvanı gibi: bir müşteri hiçbir takım sorguya mal değildir. Single-member yolları bir üyenin seviyesini yükler; yenidencalcChunk, chunk'ın seviyesini yükler Bir kez. Dört takım havuzu Seçmelidir; onlar olmadan veya bir üye için Hiçbir takımda, her şelale tam olarak daha önce çözülür: T1 altın kalır Her iki modda yeşil ve meditasyon.
· kamo-internal
Link the Link the Link AI ekranları yol yoluyla makalelere yardımcı olur ve düzeltin AI yer sahipleri gösteren ayarlar ipuçları (SP98 T23)
- /help-center/<path> (app/help-center/[...path)): Makaleyi makaleye açın /kb okuyucunun kendi bilgi üssü yardım merkezini tutarken (the the help center) Platform organizasyonu), diğer halk okuyucunun merkezlerine yardım ediyor Dil. Yardım merkezinin kendi haçları aynı adresi kullanır. Sadece düz etekler kabul edilir; başka bir şey yardım merkezine gider ön sayfa. - YardımMaddeLink: aynı sekme; "Daha fazla yardım merkezinde" veya bir isim Konu; yüzey için oturmak ( Hızlı İpuçları sütunu ışıktır) yate paleti üzerinde. - Linked: tüm sekiz sekme Ayarları > Yapay Zeka, Hosted Bilgisayarlar > Bilgisayarlar, Temel Kurulum > Güvenlik Rolleri, Bölümler İş Başlıkları, profilin AI odası ve AI konsolu çağırır. Güvenlik Modelleri sekmesi "güvenlik modelleri" ve Hızlı İpuçları ve Bu Kullanım ve Genel Bakış "What Title" / "Underct Body": Yeni anahtarlardan gerçek kopya. - Y ARTICLES, bir test tarafından alet / yardım-merkez/manifest.json için yapılır.
· kamo-internal
Link the Link the Link AI ekranları yol yoluyla makalelere yardımcı olur ve düzeltin AI yer sahipleri gösteren ayarlar ipuçları (SP98 T23)
- /help-center/<path> (app/help-center/[...path)): Makaleyi makaleye açın /kb okuyucunun kendi bilgi üssü yardım merkezini tutarken (the the help center) Platform organizasyonu), diğer halk okuyucunun merkezlerine yardım ediyor Dil. Yardım merkezinin kendi haçları aynı adresi kullanır. Sadece düz etekler kabul edilir; başka bir şey yardım merkezine gider ön sayfa. - YardımMaddeLink: aynı sekme; "Daha fazla yardım merkezinde" veya bir isim Konu; yüzey için oturmak ( Hızlı İpuçları sütunu ışıktır) yate paleti üzerinde. - Linked: tüm sekiz sekme Ayarları > Yapay Zeka, Hosted Bilgisayarlar > Bilgisayarlar, Temel Kurulum > Güvenlik Rolleri, Bölümler İş Başlıkları, profilin AI odası ve AI konsolu çağırır. Güvenlik Modelleri sekmesi "güvenlik modelleri" ve Hızlı İpuçları ve Bu Kullanım ve Genel Bakış "What Title" / "Underct Body": Yeni anahtarlardan gerçek kopya. - Y ARTICLES, bir test tarafından alet / yardım-merkez/manifest.json için yapılır.
· kamo-internal
AI Team alanı, on beş KamoAI makale, AI ve bildirim makalelerini yeniledi ve kamu sitesinde çalışan bağlantılar (SP98 T23)
Content (Yazılı, içerik altında /): - Yeni kategori AI Ekibi ( AI Asistanından sonra) üç bölüm ve 15 makaleler: AI ekibi üyeleri açıkladı, işe alındı, süpervize, charter, İş şablonları ve kişi, onaylar; İşgücü merkezi, her şeyi eğlenceli AI üyeleri, Routing & Budgets, AI iş istasyonları; AI telefon çağrıları ve Onay, toplantılarda AI üyeleri, Checklists & Tasks, Tekrarlama olayları ve AI iş blokları, sohbetteki AI üyelerinden bahsedin. Etiketler, Etiketlerdir Ekranların kendi, sözlükten. - sevk edilenlere yenilendi: AI sağlayıcıları ( AI Provider Kayıt) Bir sağlayıcı ekleyerek, MCP sunucuları (yalnızca okuma-yalnızca araçları herkese ulaşır), AI satış ajanları (kişiler), AI güvenlik modelleri, genel AI ayarları, Erişim politikaları, AI kullanımı, e-posta başlıkları ve imzaları ( AI Açıklama), üç bildirim makalesi, sesmail ve Bir olay yaratmak (Repeat, bir zaman bul). - İki el iadeli makale (843d0291b) işaretlenmedi, bu yüzden Bir yeniden inşa onları tekrarladı; şimdi onlar. Boru Hattı: - Cross-references bağlantı /help-center/<path> (lib/paths.mjs) yerine /kb/<guid>, bu da halka açık sitede 404. Ürün içinde /help-center rota aynı makaleyi açar. - ithalat.mjs: - sadece bir komünalize listesi alır (öncesi ebeveynler); - Kurulumlar sadece açıktan farklı olanı hareket eder ( kategoriler Bir eklenmiş bir tanenin altında; -relations-sadece setler görür - aynı zamanda bir bağlantı olmadan da Yeni sürüm. - Yazarlı bir makale ile ilgili: [slugs] görebileceği tohumları (lib / ilgili.mjs), ve bu isimlerin hiçbir şey binayı başarısız kılmadığı bir şey. - açık.json ve ilişkiler.json yeniden inşa etti.
· kamo-internal
AI Team alanı, on beş KamoAI makale, AI ve bildirim makalelerini yeniledi ve kamu sitesinde çalışan bağlantılar (SP98 T23)
Content (Yazılı, içerik altında /): - Yeni kategori AI Ekibi ( AI Asistanından sonra) üç bölüm ve 15 makaleler: AI ekibi üyeleri açıkladı, işe alındı, süpervize, charter, İş şablonları ve kişi, onaylar; İşgücü merkezi, her şeyi eğlenceli AI üyeleri, Routing & Budgets, AI iş istasyonları; AI telefon çağrıları ve Onay, toplantılarda AI üyeleri, Checklists & Tasks, Tekrarlama olayları ve AI iş blokları, sohbetteki AI üyelerinden bahsedin. Etiketler, Etiketlerdir Ekranların kendi, sözlükten. - sevk edilenlere yenilendi: AI sağlayıcıları ( AI Provider Kayıt) Bir sağlayıcı ekleyerek, MCP sunucuları (yalnızca okuma-yalnızca araçları herkese ulaşır), AI satış ajanları (kişiler), AI güvenlik modelleri, genel AI ayarları, Erişim politikaları, AI kullanımı, e-posta başlıkları ve imzaları ( AI Açıklama), üç bildirim makalesi, sesmail ve Bir olay yaratmak (Repeat, bir zaman bul). - İki el iadeli makale (843d0291b) işaretlenmedi, bu yüzden Bir yeniden inşa onları tekrarladı; şimdi onlar. Boru Hattı: - Cross-references bağlantı /help-center/<path> (lib/paths.mjs) yerine /kb/<guid>, bu da halka açık sitede 404. Ürün içinde /help-center rota aynı makaleyi açar. - ithalat.mjs: - sadece bir komünalize listesi alır (öncesi ebeveynler); - Kurulumlar sadece açıktan farklı olanı hareket eder ( kategoriler Bir eklenmiş bir tanenin altında; -relations-sadece setler görür - aynı zamanda bir bağlantı olmadan da Yeni sürüm. - Yazarlı bir makale ile ilgili: [slugs] görebileceği tohumları (lib / ilgili.mjs), ve bu isimlerin hiçbir şey binayı başarısız kılmadığı bir şey. - açık.json ve ilişkiler.json yeniden inşa etti.
· EmailService
Takvim sohbet hatları sistem hatları olduklarını söylüyor (KamoCollab CP00 T5)
MediaChatClient.sendDirect şimdi "kaynak": Member'in yanında "SYSTEM" Id, MemberId ve mesaj: bir takvim daveti veya iptali bir bildirimdir organizatörün adına yazılmış, organizatörün sözleri değil. MediaService (CP00 Task 7) MEDIA OBJS.SOURCE = SİSTEM olarak saklar ve sohbet etmeyi tutar Politika ve AI muhafızı döndürür; o zamana kadar bilinmeyen anahtarı görmezden gelir. Test: ************ dört anahtar gövdesini pimler.
· KlusterServices
Org-graph dinleyicileri org-graph değişim konusuna abone olabilir
KamoCollab CP02 Görev 6A (master R1-23, CP-D75). Güvenlik Güvenliği Hizmet yayınları **************** Her org-graph yazısından sonra; her hizmet Bu, üzerinde org ev grafiğini önbellekliyor. Hiçbir NATS kullanıcısı abone olamaz Konu, bu yüzden her dinleyici bir Abonelik İhlatına çarptı ve onun Önbellek sadece 60 s TTL tarafından tahliye edildi. "güvenlik.orggraph.changed.>" dokuzuncunun listesine izin vermek için Dinleyici kullanıcılar: svc security, svc media, svc kamoai (CP02), svc kb, svc email, svc voip, svc docs (CP05), svc mcpgateway (CP07) ve svc rag rag (CP11). svc docs hiçbir şeye abone olmadı (deny ">); şimdi abone olabilir Bu konu tek başına. Parola yok, liste ya da diğer kullanıcı değişiklikleri.
· kamo-shared-library
CharterLevel.TEAM, iş unvanı ve üye arasında (KamoCollab CP01 T5)
TEAM to CharterLevel ( DEFAULT'den sonra; ORG CP03'den sonra, R1-11) Ve Javadoc'daki devletler bu karar düzeni CharterLayer. rütbe, asla Açıklama emri. CharterItems.validate'nin değişmemesi gerekmez: TEAM is no change: Ne ROLE ne de MEMBER, bu yüzden işin başlığının kurallarını takip eder. Testler: Bir ekip saklanabilir ve kilitlenebilir; Her bölüm TEAM'de olduğu gibi doğrulanır JOB TITLE; bir iş unvanı ve bir üye arasındaki iki akran TEAM katmanı (ilk önce bir iş adı ve bir üye). liste siparişi bir SPECIFIC anahtarı ve çatışma isimleri diğer, ADDITIVE Sendikalar, bir ekip bir iş unvanı saklıyor, üye bir takım eşyasını saklıyor, akranları Birbirinizi gizleyemez; bir takımsız zincirin kanonik hatları damga metni ana tarafta yakalanan çizgilere eşit (kabul edilemez, R1-1); bir TEAM katman sadece kendi çizgilerini ekliyor. CharterEnumsTest, herhangi bir seviyedeki seviyeleri herhangi bir şekilde adlandırıyor (R1-11).
· SecurityService
Doğru servisler kapakları veyag team rights (KamoCollab CP01 T8)
RolRightsSyncHizmet isimleri veyag team rights in all three of its list, so on Üzerinde donmuş bir RA her önyükleme, kaldırılmış bir doğruyu isimlendirmek silindi ve bir bölünme hakkı, ebeveynine verilen takımlar için tohumlandı. Tam olarak dept rights için olduğu gibi. Tohum EXISTS muhafızı önemli değil (team id, type), masanın eşsiz indeksi, bu yüzden asla bir takımın bir kopyasını çoğaltmaz Doğru veya indeksi geziler.
· kamo-internal
Telefon sunucusunun Ayarlardaki dış politikası: yeni uzantılar dış çağrılar ve toll-fraud muhafızlar (SP93 T14)
A FreePBX sunucusundaki AI ses kartı, iki SP93 ayarları VOIPService'ı zaten kazandı. Mağazalar: yepyeni bir uzatmanın dış aramasına izin verildiği ve dört tane Seçmeli toll-fraud muhafızları (uluslararası, primli, yüksek riskli alan kodları, özel Ön ekler), 911 ve 933'ün asla engellenmediğini söyleyen bir başlık altında. Her kurtarma, V10'un bütün yer değiştirmesi için beş gönderir (SP93-T4-3). - Özel bir ek VOIPHizmeti reddedecektir ( 1-15 basamak veya 911, 933 veya başlangıç Ya da) Add'da ve Kaydet'te, herhangi bir şey gönderilmeden önce reddedilir; bir ek tipi ama Buna eklenmemek de kaydedilir; liste 25'te durur. - A Kamo PBX bunlardan hiçbiri göstermiyor, çünkü sadece FreePBX'in arama planı onları uyguluyor ve ve Hala depolanan değerleri bir tasarrufa geri gönderir (SP93-T14-1). - Aramacıların önizleme kutusu bir tema token alır, bu yüzden karanlık bir tema bunu okuyabilirsiniz.
· kamo-shared-library
Saf org grafiği çekirdeği: OrgGraph, inşaatçı, düğümler ve ilişkiler (KamoCollab CP02 T3)
Paket com.kamo.z.shared.org.graph (pure, no fasulye), KamoCollab master §6.2 ve CP02 spec §5.2-§5.3: - enums OrgRelationship, CounterpartKind, OrgGraphChangeCause (STRING, Append-yalnızca; - Kayıtlar OrgNode, OrgBölüm, OrgTeam ve OrgGraphRows ile sekizinci Nested satır kayıtları; - OrgGraphBuilder.build: bölüm ağacı ve kök-to-leaf yolları (chat'ss) Soykırım, düğümler, etkili seviyeler (D5), sonra OrgGraph.of; - OrgGraph: ilişkiler (bire ne b) yönetimChain (BFS over over) yönetici ve AI-Supervisor kenarları), yöneticiChain (chat'ın yürüyüşü), raporlar, Türbe, en düşük KommonManager (D 9, outranks (D6, CP-D15), EtkiliLevel, bölüm kafaları, takım liderlik eder, bölümManagerCandidates (D12) ve 24hex içerik pulu. Çevrim içi güvenlik. Testler, §5.3'nin beklenen cevap masasının her sırasını belirlemektedir. org, döngü vakaları, 5 s bütçesi altında 2.000 rastgele şekil, beş Invariants, ve pul. Rulings CP02-T3-1.5.
· kamo-shared-library
Takım varlıkları, havuzlar ve sınırlar (KamoCollab CP01 T4)
Takım (org teams), TeamMembership (org team members, @IdClass Key), TeamRole, TeamRight (type through RolRightTypeIdConverter) ve TeamCharterItem (team charter items, metin sütunu "), spekositories ile beş havuz Bölüm 5.2'nin yöntemleri ve JPQL ve TeamLimits (D11). Tablolar tarafından oluşturulur Güvenlik hizmetinin elden çıkarılması DDL **************** Testler her sütunu, DDL'ye nullability ve uzunluğu pin, her sorguyu parse Gerçek haritalamaya karşı (seçilmiş tipler ve Object[] sıra şekilleri dahil), Her elde edilen finder'i çöz ve @IdClass'ı kontrol edin; Hibernate 6.5.3'de yeşil. Ve filosun 6.2.13'te.
· SecurityService
Bölüm başı ve org-graf yük endeksleri için el-applied DDL ve sözleşme testi (KamoCollab CP02 T1)

Evreniniz sizi bekliyor.
Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.
Sonsuza kadar ücretsiz — kredi kartı gerekmiyor