İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · SecurityService

    P4 üyesi geri iade belgesi (kredite uygulanabilir docs)

    ÜyeDocumentService: HesapBorrowerParty kapsamında bir doc ONCE yüklemek → ImageService bir Img yaratır auto-created display-member-vault kova ************ hashes hesaplard server-side) + ÜyeDocument katalog satır; parti/account tarafından liste. Başarısız kredi parti muhafızı (MemberPartyToPartyAccount). ÜyeDocumentController /api/güvenlik/member-documents (POST yükleme multipart, GET listesi): operatörler herhangi bir bölümü yönetiyor: Partinin tonağı (LOS VIEW PIPELINE); sadece kendi hesabının partileri. Torun Img, yeniden demir GereksinimleriSatisfier (imgId) puanları, per-loan gerekliliklerini karşılamak için Birçok kredi (satisfy-wiring sonraki dilimdir). Tamamlayıcılar temiz; hiçbir şema değişikliği (P1 varlıkları).

  2. · kamo-internal

    Per-transaction pipeline - başına liste, kredi başına değil ( sahibi req)

    UygulamalarPipelineConsole şimdi krediTransaction başına ONE sırasını listeler (geçici kredi + + Herhangi bir birleşme-gruplı miras kredisi), bir pined 'Deal / Status' sütunu ile elde edilen türbeleri gösteren Grup durumu çipi, multi-loan fırsatları için bir N-loans çipi ve inkar edilen bir bayrak. Fetches **************** (+ İşlemSummaryDTO tipi) ve kredi sıralarına katılır. Shells/filters/journey, işlem tanımlı sıralara dayanmaktadır.

  3. · kamo-internal

    KamoMLOS portal varsayılan-product designation in satıcılar-products (#11)

    Her ürün üzerinde yarışacak bir yıldız org'in tek KamoMLOS portal oto-assign ürünü tasarlar (single-aktif). GET /lead-vendors/mlos-readiness aracılığıyla kapılandı: yalnızca düzenlenmiş piyasa IS olduğunda gösterilen org'un konut-mortgage lead market AND POS + bir MORTGAGE ticaret pazarı yapılandırılmıştır. PUT aracılığıyla canlı varsayılan yansımaları/edits/edits/products/{id}/mlos-default. (i18n in P6 sübür.)

  4. · SecurityService

    P3 varsayılan-product designation backend (single-aktif) + operatör hazırlığı

    - ******************** ONE LeadVendorÜrününü org's KamoMLOS olarak tasarlar portal oto-assign ürünü; tek aktif (başka, org-scoped, başarısız) JPQL aracılığıyla toplu güncellemeler. - LeadVendorController: PUT ******** ve**** ve GET /mlos-readiness (bu ürün varsayılan + POS + RESNGIAL MORTGAGE liderlik pazarı + MORTGAGE ticaret pazarı yapılandırılmıştır) - ayarların kapısı + mevcut durumu gösterir. Tamamlayıcılar temiz; hiçbir şema / paylaşımlı-lib değişimi.

  5. · SecurityService

    P2c öncül portal backend

    - MortgageVerticalResolver: Bir org's RESNGIAL MORTGAGE LeadMarket, MORTGAGE TicaretMarket, belirlenmiş varsayılan LeadVendorÜrün ve EFFECTIVE POS-aktif - biri Deterministic ready her iki ayar kapısı (#11) ve portal kapısı (#12) geri oku. PortalLeadService: lead-first – createOrGetAnonymousLead (bir Hesap Rafid kurabiyesi için anahtarlandı, ipotek piyasasındaki varsayılan ürünü otomatik olarak imzalayın, hazırlığa kapatmayın - NO signup, NO AppMortgage), yamaEstimate ve işaret-in,GuidIntoMember'i bir araya getiriyor ( GUID'yi GUID'ye GUID'yi). Üyenin Hesabı + lider (s), ayna atamaLeadAccount'un tarihi yazıyor). - PortalController **************** POST/PATCH'ye liderlik edin: anonim (org-from-host, GUID güvenilir BFF X-Kamo-Guid başlığından; bir araya geliyor.) Yavaşlar temiz. Anonim rotalar tüm filtre zincirini geçer (kendi kendini kontrol eder).

  6. · kamo-internal

    Hesap-merge admin UI (MERGE ACCOUNTS)

    HesapManager, Merge Hesapları Eylemini kazanır (Resimler tarafından reddedilir**************************** Tam iki müşteri hesabı seçin, kurtulanı seçin, isteğe bağlı olarak tekrarlananı tutar Stripe müşteri / birincil üye, sonra bir araya gelir - tüm çocukları kurtulana ve Tekrarları yumuşak devreler. hesaplarApi.mergeMüşteri() → POST /account/customers/{uid}/merge. (P6 süpürücünde eklenecek 18n anahtarları.)

  7. · SecurityService

    P2a hesabı-merge aracı + P2b işlem geri dönüş

    P2a - yönetici hesabı birleşiyor ( sahipleri A), MERGE ACCOUNTS tarafından kapılandı: - HesapMergeService: Re parentss EVERY account uid child via native UPDATE (bypasses JPA) yetimRemoval böylece kaybedenin yol/apps hayatta kalır), global-unique hesabı members + (account,market, Target) abonelikleri, striptizci customer id / birincilMember / pointer FKs (survivor-wins + keep-from-loser overrides), kaybedenleri yumuşak devreler. Aynı-org sadece. Hesap Kontrolü **************** MERGE ACCOUNTS (veya Tanrı) tarafından kapılandı. P2b - anlaşma-grup backend: KrediTransactionService:TransactionForApp (auto single-loan group on create, idempotent), Türbeler (KrediTransactionStatusDeriver aracılığıyla üye KrediFileStatus'dan kaydoldu), **************** (TransactionSummaryDTO), MemberPartyToTransaction (D52 Grupa genelleştirilmiş, yeniden konanizasyon. - MortgageAppController: oluşturma() şimdi krediyi otomatik grup; GET /transactions per-transaction listeler per-transaction (operators=org boru hattı, borçlanmacı=own hesabı). - Register mlos.transaction + mlos.docs repos in SecurityServiceApp @EnableJpaRepositories. Schema zaten KI (P1) tarafından yaratıldı. Kompajlar, paylaşılan-lib'e karşı temiz.

  8. · kamo-shared-library

    P1 varlık temeli - liderlik- ilk / hesap-santrik / işlem-gruplı refaksiyon

    YENİ varlıklar (additive; KI çalışır DDL): - İşlem GrubuStatus enum + KrediTransactionStatusDeriver: türetilmiş grup yaşam döngüsü (Created→...Completed) üye CreditFileStatus (never depolanmış yazar). - MuhasebeGuid (accounts): uzun ömürlü kurabiye GUIDAcAccount (nullable) ilk anonim akış için. - HesapBorrowerParty (accounts): paylaşılan kredi-borrower kimlik (Member Seçmeli) + doc-vault anahtar. ÜyeDocument (mlos.docs): hesap / üye seviye reusable document to. KrediTransaction Timeline (+event enum), SharedTransaction Görev (+status/Suite enums): paylaşılan grup besleme + görevleri. Yukarıdakilerin hepsi için yeniden yükleme. Enum appends (id-stable / ordinal-güven): - KrediFileStatus.SOLD BOARDED (9) - END (ORDINAL depolama); +isTerminal; sabit yorucu anahtarlar. - **************** - görüntüleme-member-vault kova. - ******************** - General Settings (serviceType=null) for the admin account-merge aracı için. FK sütunları (ullable, pinned columnDefinition, no default – unique rowid /gen random uuid yetim tuzağı): KrediFile.loan transaction id, ************************ Lead.account guid id, TicaretMarket.lead market id, ************************ **************** Tasarım: ************************ Hiçbir sürüm bump.

  9. · SecurityService

    Kendi kendine hizmet izni (loan-party IDOR guard)

    Bir borç veren, operatör LOS hakları olmayan bir veyag üyesidir; ONE'da hareket edebilirler. Başvuru onlar bir partidir - ve sadece bu. Katmanlı muhafız: operatör kapısı ilk önce, Başka bir başarısız kredi-parti check (isMemberPartyToApp). MortgageAppController: - ************ indirimleri almak için uygulanır, tüm 23 per-app endpoints yazın ve 3 tekrar bölüm yardımcıları. Liste: operatörler org borusunu görürler; bir borçlayıcı sadece sahip olunan uygulamaları görür. - oluşturmak: operatör uygulama alır (incl. from-lead); bir borç sahibi kendi kendini yaratır (başarısız) - KamoMLOS ödülü - mint. - silin: operatör kendi ödünç alma hakkı için askıya alındı; görünümler: herhangi bir gerçeklenme Oturum (reference alımın ihtiyaçlarını karşılar); yolculuk sadece operatör kalır. MortgageProgram Kontrolü: SetPersona /setSeçilmişProgramda önceden yayınlanan bir IDOR kapalı (org-sadece kontrol) - şimdi operatör-LOS-role OR kredi parti. Operatörler değişmeden kalır; borç sahipleri sahibi-skop; çapraz-borrower IDOR kapalı (D52).

  10. · kamo-shared-library

    Kredi parti sahipliği AppMortgageService

    Borçlu self-servis için mülkiyet ilkellerini ekleyin (bir ödünç veren bir standart veyag Hiçbir operatör LOS hakları olmayan üye: -Member (orgId, üyeId) tarafından oluşturulan Blank + pul mülkiyeti oluşturmak (veya reusing) birincilMember'in ödünç aldığı bir hesap. -MemberPartyToApp (appUid, orgId, üyeId): başarısız kredi parti muhafızı - ya dag maç AND caller is primaryMember/AccountMember of the app's account. - ListeMember (orgId, üyeİd: borçlunun kendi uygulamaları. Sahiplik tasarıma dayalı ******** bağlantı; Hesap / HesapMember zaten var, bu yüzden şema/KI yok. Sadece (D52).

  11. · kamo-internal

    Borrower-journey sütunu + kredi boru hattında filtre

    Alt=borline datagrid (UygulamalarPipelineConsole) şimdi pre-app-takenken gösteriyor Borçlu-habiney bu kadar ilerleme kaydedebilir veya çalışan bir uygulamanın durumunu bir uygulama durumu olarak inceleyebilir Borçlu, KamoMLOS portalı aracılığıyla kendi kredilerini tamamladı. - 'Borrower Journey' sütunu: devlet çipi (Sadece göndermek / göndermek için hazır) + + Determinate ilerleme bar + bölümler n/toprak, bekleyen bölümlerle bir alettip; ‘- Zaten-taken kredileri. - 'Borrower Intake' filtre kova: canlı self-serve yolculuğu girişi ile krediler. - listJourney() API müşteri + BorrowerJourneyDTO tipi + i18n anahtarları. GET /mortgage-apps /journey (D51)'dan kaynaklandı.

  12. · SecurityService

    Operatör boru hattı için Pre-app-taken borçlu-journey endpoint for the operator pipeline

    Yeni GET **************** (LOS VIEW PIPELINE) başına geri döner Borcu-intake ilerlemesi bu yüzden boru hatları stewards bir kredi şekli izleyebilirken Borçlu hala KamoMLOS portalı aracılığıyla kendini koruyor. BorrowerJourneyService portal büyücünün bölümünü tamamen takip ediyor Canonical AppMortgage grafiği (tolerant varlığı kontrolleri - kanonical DTOs and Portal müşteri DTO'lar farklı alan isimlerine sahiptir. Devlet = STARTED / IN PROGRESS / DY TO SUBMIT 7 pre-submission bölümlerini aştı; ipotekleri finansal olarak atlar bölümler, portalı eşleştirin. Hiçbir şey devam etmedi; 300 taslak / görüşe kapıldı. BorrowerJourneyDTO bir GüvenlikHizmet-side kaydıdır, bu yüzden lekesiz kalır. Doc03 boru hattının bir parçası (D51).

  13. · SecurityService

    LOS kontrolörleri per-borrower - seansları (doc03 §0.1) kabul eder

    BaseLosController şimdi CallerSessionResolver (X-OTK-validasyon Önceki - operatörler/BFF değişmeden - sonra ilk partili bir özellik - kurabiye geri döndü - sadece X-OTK özelliği yerine. Bu anahtar taşı Bu, KamoMLOS ödünç portalına ulaşma /api/güvenlik/mortgage-apps/**'ye ulaşma imkanı sağlar Gerçek per-borrower seansı (örneğin standart bir veyag Member via the standard Giriş:OTK→validate-otk→ *** akış) paylaşılan bir hizmet hesabından ziyade. Backward- uyumlu; tüm 7 LOS kontrolörleri fayda sağlar. Yavaşlar temiz.

  14. · SecurityService

    LOE-Core server-writeritative program puanr + / program / notlar (doc03 §9 Aşama 2)

    KamoMLOS müşteri puanı (lib/los/scoring.ts) SecurityService LOE-Core: LoeCoreScorer, org'un etkili programı kataloğunu (baseline deep-merged with with with with the org's effective program katalog (baseline deep-merged with with with with with org overlay) bir borç veren AppSnapshot'a karşı – aynı LTV/DTI/occupancy/reserves //occupancy/reserves / VA-entitlement/reverse-age checks - Tam müşteride ProgramScoreDTO'yu geri döndürür ProgramScore şekli. POST **************** Server-ilk: Bu gemiler §9 Aşama 3 müşteri işareti deletion'dan önce. 3 testleri yeşil.

  15. · InitializerService

    17 gerçek program kuralları (doc03 §9 Aşama 1)

    Migrates the authoritative ProgramRuleset data from the KamoMLOS client ruleset **************** (17 kodlar, sadık olarak) Ve ProgramSeederRunner'ın kurallarıJson(”{} gerçek sahibi gerçekle gerçek bir yer Sınıftan yüklenen kod kuralları. Idempotent: Eksik programları ekler Mevcut "{}" yer sahipleri gerçek verilere, asla rahatsız edici operatörler Düzenlemeler. Sonraki KamoInitializer run (user-run). §9 Aşama 2 için Prereq Sunucu puanlayıcısı, müşteri puanlayıcısını silir.

  16. · kamo-shared-library

    Org programı için gerçek derin-merge overrides (doc03 §9 faz 0)

    M2'yi son yazı-wins, Outlay yer tutucuyu birleştirir (bu sessiz bir şekilde silindi). Herhangi bir org override üzerinde yazarlı üslup, recursive JSON deep-merge ile: org overrides sadece değiştiği anahtarlar tedarik eder, nested nesneler recurse, diziler Tipik olarak değiştirilmesi ve bilgilendirilmiş bir override üssüne güvenli değildir. Locks the the ProgramRuleset sözleşmesi sunucu yazarlı puanlayıcı (§9 Aşama 2) önünde, Müşteri puanı silecektir. Program/ProgramServdoc yeniden ortaya çıktı. 3 testleri yeşil.

  17. · kamo-shared-library

    MlosExtractedCandidate ingestion pipeline (D48)

    MLOSIngestionService's The terminali: bir sahne, yorumlanabilir Transfer adayı (segment/source-doc FK, hedefEntity, fieldPath, cellRef, Çiğ/normalleştirilmiş değer, DECIMAL (4,3) güven, incelemeStatus). Adaylar NEVER teşvik MLOSKatalogService's RateSheetSanityGate dışında kanonik katalog varlıkları + insan onayı. İngestion substratı ************ EkstraTemplate pre-existed). mlos.catalog zaten KI'de → masa oto-rejitleri Bir sonraki KI koşmak; hizmetler ddl-auto:none çalıştır.

  18. · kamo-shared-library

    Yasal duvar yolları için en iyi yardımcı profili yazmak (D47)

    unityFactsEn İyiEffort, OWN işlem sürecinde zenginleştirme yazmasını sürdürüyor (REQUIRES NEW) bu yüzden bir başarısızlık asla çağrıcının işlemine geri dönemez - çağrıcının işlemine geri dönemez - Yasal bir karar yolu için güvenli bir yaz gerisi (AUS/internal-rules) kiminle Karar verme, ne olursa olsun devam etmelidir. Hiç profilin olmadığı sessizce Skips sessizce. +1 paylaşılan-lib testi (skip- when-absent / dele- ne zaman temsil).

  19. · kamo-internal

    Devlet Lisanslı Licensing bölümü üyesi My- profil

    Yeni BölümCard (NMLS ID + per-state lisanslı masa aktif olarak-state lisanslı tablo ile checkbox ve yenileme/expiry tarihleri sağlamak, yenileme<=expiry doğrulandı). **************** Adds Next proxy, TS RolRightType aynası ve tasarım / plan noktaları.

  20. · SecurityService

    Üye state-licensing API + lisans-aware lead available

    ÜyeStateLicensingController (GET/PUT /api/güvenlik/members/{id}/members/{id} / state-licensing) STATE LICENSING * sunucu tarafı ile haklar yenileme<=expiry doğrulama. Enable mlos.legal JPA repos. Popup summary Ve Leads-Available grid şimdi devlet-kullanıcı uygunluk saygı gösterir.

  21. · kamo-shared-library

    Devlet tabanlı üye Lisans + lead-acceptance kapısı

    Reuse mlos.legal StewardLicense as the single per-member/per-state NMLS Kayıt (providingBusiness) Üye düzeyinde üye.nmlsId. General-Permissions haklarını ekleyin **************** CreditLeadAssignmentService now ats ipotek-lead Adaylarını atlıyor Açık mülk durumu üye aktif olarak lisanslı değildir.

  22. · kamo-internal

    Mappable liderlik alanlarına kaynak ekleyin

    Lead 'source' öncü ayrıntılı sayfada gösteriliyor ancak ithalat alanından eksikti; Şimdi geri dönüş ithalatçısı + CreateLeadRequest desteği ekledi.

  23. · SecurityService

    Map an import column to the lead " source" field

    DirectFieldOnCreateRequest'i kurmak için "kaynak" ekleyin, böylece haritalama yolu "kaynak" onurlandırılır.

  24. · kamo-shared-library

    LadRequest + oluşturmak için "kaynak" alanı ekle

    Başın ücretsiz bir "kaynak" (pron/edited on the lead details page) var ama bu oldu import edilemez - CreateLeadRequest kaynak alanı yoktu, bu yüzdenLead'ı asla ayarlamadı. Bu yüzden manuel ithalat, liderlik kaynağına bir dosya sütununu haritalayabilir.

  25. · kamo-shared-library

    Senaryo yazarı FICO/ratio'nun yazarı için ScenarioProfileKaynak.PRICING for scenario-writer FICO/ratio write-back (D45)

  26. · kamo-shared-library

    Canonical senaryo-fact omurgası - genler + gerçekleri Json populate + yazmak-back + overlay maçer (D45)

    D1/D45, BorrowerScenarioProfile tüketimini genişletiyor. Kuşlukları GerçeklerJson ve borç veren/loan gerçekleri için paylaşılan gerçek kaynağı yapar: - ScenarioFactKeys: tek kanonik gerçek anahtar kelime + tier (structural vs Zenginleştirme) + normalize(); D21 beyaz liste/deriver/consumers bunları referanslar. ScenarioFactDeriver: D18 LTV/CLTV/HCLTV + kategorik türksiyonu teşvik ediyor MLOSPricingService'dan paylaşılan-lib'e (biri varlıklı gerçekler için bir ev). - BorrowerScenarioProfileService: Urla'dan üretilen popülatlar yapısal gerçekler (Gelişmiş zenginleştirme); danışma boşlukları için çözüm; birleşmeFacts() Bu filtreleri zenginliğe geri yazın (genesis yapısal, D45.3). - ScenarioFacts.fillGaps From(): Danışma birleşme (gerek kazanır, profil boşlukları doldurur). - YatırımcıOverlayMatcher: saf başarısız güvenli maç (yalnızca temsil ve şiddet). Hiçbir şema /KI değişmez (gelişmiş Json sütunu). 27 hedefli testler yeşil.

  27. · kamo-internal

    Kanal Kuralları sekmesi - §3.2 yapılandırı yüzeyi tamamlamak

  28. · SecurityService

    Channel applicability rules collection CRUD - tams §3.2 yapılandırılabilir

    channelRule/update/delete on the D31 flat-collection omurga (orta seviye, org başarısız oldu, WORM değişim-log; kontrolör / kanal-rules GET /POST/PUT (delete via via vialete through Aktif:false). Kapsam / kanal/outcome gereklidir; ******************** Otorite/funding + etkili pencere opsiyonu. Son §3.2 yapılandırılan varlık.

  29. · kamo-internal

    Ürün Enablement sekmesi (per-program, sürümed)

  30. · SecurityService

    Ürün yapılandırmasını sağlar - tek aktif, etkili programlanmış

    **************** (program destekli demote-then-insert) + Okunma/product-enablements GET (program başına aktif) / PUT ( published). Vücut Bedeni ProgramId, etkinleştirildi, yaşam döngüsüVariant, kanalRestriction, etkili From.

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