İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · kamo-shared-library

    Global bir alias-uniqueness check

    ************ kapsamı tedarikçi tarafından ve bunun için Haklı iken, alias sadece hiç çözülmüştü (security provider id, alias) - <alias> arkasındaki çift.< ebeveyn domain> ev sahibi. Farklı sağlayıcıların altındaki iki ya dags, belirsizliği olmayan birini paylaşabilir. Bir organizasyon artık doğrudan kendi aliasları tarafından adlandırılabilir, ?org= ve Bu görünümin kapsamı için bir sağlayıcı yoktur. Tekrarlanan bir alias bunu yapar Referans büyük bir platform çapında, bu yüzden OrgResolutionService reddediyor Bir tane seçmek yerine - hangi BOTH organizasyonlarını ulaşılamaz bırakır Alias. Canlı mülk zaten tekrarlar içerir (dört veyags Share "acme-corp", iki pay "kia-kaha", bu yüzden çözümü reddediyor; bu Daha fazlasının yarattığı şey budur. dışlama, bir organizasyonun kendi kişiliklerini tutmasını sağlarken, diğer alanlar ise Kurtarın; Yarattığı zaman null geç. 1597 testleri geçer.

  2. · KlusterServices

    Bir bug raporunu bilgee'nin açık VS Koduna ayır

    Bir RUNNING penceresinde bir konuşma yaratan URI handler ve önceden teslimatlar Editör bilgeye ulaşmanın tek yolu olan giriş zaten açık Bunun yanında ikinci bir tane başlatmak yerine. URI hızlı ve başka bir şey taşır, bu yüzden model ve çaba geçiyor coderProcessWrapper - sabit bayraklar için doğrulanmış bir enum haritaları bir sarmalayıcı Ve asla dosyadan argv alma, bu yüzden bir forged dosya farklı bir dosya seçebilir Model ve daha fazlası. URI öncesi teslimatlar ancak göndermiyor, bu yüzden teslim bir sentetik geri dönüş Ve ajan daha sonra başarı raporlamadan önce bir transkript bekler. The The The The The The The The Görünüşe göre JSON-escaped: transkript JSONL ve arama Çiğ yeni çizgiler her teslim mesajı başarısız olarak işaret eder.

  3. · InitializerService

    Sistem Bugs masalarını oluşturun

    Ordinal sütunlar üzerinde bir dış kısıtlama yok: support ticket status check is Hibernate, bir enum'un büyüklüğü ve enumda bir tane dondururken ne olur? büyür ve SystemBugStatusType'ın büyümesi bekleniyor. Veb-tserver:5433'e de göre, bu hizmet CI'ye sahip değildir.

  4. · kamo-internal

    Şirket ayarlarından özel bir alan yönetin

    Bir organizasyona kapı olmak için kullanılan bir alan: DNS olmak zorundaydı Herkes her şeyde işaret edebilir önce yapılandırıldı, bu yüzden /setup /dns Org-creation Sihirbazından ve "needs kurulum" pankarttan oldukça ulaştı ayarlardan daha fazlası. Şimdi isteğe bağlı, bu yüzden geri kalanı ile aittir beyaz-labelling. Ayarlara özel bir Domain bölümü ekleyin → Temel → Davranış ve Etiketleme, Şirket bilgisi ve Branding arasında. Bu, org'un mevcut domaini veya Açıkçası bir tane olmadığını ve /setup /dns'ı eklemek veya değiştirmek için açıldığını söylüyor Bu. Düğme, "Bir domain" veya "Manage domain" ile ilgili olarak okur Bunlardan hangisidir. Kopya zaten kamocrm.com'da ulaşılabilen çalışma alanı ile yol açıyor. Bu yüzden kendi adreslerini asla istemeyen bir sahibi bunu bildikleri bir şeydir görmezden gelebilir. Organizasyon yerine orgIdStr kullanın.id: bu alan bir JS numarası ve 64 veyag ids geçmiş MAX SAFE INTEGER, bu DNS'i açacak Farklı bir organizasyon için sayfa. düğmeye kadar devre dışı bırakılır Yanlış bir idla gezinmek yerine çözer. Flipo-translation-dictionary first (98ee7cb6) – CI klons it Görüntü oluşturma zamanında desteklenmedi, bu yüzden uygulama ilki kırmızı bir yapıdır. 2921 test ve tüm 8 gardiyan geçiş, i18n dahil.

  5. · SecurityService

    Uygulamada ağacı gönderin -catalog endpoint de

    Branş Türleri → İzinli Uygulamalar editörünü /features /app-catalog'dan inşa eder, Onant özellik listesinden değil, bu yüzden mümkün olan tek yüzeydi Hangi uygulamaların hangisinin çocukları olduğunu görmüyor. Bir ebeveyn onun ne olduğuna karar verir Çocuklar bile verilebilir, bu yüzden editör aynı şekle ihtiyaç duyar. 947 yeşil testleri.

  6. · kamo-internal

    Uygulama ağacını hazırlayın ve bir ebeveyn geçişinin ne gerektirdiğini doğrulayın

    Çocuklar şimdi kendi ebeveyni Apps & Özellikler listesinde, her biri ile Kendi geçişi. Nesting ORDER artı bir indent tarafından ifade edilir, yerine bir indent Nested konteyner, bu yüzden mevcut kart, hareket ve gating kodu Selam olsun - ve ebeveynin mevcut sekmeden filtrelenen bir çocuk Hala vanishing yerine üst düzeyde açılır. Kascade'nin gerekli iki davranışı: Toggling artık sunucunun tüm özelliği listesini döndürmek yerine uygular Tıklanmış sıra. Bir çocuk ebeveynini açar ve bir şekilde reddeder ebeveyn her çocuğu kapatır, bu yüzden yerel bir single-row update bırakacaktır UI, diğer her şey hakkında sunucuyla aynı fikirde değil, cascade dokundu. Her iki uç noktası zaten tam listeye geri döndü; yeni bir şey yoktu Gerekli server-side. Eski tek köprü yolu bir geri dönüş olarak kalır Güvenlik Güvenliği Liste gönderen hizmet. Bir ebeveyni ilk önce sorar, çocukları isimlendirmek Bu. Bu, toggle görünümlerinden daha büyük bir eylemdir. Ağaç, bir TypeScript aynasından ziyade özellikler uç noktasından geliyor Hizmet Türü - bunlar iki kez Java'dan sürüklendi ve sunucu, operatör katalogunu bilen tek yerdir. 203 test dosyaları / 2921 yeşil test, temiz inşa.

  7. · InitializerService

    Ticaret çocuklarını ve EHR'i toplam bir bekçiyle

    Ne fiyat haritasının toplam bir çeki vardı ve iki başarısızlık modları Farklı ve her ikisi de sessiz. CATALOG'dan eksik, bir uygulama hiçbir yerde değildir Fiyat matrisi. TIERS'den Eksik, her aşama yazar DEN DEN DEN DEN DEN DEN DEN Hiçbir kurtarma, çünkü sadece bir planın hiçbir sıraya sahip olmadığı zaman açılmaz Ve bu bir yazar. Bu yüzden unutulmuş bir uygulama ya herkesten uzaktır Herkes için ya da pedlocked ve hangi bir detaya bağlı değildir Zaman içinde hatırlıyor. Beş ticaret dikeyi tam olarak POS'un rung üzerinde oturuyor. Onlar değildi Uygulama ağacından önce ayrı ayrı olarak purchasable - bir veyag holding POS Yapılabilir, yapabilirdi - böylece başka bir yere koymak retroaktif bir şekilde geri dönecekti İnsanların zaten sahip olduğu kapasite için ücret. Bir test pins that to POS rather Bir gerçekliğe göre, bu yüzden POS onları hareket ettirir. EHR, kaynaklama sistemleri gibi işletme-negotiated: liste fiyatı, CUSTOM sadece her katmanından yoksundur. Bir PHI müşterisi Bir BAA ve bir uyumluluk incelemesi anlamına gelir, kendi kendini koruma kontrolü değildir. 159 test yeşil.

  8. · kamo-marketing

    Bir üyenin ziyaretlerini kendi bağlantılarına sayın

    Bir üye kendi izleme bağlantılarının çalıştığını kontrol ediyor en yaygın ilk Herhangi bir kodu ziyaret edin ve işe yaramazdan daha kötü: sayıyı şişiriyor Ölçülüyorlar, ziyaretçide gerçek bir umuttan ayırt edilemez çekmece ve onları kalıcı bir ziyaretçi kurabiye tutuyor, böylece her daha sonra ziyaret Tekrar say. Üç ziyaret gösteren bir kod, her biri onu uyandıran kişi, İçinde bir yalanla ödeme kaydıdır. Bu site soruyu cevaplayabilecek tek kaynaktır - oturum yoktur ve Üye yok ve iç konsol www. <apex> from from internal.<apex>. Bu boşluğun bir bağlantı olduğu nedir: ?mrt self=1 mints Dışlama ve sonra tarayıcıda her ziyarette veya veya parametre orada değil. İç İzleme Kod sekmesi, kontrolü büyür Bu bağlantıyı üretir. Not minting yeterli değil, bu yüzden ziyaretçi ve kaynağı olmayan bir ziyaret kurabiye de. Bu sevk edilmeden önce bağlantılarını açan bir üye veya kim bu yollandı Bir tarayıcıda zaten sayılıyor, hala bir GUID taşıyor - ve beacon yangınları Birisi olan herkes için. opt-out silinmeden sadece hiç çalışmamış olurdu İhtiyacı olmayan insanlar için. Dışlama kasıtlı olarak TRACKING COOKIES'de değildir: bu set kurabiyenin ne olduğu Politikanın silme kontrolü açık ve tanımlayıcılarla bir opt-OUT'u süpürüyor Sessiz bir şekilde sayılmaması gereken bir ziyaretçiyi yeniden kaydettirecektir - üzerinde Bu kişinin tam olarak bastırılması büyük olasılıkla kontrol edin. check-discount-cookie 50 checks'ten 72'ye büyür, değer eşleştirmesini kapsar, parametre yazımları, silinen dışlama ve iki kaynak değişmez (ortalama kimliği silmek zorundadır, beacon yerel olarak kurtarmalıdır çünkü Ortaware, beacon her müşteri tarafında çalışırken belge talepleri üzerinde çalışır navigasyon).

  9. · kamo-internal

    Affiliate Sales Scoreboard widget

    Bir ağ sütunu geniş ve iki sıra daha uzun: organizasyondaki on kişi Bugünün üzerinde takip bağlantıları aracılığıyla en çok getirmek, bu ay, bu ay, Yıl veya her zaman, bu ay ziyaretçileri açıyor. Yeniden sipariş özelliğidir. Dört metrikleri dört üzerinden göstermenin diğer yolu Pencereler on altı ayrı listedir; bu kendini yeniden tanımlayan bir listedir. Rows Üye tarafından anahtarlanır ve bir düzen animasyonu taşır, bu yüzden geçiş kategori kaydırakları Aynı insanlar paneyi boş tutmak yerine birbirlerini geçmiş - ve kanca Her gemiyi getirdiği her gemi tutar, bu yüzden animasyonun getirdiği baskı Aynı çerçevede animate'e veri. Seçiciler, üyenin utangaçlığına karşı depolanır, yerel yönetim değil, bu yüzden Masalarında yer alan biri, dizüstü bilgisayarlarında aldıkları tahtadır. Her ikisi de her ikisi de Okuyucular bunu reddetmek yerine varsayılan değere sınırsız bir değer katladı - Sunucu aynı kuralı uygular ve kullanılanları geri getirir, bu yüzden bir Eski bir bina tarafından yazılan tercih asla boş bir pane üzerinde bir üye bırakamaz. Üst on dışındaki bir üye, listenin altında kendi çizgilerini ve bir üyeyi alır. Henüz hiçbir şey olmayan üye sıfır olarak alır. Sadece "sen" diyebilir bir tahta "Bu konuda değil", bir puanboard'un var olduğu insanlara yapmaması gereken tek şey motive edici. Ayrıca burada, çünkü diğer sondan aynı problemdir: bir "parlama" kontrol Ziyareti sayan bir bağlantı açan İzleme Kod sekmesinde. Checking Kendi bağlantı topraklarınızın her zaman aldığı en yaygın ilk ziyaret olmasıdır ve Üyenin kendi tıklamalarını ölçtüğü rekora koyuyor. Yapın PreviewLink gerçek bağlantı artı pazarlama sitesi işaret ediyor Oku - haçlı bir sözleşme, bu yüzden test parametre adını taşır.

  10. · MediaService

    Affiliate Sales Scoreboard endpoint

    GET **************** bu cevapları yanıtlar Organizasyon bir pencere üzerinde bir metrik için en iyi on, artı caller'in kendi İçinde olmadığı zaman ayakta kalırlar. MARKETING TRACKING CODES'deki karşıtlar bunu geri alamazlar: Hepsi zaman zaman zaman zamanlardır. Zaman boyutu olmayan rulolar ve toplam çalışan hiçbir şey yok Herhangi bir şeyin gerçekleştiğinde söylüyor. Pencereli gerçek şu satırlarda – ************ satın alma için ve her dönüştürmenin kendi kendine ait * MARKETING VISITERS üzerine damga. Bu yüzden All Time kodlarla aynı fikirde. grid: aynı veriler, aynı şekilde sayılıyor, ikinci bir kitap tutma değil. Açıklamaya değer dört karar: - Devralma, aktivite tarafından değil, doğrudan temasla tarihlenir. Katlayan ziyaretçileri saymak Pencerede sadece aktifti, her ay aynı kişiyi yeniden kredileyecekti. Bu yüzden bir kez yapılan iş şimdi, sonsuza dek yapılırdı. - Yöneylemler yalnızca Kod Id tarafından atılır. Bu sütunu donduruyor Bir hesap var; sonTrackingCodeId hareket etmeye devam ediyor ve onu sıralamaya devam ediyor Bir üyenin ekstra bir tıklama ile kapalı dönüşümü almasına izin verir. - Pencere MEMBER'in takviminde kesilir ve UTC'de karşılaştırılır. "Bu ay" Hangi takvimin sorulduğuna bağlı olarak bir güne kadar farklılık gösterir ve her sütun Bu şemada, UTC'nin boş bir LocalDateTime anlamı. - Tüm dört metrik talep başına hesaplanır, bu yüzden geçiş kategorisi anında Bir spinner yerine zaten ekrandaki satırlar re-sort. AFFILIATE SCOREBOARD WIDGET ve başka bir şey üzerinde kapılandı - doğrunun kendi kendini görmek javadoc. Çamaşır yıkamaz: kod yok, ziyaretçi kimliği yok ve üye yok Son noktadaki parametre ve her bir analiz uç noktası hala geçiyor MarketingTrackingScopeResolver değişmedi. Dört aggregasyonlar, JOIN'den ziyade komün-join'i kullanır.ON Yabancı anahtar bir JPA birliği ve komün form parları her Hibernate Filo çalıştırıyor - MarketingTrackingHqlTest şimdi dört tane parlıyor 6.2.13'te gerçek varlık modeli ve satın alma, alıntı ve onant Eğer sürüklerlerse sessizce başarısız olur.

  11. · kamo-shared-library

    Affiliate Sales Scoreboard widget haklarını ekleyin

    Beş hak, 234-238, MARKETING grubunda ve İNCE REFERRAL CODES'i astır: Yön sayılarının bir lideri izleme kodu verileridir ve olabilecek bir üye İzleme Kod sekmesinin üzerinde iş olmadığını görmüyor. Widget doğru - görünmez ALL MEMBER TRACKING – diğerini açıklayan şeydir Üyelerin toplamları ve bu kasıtlı. 200/201 ANALİTICS'i kapılıyor: kiminle Ziyaretçiler, hangi adreslere, hangi zamanlara, hedef üyesine hedef üye olarak çözümlenir kapsamı çözümleyici. Bir puanboard bir isim, bir rütbe ve bir numara, bir puan Herkes bir zamanlar. Doğru olan org- çapındaki analitikleri yeniden ele almak onu görünür Sadece birini tutan yöneticilere, bu bir yönetim kurulundan ziyade bir rapor. Deliberately, aynı nedenle 200 ve 201 değil: tohumlama olurdu Mevcut tüm sahibinin tüm yönlendirmelerini boot üzerinde yayınlayın Bu onu sevk etti, bunun yerine bir dağıtma kararı ile yapılan bir açıklama kararı Bir yönetici. 229/166/32/31 denetimli durumda - tüm beş çocuk ve görünmez REFERRAL CODES Kendisi bir rasyon MARKETING çocuğudur, bu yüzden ne kök kova hareket eder.

  12. · kamo-login

    Brand and scope the sign-in screen with?org =

    giriş.kamocrm.com, sahip olmayan her organizasyon için işaret ekrandır Kendisine ev sahipliği yap, bu yüzden ev sahibi isim, hangi kişinin imzalandığını söyleyemez. ?org= Do: Organizasyonu id veya alias tarafından adlandırıyor, markayı markaya seçin boya ve oldukları organizasyon olarak kimliklerle seyahat edin Buna karşı kontrol edin. Bir ipucu, bir haçlı değil. Üyelik, sunucunun her şekilde kanıtlanmış olduğunu kanıtlıyor, bu yüzden İsim olarak aynı reddedilmeye ait olmayan bir organizasyona isim vermek Bir kurgusal. En kötü yanlış bir referans eldeleri yanlış logodur Bir halk sayfası. Branding, SecurityService's /org/public/{ref}'den geliyor, oldukça açık Yeniden hazırlanmış olduğundan, tahmin edilebilir bir referansın ne açığa çıkarabileceği konusunda kural Bir yerde kalır. tema üssü daha sonra organizasyonunu takip eder Ev sahibi, verildiği gibi kullanılır: ev sahibi yolunu ilk etiketini bırakarak Marquem.com'u kamocrm.com'a çevirir ve onant'ı onardı. Platform'un markası. İlk resim mutlaka ev sahibinin markasını kullanır, çünkü referans Henüz çözülmedi; KAMO THEME REAPPLY bir kez yeniden boyalar. Bir ziyaret Bu isimler hiçbir organizasyon önceki bir ziyaretin herhangi bir referansını açıklamıyor Bu sekmede, bu yüzden platformun kendi ekranı başkasınınkini tutmaz logo.

  13. · SecurityService

    Bir veyag'in markasını hiçbir oturumla bir ekrana servis edin

    Giriş, kayıt ve toplantı lobisi bir organizasyonun renklerini boyar Herhangi bir oturum var önce. Hangi birini ev sahibi isimden tanıyorlardı, ki bu Tam olarak kendi ev sahibi adı olmadan bir organizasyon tedarik edemez. GET /api/security/org/public/{ref} açık bir ?org = referansı döndürür - Ayılar ya da alias olarak, boyamak için bir şeye. Marka: isim, logo, renkler, yerel, tema ev sahipliği. Özellikler değil, özellikler değil, haklar, alan değil, üyeler değil. Bu ilk deneme, ilk denemeyi tekrarladı Projek kuruluş kaydı ve son nokta sıçanchet bunu reddetti, Doğru - alias tahmin edilebilir, bu yüzden tahmin edilebilir bir kayıt Referans her organizasyonun yapılandırmasını sağlar. Sol nedir Herhangi biri bu organizasyonun işareti-in sayfasını zaten görüyor ve bir Test isimleri dışlanmış alanları bireysel olarak test edin, böylece bir sırt koymak olmalıdır Selam olsun. Sadece okuyun. sibling /org/domain/{host} oto-provisions uygulama özellikleri olarak yan etkisi; tahmin edilebilir bir uç noktası yazmamalıdır. Bilinmeyen bir referans 404'ler ve bu yüzden belirsiz bir alias yapar -PublicReff Zaten birkaç ya dags adında birini reddediyor ve bu da reddedilmenin reddedilmesini sağlıyor. Başka birinin olduğu gibi “bu tür organizasyon” olarak çağrıcıya ulaşır markalaşma. caller platformun kendi başına geri dönüyor. temaDomain aynı değeri kabuk ve tema geçici kullanımı taşır, Bu yüzden bir pre-session ekranı bir veyag'in markasını klasöründen okuyordu Aslında - {alias}.kamocrm.com herhangi bir alanla bir org için yazılmış. 947 testleri geçer.

  14. · MediaService

    PHI'yi idare eden bir onant için toplantı kaydı

    ServisType.MEET'in izin verdiği yetenek - canlı bir konferans Kendi kendine ev sahipliği yapan Meet asla kümeden ayrılmaz - MEET RECORDING bloke edildi, çünkü bu boru hattı tüm transkriptleri mesajlar Multi-provider AI yönlendiricisi ve sonra her katılımcıya sonucu e-postalar Dış konuklar da dahil. Bu açıklanamaz bir üçüncü taraf kopyası. Koruma özel ingest()'de hem halk girişi noktaları eğlenceli Bu nedenle, herhangi biri MinIO'ya ulaşmadan önce reddediyor ve tekrar en üstte RunSummaryPipeline, halk ve @Async. 200 test yeşil.

  15. · VOIPService

    Bloke yeteneği şimdi doğru ve tanrı modunda

    PhiPlaybackYazdırıcı kapılı PHI, İNCE CALL LOGS üzerinde oyun geri çağırmak. Bu da buydu. Tüm çek çünkü ServiceType.VOIP bloke edildi VOIP RECORDING modülü, bu yüzden bir PHI onant telefon sistemine sahip olmayabilir Bütün ve bu sınıf asla bir kişi için koştu. VOIP'in izin verdiği yetenek bölünmüştü - arama işi In-cluster - VOIP RECORDING BLOCKED PENDING WORK for reasons Bu değişmedi: oyun gerisi hiçbir inceleme yapmaz, transkriptler metadata'da yolculuk yapın ve bir saklama veya kesinti yolu yoktur. Yalnız yalnız sol Bu düz zayıf olurdu: PHI onant etkinleştirebilir Telefon sistemi ve doğru bir şekilde, her şeyi geri oynayın. Bu yüzden PhiCapability Güvenlik önce çalışır ve reddedilmesi nihaidir. Bu hayır caller parametre, bu yüzden bir PHI onant doğru asansörler değil - ve ne de Aktif bir tanrı seansı, çoğu önemli olan mülkdür. **************** şu anda **************** Üç test eski sözleşmeyi kodladı ve yeniden yazılıyor silindi, her bir beklenti neden geri döndü. Sesmail mesajı artık eksik olanı suçlamıyor, ki bu da eksik olanı suçlamıyor. Genellikle daha fazla nedeni değildir. 152 yeşil testleri.

  16. · SecurityService

    Uygulama ağacı servis edin ve kurtarılamaz oto-enable

    Özel Kontroller şimdi ebeveyn/çocuklar / her serileştirilmiş Uygulama böylece müşteri çocukları ebeveynlerinin altında ihmal edebilir. Served Bu amaçla TypeScript'ta aynalı olarak: ServiceType aynaları Java'dan iki kez sürüklendi ve ağacın ikinci bir kopyası olurdu sürüklenmek için bir şey daha. Kaliscade için yeni bir yanıt şekli gerekli değildi - / uygulanabilir ve / ayırt edilebilir Zaten tüm özellik listesini yeniden gözden geçirin, bu yüzden knock-on değişiklikler geliyor Müşteri olmadan her şeyi reconciling. Her iki oto-provision döngüleri şimdi, ebeveynin platformu yaptığı bir çocuğu atlıyor Teklif edilmez, çünkü Çalışmanın ebeveynini sağlar ve aksi takdirde aksi takdirde Yayımlanmamış bir ebeveyne geçiş. OrganizasyonController'in döngüsü, Özel Kontroller'inyken kontrol etmemiş NO PHI check while FeatureController's Aynı şekilde, bir halka açık bir uç noktasında. Bir PHI için onant İlk blok attı, çevreleyen yakalama bir uyarıya girdi ve Etkili İlişkiler sessizce uygulanan modellerle ham satırlara geri düştü projeksiyon. Şimdi yakalamaktan ziyade sorar, tam olarak özellikler olarak liste yapar. /api/güvenlik/ehr kayıtlı. Ticaret ekleri POS'a haritalandı: Ebeveynler doğru koarse kapısı ve **************************** Zaten pazar başına rafineriler. 938 yeşil testleri.

  17. · kamo-internal

    Ayna altı ticaret çocuk uygulamaları ve aynaların sürüklenmesini durdurun

    Her iki TS aynası da HizmetType.java'dan GENERATED'dir. el-bulundu. Java'dan ve diğerlerinden kötü sürüklendiler: stale "RAG entegrasyonu" ve "Falls ebeveynlik organizasyonuna geri döndü SMTP" Java'nın 2026-08'de kaldırıldığını kopyalayın, Hizmet Türü'nde POS işaretli PLANNING.ts AppType.ts, COMPLETED'i ve aynı açıklamaları aynı zamanda söyledi. Her dosyada uygulama. Onlara güvenmeden önce bilmeniz gerekenler: Buradaki arama ve açıklama Okuyarak oku Her tüketici bu sabitleri yalnızca kimlik için kullanır - hasHome() id, appServiceIcons anahtarları adına. Kopyalamadan gelir GET /api/güvenlik / başarı, hangi PLATFORM APP CATALOG overrides Aynalar göremez. Diziler senkronize edilir, böylece bir okuyucu yanlış değildir, Ve dosya başlığı onları açmaya başlamadığını söylüyor. Ebeveynler/çocuk ağacı kasıtlı olarak ayna edilmez - özellikler endpoint, ebeveyn/çocuklar / praent'i uygulama başına gönderir ve ikinci bir kopya Şekil sürüklenmek için daha fazla şey olurdu. Ayrıca: ebeveynin ödünç almak yerine yeni dikey bir ikon Dükkan cephesi ve Organizasyon da dahil olmak üzere toplanıyor.

  18. · kamo-internal

    Oneroadbar, üç kez geniş, her konuşma aşağı

    Mesajların yanında bar, üye sohbetinde 8px ve SMS, destek biletlerinde 6px ve Sosyal, ve AI sohbetinde hiç bir şey yoktu: bu liste “scrollbar- genişlik” inline ::-webkit-scrollbar kurallarının yanında ve Chrome 121'den beri "scrollbar-lic" veya "scrollbar-altı" veya "scrollbar-color" tarayıcıyı tüm -webkit- blokunu bozar - bu yüzden 12px ve 12px istedi. Platform saç çizgisi var. Sayfa için hükmeden küresel belgeler; hiçbir şey Onu zorladı ve AI sohbeti sessizce bunun yanlış tarafındaydı. Beş tane şimdi bir CHAT SCROLLBAR sabit bir şekilde okuyor: 24px – üye sohbetinin üç kez Eski genişlik - bir şeffaf sınır tarafından başparmak 6px ile, bu yüzden geniş bir bar Hala pencere kenarına kaynaklı bir plakadan ziyade bir hap olarak okur. AI sohbetinin Standart özellikler "@supports not selector(:-webkit-scrollbar)" olarak hareket eder ve bu da nerededir. Globals.css onları koyar ve tek yer Firefox onları Chrome'un kurallarına mal olmadan okur. Test kaynak seviyesidir, çünkü konu bir stil sayfası ve jsdom hiçbir kaydırma çubuğu uygular: Pencerenin bir gerçekten barını boyutlandırmadığını ve bunların hiçbiri standartı belirlemez. mülk tekrar korumadı.

  19. · InitializerService

    Piyasa büyükbabasını app-tree geri yükleme

    büyükbaba GatedMarkets zaten her org'un aktif pazarlarını yürüdü, çözüldü requiredService() ve eksik uygulama etkinleştirdi - sadece oldu Kısıtılmış() dikey, i.e. MORTGAGE ve PERSONAL LOANS. Şimdi Şimdi Şimdi Her TicaretType, sınırlamanın kendi çocuk uygulamasını adlandırıyor, Bu yüzden aynı döngü tohumları RETAIL / RENTAL / HİZMET / SUBSCRIPTION / PROCUREMENT rows. Yeni bir göç gerekli değildi. Ayrıca, POS'u herhangi bir pazarda olmayan orgs için RETAIL tohumları vardı, bu da vardı. Ağaçtan önce çalışma ticareti, çünkü perakende kendi uygulamasına gerek yoktu. Üst düzey orgs artık atılmıyor ve bu önemli olan düzeltmedir. Bu sadece iki kredi başvurusu verildiğinde muafiyet haklıydı - bir Platform-operator veyag sessiz bir şekilde MLOS elde etmemelidir - ama yanlış Uygulama ağacı için, çünküAppEffectlyEnabled bir OrgWork gerektirir ROW ve üst düzey bir muafiyet yoktur. İlk run, başarı rapor etti, oysa KamoCRM'yi terk etmek, aktif RETAIL ve SUBSCRIPTION pazarlarını, bununla birlikte aktif RETAIL ve SUBSCRIPTION pazarlarını çalıştırıyor Ya için satır yok; bir sonraki / ticaretten hem de bir sonraki ticaretten kayboldu. Güvenlik Güvenliği Servis dağıtmak. Veritabanı sorgulayarak, okumakla değil Giriş. Şimdi bir çocuğu ebeveynine ayır, böylece bir çocuğu da tohumlayın POS sırasını garanti edin. 2026-08-24'ye karşı RUN. Doğrulandı: Her aktif ticaret markets sıra Şimdi aktif bir çocuk Org Stand, sıfır eksik.

  20. · SecurityService

    Entitlement-check her dikey, sadece iki kapı değil

    Her TicaretType şimdi kendi çocuk uygulamasını POS altında adlandırıyor, bu yüzden Bu dalgalanan perakende, kiralama, hizmet, abonelikler Ve doğrudan satın almak gitti. Bu pazarlar artık kontrol ediliyor Kendi uygulamalarına karşı – ki bu nokta: bir dikey satılabilir ve ve Dışarı çıktı, kendi başına. KamoInitializer backfill'e bağlı olarak çalıştırın.

  21. · kamo-internal

    Aletbar'ın arama, bir alana açılan bir roglif

    Üye sohbet pencerenin tepesinde kalıcı bir arama kutusu taşıdı - pencerenin genişliği - Tüm araç çubuğu, neredeyse her zaman boş olan bir kontrolde harcanan ve patlamalarda kullanılır. Bu Şimdi alana açılan 28px magnifier ve araçbar dört olarak okur Yağlar ve hava. Etrafında inşa edilmiş olan fikir: magnifier asla hareket etmiyor ve asla değişmiyor. Collapd, the the the hap 28px ve ikon merkezde oturuyor, sol kenardan 14px; açık, hap 6px'i var px 16px ikondan önce, ikonun merkezini 14px'de tekrar koyar. Bu nedenle hap büyür Hala tutan bir rif arkasından dışarı çık ve kontrol, bir nesne açmayı tercih ediyor İki devletten daha fazla haç. Yolda biraz overshoot ile genişlik baharları açık ve hiçbiri Bu arada kapalı; yer sahibi 60ms tarafından büyümeyi takip eder, böylece metin bir kutuya gelir Zaten bunun için oda var; sadece bir zamanlar net bir şey var. Her zaman sorguyu açıklayın ve alan bir tane tutarken ortadan kaldırılamaz: a çöktüren magnifier hala konuşmayı filtrelemek, ne olduğu hakkında yalan söyleyen pencere olurdu Göster. Blur, içinde metin ile açık bırakıyor ve 7-8 üzerinde bir sokak tıklanıyor Aramayı bozmak yerine. Az önce azaltılmış hareket onurlandırılır, rif bir Tab için de odak yüzüğü taşır tıklayın ve 50px uzaycı eski kutuya ihtiyaç duyuldu.

  22. · kamo-shared-library

    Her dikey, kendi çocuk uygulamasını adlandırıyor

    gerekli Servis şimdi her dikeyin bir çocuk uygulaması olduğu toplam hale gelir HizmetType.POS, "null tek başına POS yeterli" anlamına gelir. Özel vaka ve [Gated() onunla. Her dikey şimdi değiştirilebilir, Lisanslı ve PHI-classified independent – which is what allows a medical Uygulama her şeyde ticaret kullanır, çünkü RETAIL bir PHI onant için engellenir Ticaretin geri kalanı olmasa da. SACARE(ServiceType.EHR) EHR'in ortaya çıkardığı şey **************** uygulama bittiğinde, yeni bir gating ile Kod:TicaretTypeAllked, tüm borçluTicaretTypes alın, Her iki piyasa seçicilerinin arkasındaki son nokta izin verilir, **************** ve piyasa listesi filtre tüm Zaten RequiredService() yoluyla çözülür. KamoInitializer backfill'in çalışmasına kadar PUSHED yok. iddia edilen tüm ticaret Okumaya devam edinRequiredService() doğrudan, bu yüzden Güvenlik Hizmeti bunu görüyor Bir perakende veya kiralama pazarı olan her org, bir çocuk OrgOf sırasına ihtiyaç duyar Henüz sahip değil.

  23. · MediaService

    Halk, yalnızca ev sahibi tarafından değil, ya dag id tarafından ele alın

    Meet sidecar, bir misafir misafir konuk misafirinin bir konuk olup olmadığına karar vermek için bir org's buluşmasını görünüyor Bir toplantı parolasına ihtiyaç var. Bu, paylaşılan buluşmada bulunan isim tarafından sorulmuştu. Platform organizasyonuna ev sahipliği yapar - bu yüzden bir kiracı bu gerektirir Şifre bu gereksinimi sessizce her misafir için düşmüş olurdu Bağlantıya katılmak. Bir misafirin seansı yoktur, bu yüzden onantını isimlendiren tek şey odadır, Şimdi bir org token taşıyor. Bu nedenle hem halk uç noktaları kabul eder Açık veyagId ve hiçbir şey verildiğinde alan görünümüne geri düşer, bu yüzden Bugün değişikliklerle evlenen hiçbir şey. Ids basamak olarak gelir ve uzun bir süre parsedilir: onlar geçmiş 2^53, bu yüzden bir tane Bir çift isim aracılığıyla farklı bir organizasyon. 200 test geçer.

  24. · kamo-shared-library

    Cascade özelliği, uygulama ağacı boyunca ayırt edilebilir / ayırt edilebilir

    Bir çocuk ebeveynini sağlar; bir ebeveyni her şeyi devre dışı bırakır Çocuk; son çocuğun ebeveyni devre dışı bırakması. Bir ebeveynin Çocukları yalnız bırakıyor, bu yüzden bir ebeveyn kasıtlı olarak hiç kimse ile geçiş yapmadı Çocuklar devam ediyor. Kascade etkinlik odaklıdır ve kasıtlı olarak uzlaşma yoktur süpürücü. Bu bir güvenlik özelliğidir: sürekli olarak "bir ebeveynle birlikte Hiçbir çocuğa izin verilmiyor” invariant her şey için ticareti değiştirirdi Mevcut ya da şu anda bu sevk edildi, çünkü hiçbir çocuk satırları var olana kadar KamoInitializer backfill çalışır. Bir çocuk, PHI'nin ebeveynin modülüne de kendi olarak koruduğunu iddia ediyor. Herhangi bir yazıdan önce - aksi takdirde bloke bir ebeveyn altında izin verilen bir çocuk Ya mahsur olurdu ya da bloke ebeveyni sessizce değiştirirdi.

  25. · kamo-shared-library

    PhiCapabilityGuard çağrı zamanı yeteneği kontrolleri için ekleyin

    PhiTenantGuard özel olarak çalışır ve başka hiçbir yerde - üç çağrı Siteler, tüm özel hizmetler. Şimdi PhiModule'nin yeteneksiz olduğu, Anaya izin verilen uygulama hala olmayan bir yetenek içerebilir, Ve zaman kontrolü farkı göremez. PhiTenantGuard olarak aynı kasıtlı imza: saf bir işlev (status, modül) hiçbir çağrıcı, doğru veya tanrı-mode parametresi ile, bu yüzden orada var yükseltmek için hiçbir şey yok. Düz sınıf bir stereotipten ziyade - paylaşılan-lib @Component unscanned repository'ye ihtiyaç duyuyor Zamanlar; her kullanım hizmeti kendi @Bean'ı ilan eder. NOT: MEET RECORDING ve VOIP RECORDING artık herhangi bir şeyden sınırsızdır ServiceType ama henüz arama sitelerinde korunmuyor - bu bir sonraki MediaService ve VOIPService'a dokunur. Bu, üretimde inert Bu arada, her org şu andaPhi=false'yi ele geçiriyor, ancak çağrı Sitelerin onant'tan önce arazi olması gerekir.

  26. · kamo-shared-library

    Split PhiModule in app-grained to enable-grained

    POS ECOMMERCE SYNC (BLOCKED NO BAA) ve tüm ticaret ticaretine haritaladı Yüzey POS'u asır, bu yüzden işlerle bir orgPhi = gerçek geçiş yapamaz Her şeyde ticaret - hiçbir pazar, hayır / ticaret ve klinik dikey değil üzerine inşa edilmiştir. On perakende senkronizasyon adaptörü, terk eden şeydir Sınır, ticaret omurgası değil. POS şimdi COMMERCE CORE için haritalar ve ECOMMERCE SYNC kapsamı aşağı yukarı RETAIL çocuğa. MEET için aynı düzeltme (canlı konferans vs Bu postalar transkriptleri dış inference) ve VOIP ( depolamak ve transkriptleri vs.) MEET RECORDING ve VOIP RECORDING artık hiçbir Hizmet Türü yok: onlar yetenekleridir Sadece kod yoluyla ulaşılabilir ve PhiModule's javadoc şimdi kuralı belirtir Böyle bir sabit MUST, PhiCapabilityGuard tarafından çağrılandırılıyor Site. Hareketliliği korumak olmadan izin verilen bir uygulamanın sınıflandırılması İçeride hiçbir şey yapmadan uyumlu olarak okur. AI ASSISTANT ve RAG SEARCH kasıtlı olarak bloke edilir: KlusterHizmetler Bağlanmalar, fısıltı ve çeviri ama jeneratif LLM ve ve RAG, bir yük filtresi tarafından izole edilmiş bir Qdrant koleksiyonu paylaşıyor. Splitting Bunlar bir kağıt değişikliği olurdu. İki test, uygulama-grained modelini kodladı ve daha ziyade güncelleniyor genişletilmiş: PhiServiceTypeMapping Testin bloke edilmiş iddiası ve Özel HizmetPhiGateTest, bloke edilen exemplar, VOIP'den VOIP'den hareket eder RETAIL - VOIP, zaman etkinleştirilemez değildir.

  27. · kamo-internal

    DNS kurulumu yerine yeni bir yaratılan veyag içinde arazi

    Yaratıcıyı /setup /dns'a yönlendirmek ve nedeni gerçekti: Girmek, bir OTK'nın iç içe geçmesi anlamına geliyordu.<new-domain> ve yepyeni bir marka-new-new org'un DNS yok, bu yüzden ev sahibi ulaşılamazdı. Bu nedenle DNS'i yapılandırın Sadece yaptığınız şeyi açma fiyatı - bu tam duvar bu İş kaybolur. Teklif çağrısı zaten bir zaman anahtarı döndürür; büyücü sadece hiçbir yerde yoktu Bunu harcamak için. Şimdi mevcut kökeni üzerinde geçiriyor, seans nerede İsimler org, bu yüzden beklemeye ev sahipliği yoktur. Bir alan hala sahip olmaya değer ve Ayarlar şu anda nerede yaşıyor: an Bir kapıdan ziyade opsiyonel beyaz-label adım. Marka Uyarıları Her iki şekilde yapılır ve anahtar geri gelmezse veyag hala var, Bu yüzden sihirbaz arazileri başarısızlıktan ziyade mülk manzarasına sahiptir. check-client-navigasyon pencereyi doğru bir şekilde bayrakladı.href. Onun kendi kendine ait Adları /validate with a one-time key as a real session-boundary Atlayın, bu yüzden bu, etrafta çalışmak yerine bu nedenle listelenir - Yönelme, yaratıcının OLD oturumuna devam edecekti, ki bu tam olarak ne değiştirildi. 2857 testleri ve tüm 7 muhafızlar geçer.

  28. · kamo-shared-library

    HizmetType'a iki seviyeli bir ebeveyn / çocuk ağacı verin

    Yeni ids 26-31'de altı ticaret çocuğu, bir statik blokta POS'a tellendi RolRightType modeli (en enum sabiti başka birini referans veremez Kendi yapısal argümanları). MLOS ve LOS, id değiştirmeden ebeveyn, Çünkü ORG FE formlar, HizmetTypeConverter aracılığıyla boşluğa devam eder ve hareket eder. Biri, mevcut her sırayı yeniden imzalayacaktı. POS'un kopyası şimdi ebeveynlerin ödünç aldığı ve ödünç aldığı “İşin Çizgileri” haline gelir. Hasta kayıtları; sürekli adı POS kalır çünkü **************** Sayfalar olarak isimleri devam eder. Onun yaşlısı Açıklama RETAIL'a taşınır, nerede doğru ve zaten tarafından yönlendirilir ServisTypeMüşteriCopyTest. Yeni sabitler gemi PLANNING/disabled so FeatureController.list's auto-provision döngü onları her org için değiştiremez. PhiServiceTypeMapping Test bir sonraki işlem haritalarına kadar tasarımla başarısız olur Yeni sabitler; her iki arazi de bir iter.

  29. · kamo-internal

    Bir alan olmadan bir org yapın

    Bir org girin, ************************ URL'nin gerçek olarak verdiği domain ile **************** Bu yüzden girin engelli ve sahipleri Bunun yerine /setup/dns'a yollandı - DNS kapı değildi, değil bir kapıydı. beyaz-label seçeneği. İş alanı şimdi CURRENT kökeni üzerinde açılır, canlı bir özel durum olmadığında Ev sahibi ve seans org olarak adlandırılır. Çalışan özel bir alanla onant Hala kendi ev sahibi üzerinde açılır, bu yüzden herhangi bir beyaz etiket için hiçbir değişiklik yoktur. Bitmemiş bir özel alan hiçbir alan gibi tedavi edilir: HOST bu Henüz hizmet edin, ya da ulaşılamaz olarak aynı değil. Bu nedenle, her zaman gerçek olan şey üzerinde anahtarlar Ön koşul – bir kullanılabilir üyelik – bir alandan ziyade. DomainSetup veya orgStatus kasıtlı olarak bitmemiş bir gecikme raporlamaya devam edin alan: artık bir bariyer değil, ama hala birileri olağanüstü Görev ve mülk görüşü, fark edilen yerdir. Kabuk aynı zamanda hostname'yi sormak zorunda kaldı ya da içeride. Kökler düzeni "internal" sildi ve ev sahibine baktı, hangi cevaplar “kendilerine ait olan Bu isim" - aynı soru "bu çalışma alanı sadece ben olduğumda" Her onant kendi kendine ev sahipliği yaptı. Platformda barındırdığı zaman geri döndürür Platform sahibi, bu yüzden bir alansız veyag'ye giren bir üye gösterildi KamoCRM Inc.'nin markalaşması, özellikleri ve hakları. Şimdi seansı ilk önce soruyor via /api/org/current and fall back to the host when there is no session, İmzalanan kabuk işlemesini tutar. - kurabiye ne yapar Bu her şeyde erişilebilir - oturumStorage bir belge isteğine görünmez. 2857 testleri ve tüm 7 bekçi senaryoları geçer.

  30. · SecurityService

    Oturumdan kabuğu getirelim, ev sahibi değil

    kamo-internal'in kök düzeni, Hosthead, striptizler "internal" ve getes /org/domain/<that>. Bir kiracıya hizmet etmek için, aynısı "Ben ya da ben" olarak soru; paylaşılan bir ev sahibi üzerinde farklı bir soru Yanlış bir cevapla - ev sahibine sahip olan herkes döndürür, bu yüzden bir üye Alansız veyag'ye girilmiş KamoCRM Inc.'nin markalaşması, özellikler Ve bayraklar. GET /api/güvenlik/org/şimdi, proje için kayıt geri döndürür Caller'ın SESSION'i örgütlemek. Yere ulaşabilir çünkü buna ulaşabilir Zaten Çerez başlığını ve bir - kurabiyenin var, bu yüzden sunucu Oturumun bile oturumun bir belgeye görünmez olmasına rağmen bir oturum görebilirsiniz Talep. Parametre al, kasıtlı olarak. İlk taslak bir id veya alias kabul etti ve ************************ Doğru şekilde reddetti: bu şekil Her org'un rekorunu bir alias tahmin ederek enumerable hale getirir ve alias are make it make each org's record enumerable by tahmining an alias, and alias are are are are are are make each org Tahmin edilebilir. Oturum zaten hangi org olduğunu biliyor, bu yüzden bir parametre Sadece hiç farklı bir tane sorabilirdi. Oturumla, çözüldü sıçanchet, bir temel girişe ihtiyaç duymak yerine kendi başına geçer. projeksiyon kopyalanandan ziyade alınır. İki uç noktası iki geri dönüyor Aynı kaydın şekilleri, önlemeye değer olan başarısızlıktır - bir müşteri Hangi tutar olduğunu söyleyemez ve ilk kez sadece bir tane sürüklerler güncellendi. 928 testleri geçer.

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