İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · kamo-shared-library

    Mortgage liderliği borçlanmış finansallar ( gelir, kredi, satın alma fiyatı, ödeme, refi denge/cash-out) taşır

    Yüzeyler mevcut **************** ve dört ifade sütunu ekler LeadClaimMortgage; tells DTOs (read/update/create), tarih alanı kaydı ve LeadService +update oluşturmak. Bunlar CLAIMED/ESTIMATED ödünç alma gerçekleridir ( doğrulanmış URLA’dan ateşlenir) Kredi memuru, ödünç portaldan zengin bir ön-1003 resim.

  2. · SecurityService

    Süreç üyesi yeni haklar tarafından org bg + kapısı gibi yükler

    - Yeni ImageResizeClient, SAME aracılığıyla üye arka plan yüklemeleri çalışır org backgrounds (POST ************ ve Sonuç .webp olarak depolar. - ThemeBackgroundController: yeni haklar tarafından beş uç noktası yazar - MANAGE OWN BACKGUL IMAGES for your own member, ******************************************** Başka bir üye için (bir süperset; Tanrı-modees). Hedefleri çözmeyi okuyun Üyenin kullanıcısı bu yüzden yöneticiler liste/serve diğerlerinin görüntülerini listeleyebilir; mağazayı altında yükler Hedef üyenin kullanıcısı. - Yeni GET /theme- thes/aktif seans üyesinin kendi slayt gösterisini döndürür Küresel arka katmanı için görüntü URL'ler (freyedu veyag fallback). RolRightsSyncService (Yeni paylaşılan-lib, yeni paylaşılan-lib) ile önyüklemede kullanılan haklar. CI klonları hangisidir? KamoInitializer gerekli değildir.

  3. · kamo-internal

    Kapı My-Profile arka planları yeni haklar + üye/org slideshow

    - Profilim "Background & Theme" bölümü MANAGE OWN BACKGUL IMAGES (kendi) / ******************** (Diğerleri); bir arka plan-admin Başka bir üyenin profili açın. - Her arka plan aracılığıyla org-vs-own seçeneği InSlideshow bayrağı (org. hiçbir aktif, kendi kendine ait herhangi bir aktif değil) – hiçbir şema değişmez; getiriyor heuristic Şimdi, slayt gösterisinin neye hizmet ettiğini eşleştirmek için aktif görüntülerden çıkmak. - OrgSlideshowLayer, üyenin kendi aktif arka planlarını tercih ediyor (GET ************ başarısız-yumuş) ve geri döndü org backgrounds. Yeni ince / aktif proxy rotası.

  4. · kamo-shared-library

    Kendi/Diğer arka plan görüntülerini yönetin (General grubu)

    MANAGE OWN BACKGUL IMAGES (165) ve ************************************************************ (166) RolRightType'a, servisType null, böylece Genel ayarlarda topraklar. Grup ( STATE LICENSING * OWN/ALL önceki). Kapı, per-member Arka plan görüntüleri My Profile'da bulunmaktadır. Append-sadece; sürüm değişmedi.

  5. · SecurityService

    Bir kredinin ödünç veren docs'i aldığında verilen kredi memurunu onaylamayın

    Fires LOAN DOCS READY LO, borç veren DOC COMPLETE'nin yanı sıra tatmin noktalarında. LO'yi kredi ile geri alın -> **************** -> Üye; Kredinin tamamen toplandığı, bir LO ve yeniden kullanılabilir bir e-posta.

  6. · kamo-shared-library

    LOAN DOCS READY LO canonical şablon - bir kredinin doksanları her zaman bir kredinin doksansına dair bildirimde bulunuldu

  7. · kamo-internal

    Bir kredi memuru olarak, kaynak bölümünden bir anlaşmaya varın

    The read-only Loan Originator section now has a credit-officer picker (org members via /members/names) + Assign, PUT ************ İşlem seviyesi (tüm çocuk kredileri tarafından yapılan). Uygulamayı yeniden yapılandırın, böylece Canlı projeksiyon derhal LO'nın adını/NMLS / state-license'i yansıtıyor. Bir kez gizli bir kez Donmuş (as-originated). Bu, tüm sistemi yönetilmiş kaynaklayıcı opera yapar - daha önce Bu, atamayı ayarlamanın bir yolu yoktu, bu yüzden LO alanları her zaman boş proje yaptı. (Yeni UI dizeleri bir i18n geçişi bekleyerek, bölümün mevcut bildirimini eşleştirin.) Doğrulanmış: tsc -hayırEmit temiz.

  8. · kamo-internal

    Bulut posta erişim için tedarikçi yapılandırma alanları

    Yapılandırma girişlerini ekleyin E-postaHizmet çözümü bulutu özgün olarak okur posta kutuları: - Google Workspace: domain-bölge çapında-delegasyon IMAP için hizmet hesabı anahtarı (JSON). - BuzWarp: posta ev sahibi, hizmet posta kutusu şifresi, ulaşım güvenliği. - Exchange (on-prem BASIC/NTLM): posta ev sahibi, hizmet posta kutusu şifresi, ulaşım Güvenlik.

  9. · EmailService

    IMAP/SMTP ile tüm bulut sağlayıcılarının postasını OAuth2 (XOAUTH2) ile

    Bulut sağlayıcıları (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) ****************'den miras alınan okuma/send, ancak çözüm asla Onlar için IMAP/SMTP kimlikleri, bu yüzden her klasör/mesaj okumak attı Mailbox NotConfiguredException -> "email protected" ekranı (e.g. org. M365'de bir seçenek. KamoMail sadece çalıştı çünkü sadece kimlik bilgilerini aldı (internal Dovecot). Şimdi tüm sağlayıcıları bir IMAP/SMTP yolu aracılığıyla akışlar; KamoMail değişmedi. - MailCredentials: tam bağlantı spec ******************************** - Imap Shop XS + E-postaSmtpService: SASL XOAUTH2 (native com.sun.mail) veya temel temel com.sun. Auth per spec; STARTTLS gerekli (fail-kapı) bu yüzden jetler asla net bir şekilde geçiş yapmazlar. - MailProviderResolver: per-provider credential Kablo + üye varsayılan posta kutusu + OAuth token yenileme. M365/Exchange-Online kullanım uygulaması-sadece müşteri-credentials Jet (bakınız.office365.com; **************** Tenant, onant’tan elde edilmiştir. posta kutusu domain; Google hizmet alan domain-bölgesel delegasyon kullanır; Zoho kullanır OAuth token; BuzWarp/on-prem Exchange, sağlayıcı yapılandırılmıştan temel bir auth kullanır. - E-postaImapService: Sent/Drafts ile Çözüm 6154 ÖZEL-USE aracılığıyla çözülür, böylece kopyalar toprak gönderdi Sağlayıcının ana klasöründe (Gmail [Gmail]/Sent Mail, Exchange Sent Elements). - Sağlayıcılar: Sürekli yapılandırılmış form alanları şifreli yapılandırılmış Json (Açıkça düştü; bir token atmadan liste yetenekleri. - Bulut sağlayıcılarından gerçek zamanlı sipariş etme (polling kapakları) Gerçek zamanlı; hiçbir it-webhook infra. M365/Exchange-Online, Uygulama IMAP.AccessAsApp + SMTP gerektirir. SendAsApp with admin Exchange Online'da onay ve New-ServicePrincipal ( posta kutusu için uygulanabilir).

  10. · kamo-internal

    Deal-scope, hesap belgeleri sekmesinden yükleme

    Yükleme bildirimi şimdi opsiyonel bir "Deal" seçici ( hesabın adı) sunuyor. İşlemler); bir puls krediTransactionId so a time-sensitive doc (kredi) Rapor, banka ifadeleri) bu anlaşmaya bağlıdır ve sadece kredilerini tatmin eder - while while while while while while "Account-wide" kimlik dokları için zamansız bir yeniden kullanım tutar. Tamamlananlar İşlem destekli belge modeli sona erecek. Doğrulanmış: tsc -hayırEmit temiz.

  11. · SecurityService

    Pencere yüklemesi bir belgeyi alabilir (loanTransaction Id)

    Toz yüklemesi şimdi opsiyonel bir krediTransaction kabul ediyor Id, damgaladı ÜyeDocument böylece zaman duyarlı doc (kredi raporu / banka açıklaması) sınırlanabilir Belirli bir işlem için - memnuniyeti koruma o zaman sadece bu anlaşma için geçerlidir Krediler. Omate = hesapsız yeniden (değişimsiz) ÜyeDocumentDTO'da Yüzeylendi. Doğrulanmış: mvn derlenmiş temiz.

  12. · kamo-internal

    Per-device arka plan geçişi – düz gradient veya org photo slideshow

    İki yönlü bir geçiş üst sağını ekleyin ( deneme hapı altında; Hapın içine yükselir Bir kez duruşma sona erer) konsol arka planını seçmek için: - Plain gradient (default, en iyi performans) - mevcut OKlab-blob backdrop. - Org fotoğraf slayt gösterisi - aynı varlıkları tekrarlar giriş / kayıt siteleri Kullanım: <themePath>/json / yapılandır.json'un arka planı ImageCount → <themePath>/img/bg/{n}.webp, 404'lerle önceden yüklendi ve çaprazladı (saygılar ortaya çıktı-duygunluğu tercih ediyor; Resimler çözmezse düz alana geri dönün.) Seçim yerel yönetimde PER DEVICE kurtarılır (useBackgroundMode) server-side, çünkü yerel kalması gereken bir uygulama/perf seçeneği. The The The The The The The The Paylaşılan Backdrop onu onurlandırır (ev + ayarlar); evde toggle hayatları. Her biri her ikonun bir alettipi vardır. Yeni ev...* stringler sözlüğe sevk edildi.

  13. · SecurityService

    Başlangıç Kredi Tahmininde kaynak snapshot'ı Freeze (Reg Z/TRID)

    Komor yaşam döngüsünü tamamlayın: paylaşılan bir çözümProjeksiyon() şimdi BOTH'i besler Canlı okuma projeksiyonu ve dondurma (görünmez) Bir INITIAL LE açıklaması set, MortgageDisclosureController as-originated Loanator - yakalamalar Proje, LO + veyag + state-license'i WORM sırasına ve pullara donmuş DondurulmuşState (idempotent; @PreUpdate guard bloklar daha sonra değişir). Bundan sonra org/LO, ödünç verenin kim olduğunu asla değiştirmez. Doğrulanmış: mvn derlenmiş temiz.

  14. · kamo-internal

    İşlem ilk boru hattı – PrimeReact genişletilebilir satırlar

    Bir PrimeReact DataTable of TRANSACTIONS ile düz kredi ağı değiştirin PLACE'ye üye kredilerine (iki tıkla) çöktü ve genişletildi, bu yüzden bir steward doğrudan belirli bir kredi açar. Ebeveyn sütunları: İşlem #, Deal Status, Borrower(s), Krediler, Hedef Kapat; çocuk satırları: Kredi #, Borrower, Property, $, Durum, Açık. Gerçek krediler tek satırlar olarak verir. Arama tutun, durum filtresi, CSV ihracat, New, ve Board/HMDA giriş noktaları. PrimeReact 10 (MIT) Ayrıca taahhütler Yeniden faktör tasarımı spec. Doğrulandı: tsc -noEmit + sonraki her iki temiz inşa.

  15. · kamo-internal

    Re-add the trial hap top-right (color-swapped NavPri hap)

    Masthead durum şeritinde deneme hattını tut ve belirgin bir hap tekrar ekleyin Üst sağda bu yüzden bir org'un deneme modunda açık kalır. NavPri genişledi Boş / metin renkleriyle deneme hapı (primary background, beyaz beyaz Aynı ************ etiketi kullanarak metin/icon); gösterilen Sadece personel için (TEAM MEMBER) bir TRIAL entitlement üzerinde.

  16. · kamo-internal

    Sürüklerken "insert" yaşayın, sadece damla-to-swap

    Daha önce sipariş sadece düşüşte değişti, bu yüzden bir yuvaya takas olarak okunur. Şimdi liste yeniden akışlar sizi sürüklerken yaşıyor: dnd-kit onDragOver sürüklendi Açılış seçeneğinin slotına (arrayMove) seçeneği, böylece üye tam olarak tam olarak görür Nerede diğerleri arasında toprak olacak.HomeLayout.move siparişini geri doğruladı senkronize o kadar ardışık sürüklenme olayları doğru yaratır ve bir tane alır Bayrak kurtar, böylece canlı önyükleme yazar; son sipariş bir kez devam eder Yeni bir taahhüt ile bırakın().

  17. · kamo-internal

    Uygulama görünümünde Sibling-loan switcher

    Bir işlem birden fazla kredi grubu olabilir; uygulama başlığı şimdi atlamak için bir anahtar gösterir Anlaşmanın kardeş kredileri arasında (yalnızca tek-loan fırsatları için gizlendi) Boru hattı aracılığıyla ulaşılabilir. Doğrulanmış: tsc -hayırEmit temiz.

  18. · kamo-shared-library

    KrediFileDTO.loanTransactionId (bu görüş onun anlaşmasını bilir)

    Kredinin işlemi bu yüzden /applications görünümü göster/switch sibling gösterebilir Krediler. Doğrulandı: mvn temiz kurdu.

  19. · kamo-internal

    **************** (FE type)

    Aynalar boru hattı İşlem # sütun için arka uç alanı. Doğrulandı: tsc -noEmit temiz.

  20. · SecurityService

    Yüzey İşlemi İşlemSummaryDTO (borline Transaction #)

    Per-transaction boru hatları şimdi insan işlem numarasını taşır. Doğrulandı: mvn derlenmiş temiz.

  21. · SecurityService

    Originator projeksiyonu per-state lisansı çözüyor

    Canlı kaynak projeksiyonu tamamlamak: atanan LO's StewardLicense (NMLS MLO) SUBJECT PROPERTY'nin durumu ( mülkten.address.subdivision, ISO-3166-2'ye normalleştirildi, şu anda bir tanesi, populates kaynaklayıcıStateLicenseId. Doğrulanmış: mvn derlenmiş temiz.

  22. · kamo-internal

    Drag-and-drop seçeneklerini yeniden düzenlemeye dikkat edin, üye başına tasarruf edin

    Üyeler artık ev seçeneklerini sürükleyerek sipariş edebilir ve düzenlemedir. Üye başına (survives reloads) devam etti ve onları takip ediyor cihazlar) aynı genel ui-preferences nav düzeni kullanır - yeni bir yeni “homeLayout’ın sipariş edilen seçeneği tutma anahtarı. -HomeLayout ( availableIds) depolanmış siparişi yükler, onu onunla birleştirir Şu anda yürürlükte olan seçenekler (yeni seçenekler uygulama, kaldırıldılar) ve devam ediyor iyimser, kınayan bir PUT ile yeniden siparişler **************** - Masonluk üzerine dnd-kit DndContext: MouseSensor (5px) + TouchSensor (250ms) Bu kadar hızlı bir tıklama hala bir kart / alt-item açarken bir basın-drag Arka ayarlamalar (yalnızca canlı navs gibi). Reorder düşer düşüş hedefi halkaları. ÖzelCard sürüklenebilir = {false} o ana bağlantı-drag dnd-kit ile savaşmıyor.

  23. · kamo-internal

    Malzemeler ilk sekme + varsayılan iniş yapın; Genel Bakış

    Genel Bakış sekme kaldırıldı; Malzemeler şimdi ilk olarak. / pazarlama indeksi ilk önce yönlendirilir erişilebilir sekme (Malzemeler varsayılan olarak), bu yüzden herhangi biri pazarlama topraklarını Malzemeler üzerine açıyor.

  24. · SecurityService

    Canlı kaynak projeksiyonu - ya dag + okumada

    GET /mortgage-apps/{uid} şimdi LIVE, sistem odaklı bir kaynaktır (Okula ilgili olarak, asla saklanmadı) sıra donmuş değil: veya isim / NMLS /address from the row is cold: Organizasyon ve kredi ofis adı / NMLS /teamMemberId from the member ASSIGNED to Kredinin işlemi (Kullanıcı aracılığıyla yasal bir isim.EmbNameFull.formatFull(), NMLS via User. Üye.nmlsId). Stale hand-entered kimlik temizlenmiştir - bölüm sadece yansıtıyor Gerçek kaynağı. Donmuş bir sıra (gerçekten LE yayınlandığında) WORM snapshot, sola bırakılır. Tam projeksiyon için kalın: per-state StewardLicense (needs the subject) Uygulama grafiğinde devlet) ve ilk LE ihraçında donanma tetikleyicisi.

  25. · kamo-internal

    Kredi Originator bölümü sadece / sistem yönetildi

    Kredi Originator kartı artık el-edits URLA §9 verileri (the duplication of the duplication of the du-edits URLA §9 data (the duplication of the duplication of the duplication of the duplication of the duplication of the duplication of the duplikasyon of the duplication of the duplication of the duplication of the duplication of the duplikasyon of the duplication of the § **************** Yeniden inşa edildi. Sadece okunur: atanan kredi memuru + veyag'in ilk krediden önce LIVE projeksiyonu Tahmin edin, sonra donmuş as-originated snapshot (frozenAt /frozenState /source Şimdi krediOriginDTO'da). Değiştirilebilir girişler + debounced yamaOrigin autosave. Backend projeksiyon/freeze kablo toprakları bir sonraki (Güvenlik Hizmeti).

  26. · SecurityService

    İşlem seviyesi kredi ofis ödevi + işlem numarası

    transactionForApp şimdi bir org-unique işlemiNumber (TXN-<uid>) damgalıyor. Yeni **************** + PUT /mortgage-apps/transactions / {uid}/loan-officer, anlaşmanın verilen kredi memurunu ayarlar (a Member.id, miras olarak miras alınan bir Üye.id. Tüm çocuk kredileri) - sistemi yöneten tek kaynak KrediOrigin projeksiyon/snapshot (originator asla el koymaz). Operatör- kapılı, org-scoped.

  27. · InitializerService

    Originator/transaction-first columns (@Order 90)

    Sınırlı sütunlar + veyag-unique işlem- sayı indeksi MLOS için kaynak/dönüşüm refaksiyonu: mlos loan transaction (transaction count + tayin lo *), kredi originators (frozen at/frozen state WORM işaretleri), mlos member document (loan transaction id deal-binding). Idempotent.

  28. · kamo-shared-library

    Originator/transaction-ilk şema - LO atama, WORM don, anlaşmalı docs

    Sistem tarafından yönetilen-originator + işlem-ilk refaksiyon (spec 2026-07-08): KrediTransaction: işlemNumber (org-unique) +LoanOfficerMemberId (+ denetim) - kaynaklayıcıyı yönlendiren işlem seviyesi LO görevi Tüm çocuk kredileri tarafından miras alınan projeksiyon. - Kredifroatörü: donat /frozenState + @PreUpdate WORM guard - kaynaktır atanan üye/org'un ilk kredi tahminine kadar LIVE projeksiyonu Sorunlar (Z/TRID) sonra bir taklitli anlık görüntüler. Kredi Donmuş At /frozenState /source (LIVE|SNAPSHOT). ÜyeDocument: krediTransactionId anlaşma-binding - zaman duyarlı bir ton (kredi raporu, banka ifadesi) işlemden alınmıştır; NULL = hesapsız. Time-validity mevcut FreshnessPolicy (NOT tekrarlandı). Projection/freeze/assignment logic yaşamları Güvenlik Hizmetinde (bu da her ikisine de bağlıdır). Donotmodify and mlos), burada değil - kilitli çekirdek mlos-de çift kalır.

  29. · kamo-internal

    Satışcıya bağlı Ürün filtre ekleyin

    Bir Ürün filtreyi / filtre barına ekleyin, hemen hemen hemen hemen hemen hemen hemen hemen hemen hemen hemen hemen hemen Satıcı filtre. Durum /SubStatus çifti gibi davranır: bire kadar devre dışı bırakılır Satıcı seçilir, seçenekleri seçilen ürünlere aittir. Satıcı ve satıcı değiştiği zaman açık. Müşteri tarafında filtre Predicate ve filtre durumu zaten var; bu teller aşağı yukarı.

  30. · kamo-shared-library

    Paylaşılan AusMüklim - §8.2 ajansı haritası için bir gerçek kaynağı

    Program →mühendislik, koşmak |mühendislik ve karar: Haritalamalar yerelydi **************** Sermaye piyasaları kilit- aşama AUS sert dur Aynı sınıflandırmaya ihtiyaç duyar ve adil bir giriş kapısı ikisine sahip olmamalıdır sürüklenebilecek kopyalar. Üç saf haritayı özümser **************** (statik, yorucu anahtarlar = Kombinasyon / §8.2 sürüklenme muhafızı). Fiyatlar şimdi delegeler Bunun için; sermaye piyasası LockStageAusGate aynı şeyi kullanır. Katkı, hiçbir şema.

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