Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· kamo-internal
Politikalar sekmesi - etkili ayarlanmış fiyatlandırma/kapital/servicing yapılandırma
Yeni MortgagePoliciesTab: mevcut aktif sürüm + yeni dönüşüm formu + sürüm Üç etkili politikanın her biri için tarih; yapılandırılmış Türler / yapılandırılmışApi + sekme Kayıt.
· SecurityService
Etkili profil politikaları - fiyatlandırma/kapital/servicing
Yeni MlosPolicyYazService (isolated; kendi repos so the configured-collection write-collection Servis iptal edilir: Aynı denetimde tek etkili demote-then-insert sürüm omurga. Controller /pricing-policy, /kapital-policy, /servicing-policy GET (current+) Tarih) / PUT (Yeni versiyon yayınladı). ServicingPolicy SCRA/FDCPA invariants gerçek kalıyor.
· kamo-shared-library
Etkili politikalar için ProfilePolicy arayüzü
Fiyatlar/Capital/ServicingPolicy bunu o kadar tek bir rutin sürücüleri yayınlıyor Tek aktif demote-then-insert sürümleme.
· kamo-internal
Yatırımcı teslimat + taahhüt kuralı alt-editors
Genişlenen yatırımcı sırası Teslimatı kazanır (uygulama davranışı / yürütme yolu / / Remittance) and Commitment (type / min pull-through% / çift-off) editörler yanı sıra Delegasyon + Overlays; yapılandırılmışTypes / formApi türleri + çağrılar.
· SecurityService
YatırımcıKonfig teslimat + taahhüt kuralı alt-collections CRUD
**************** D31 yapılandırılmış omurga üzerinde (günde/delete) (org ebeveyn yatırımcısı tarafından kapatılamaz, sıra başına WORM değişim-log); kontrolör /investors/{id}/delivery-rules + /commitment-rules GET/POST/PUT. Sonları Tamamlayın YatırımcıKonfig sub-collections [04]'ten ertelenmiştir.
· kamo-internal
Yatırımcı kredisi-box Overlay sub-editor
MortgageInvestorsTab'ın genişletilmiş yatırımcı sıraları, OverlayEditor (FICO/LTV/DTI/DTI/LTV/DTI / rezervleri/doc/geo sıkılaştırma + comparator + Seçmeli program + etkili pencere) Ayrıca delegasyon editörü; Types / yapılandırılmışApi overlay türleri + çağrılar.
· SecurityService
YatırımcıKonfig kredi-box overlay sub-collection CRUD
**************** D31 yapılandırılmış omurga üzerinde (org başarısız oldu) ebeveyn yatırımcısı, WORM değişim-log per row, configureVersion varsayılans 1); kontrolör /investors/{id}/overlays GET/POST/PUT (resmi:false ile birlikte). Tamamlananlar YatırımcıEski dilim [04]'ten ertelenmiştir.
· kamo-internal
Doğru dolu sekiz alt-nav + daha yüksek metin
- Soldan soldan sağa bağlı, tam sekiz panele kadar bölüm alt-nav taşıyın Bu kaydırmalar bağımsız olarak; başlık + form içeriği kalan genişliği alır Solda ve kendi başlarına (iki bağımsız kaydırma bölgeleri md+'da; Dar ekranlar için nav ile toplanır. Erişilebilirlik: tüm ikincil / etiket metni (gray-400 -> gri-600, gri-500 -> gri-700) ayrıntılı sayfada + paylaşılan Alan/SectionCard / Boş devlet ilkelleri bu yüzden etiketler WCAG AA'yı düşük tasarım kullanıcıları için karşılamaktadır.
· kamo-internal
Mortgage sub-tab + ışık teması
- Uygulama eklePipelineConsole: a /leads-style advanced AG-Grid datagrid Bir kredi seviyesinde ipotek uygulamaları (status filtre sekmeleri, filtre satırları, Hızlı arama, CSV, paginasyon, satır -> detay). Wired as the last Mortgage steward konsolu (?sub=borline). - Re-theme /applications/[uid] detay + paylaşılan Alan/SectionCard/Modal / Boş devlet ilkelleri + karanlık deniz temasından 14 bölüm ışık kamo-internal deyim; bir akışla dolu kahramanın yerinin Başlık bar (önetici / içerik çakışması) - Re-theme /applications/borline (kanban) ve /applications/hmda-lar ışığa. - Deprecated standalone /applications karanlık listesini çıkarın; yeniden nokta HızlıActionsBar 'Yeni Uygulama' Mortgage market boru alt-tabına.
· kamo-internal
Platform AI-Governor kalibrasyon yapılandırma paneli (D4 §5.C)
**************** Gelişmiş sekme bir vali paneli kazanır: platformu düzenler - varsayılan kalibrasyon pozisyonu (governor kapısı / kuvvet-steward- until-calibed / min örnekleri, Her Inherit|Enabled|Disabled) yeni vali yapılandırılmış API aracılığıyla. Per-org overrides katmanı üstte.
· SecurityService
ScenarioDiscoveryService – kredi başvurusu / güncel (D1)
MortgageAppController (re)produces the canonical BorrowerScenarioProfile via the new ScenarioDiscoveryService after **************** (en iyi niyetli, Kendi tx). Adds mlos.intake to @EnableJpaRepositories.
· kamo-shared-library
LOAN doc-type guard (D2), işaret-convention adaptörü (D3), per-org valisi (D4)
- ImageService: ImageAssocType.LOAN yüklemeleri için bir docType gerektiren; ACCOUNT/SERVICE * değişmeden). - SignedAdjustmentAdapter: kural-7 adaptör/compat sınırı (canonical Specment ., arter işaret-konvention göçü için değer imzaladı. - AutonomyGovernorConfig + Repo + ValiConfigResolver (org → platform-default → ConfigMap katmanı; DbAutonomyGovernor şimdi Kalibrasyon/enablement per-org.
· kamo-internal
AUS bağlantıları sekmesi (D37) + blok 2. ipotek pazarı (D38)
- MortgageAusConnectionsTab: org-skod DU/LP/GUS yeniden yapılandırıldı (biri bir tane). Gizli sadece bir parola alanı, satır sadece bir haçlının ayarlandığını gösterir. - Yeni pazarlama sayfası: MORTGAGE seçeneğini devre dışı bırakmak + org'ın bir tane olduğunu doğrulayın.
· SecurityService
AUS-connection yapılandırılmış yaz yüzeyi (D37) + tek ipotek pazarı org (D38)
- MlosConfig WriteService ************ org-scoped (resolveProfile) Bir-per-AusKind benzersizness, boş gizli düzenlemelerde gizli korunmuş, WORM denetim omurgası. - MlosConfigController /aus-connections GET/POST/PUT - sır sadece yazılır (yalnızca şifrelenir). PlatformSecretCipher mutasyonun içinde; görüş ortaya çıkıyor, hiçbir zaman şifre değil. - ******************** org için 2nd MORTGAGE pazarı reddetme (409).
· kamo-internal
Yatırımcı delegasyonu alt-editor – per-program otoritesi (D39)
Delegeli Switch/column'u bırakın; her yatırımcı sıra per-programa genişletiyor Delegasyon editörü (UUUID, boş = yatırımcı çapında varsayılan; DELEGATED / NON DELEGATED) yeni /investors/{id}/delegations API tarafından desteklendi.
· SecurityService
Yatırımcı heyeti yüzey yazıyor - CRUD (D39)
YatırımcılarConfig'in yazma / görüşünden gelen delege, ekle Yatırımcılar /investors /{id} /delegasyonlar (GET /POST / / PUT, aktif olarak silinir:false) D31 yapılandırılan omurga üzerinde - veya Ebeveynler yatırımcısı aracılığıyla, WORM değişim-log + profilVersion sıra başına bump.
· kamo-shared-library
Per-program yatırımcı delegasyon (D39) – yeni YatırımcıDelegasyon çocuğu
Delegasyon, bir koarse YatırımcıConfiggg boolean. DelegasyonYazarı ekle {DELEGATED, NON DELEGATED}, YatırımcıDelegasyon varlığı (mlos investor delegasyon, opsiyonel programId; null = yatırımcı çapında varsayılan) + repo ve ************************
· kamo-shared-library
[AUS] AusConnectionConfig varlık – per-org per-market DU /LP /GUS bağlantıları
Sahip yönerge #6: Her veyag kendi AUS satıcı API'lerini yapılandırır (Fannie DU / Freddie LP / USDA GUS) ipotek piyasasında, ayarlarda → ticarette. Temel veri modeli: AusConnectionConfig (mlos yapılandırılmış, yeni masa mlos aus connection configure) - bir satır başına bir satır (lender profili, AusKind); bir LenderProfile bir pazarlamadır, anahtarlama kredi verenProfileId bunu per-market yapar. Mevcut AusKind enum (DU/LP/GUS) ve VendorCategory.AUS kelime yenileri icat etmek yerine. Gerisinde Gizli: API sırrı bir AES-256-GCM sırrıCiphertext olarak depolanır (Yazarda PlatformSecretCipher tarafından şifrelendi, Sosyal Bağlama / PlatformOAuthClient) ve hiçbir zaman bir DTO'da değildir - bunun yerine ortaya çıkar. müşteriId/endpointUrl/ configureJson güvensiz değildir. Benzersiz ( profil, aus kind). Backend write / controller ************ + kamo-internalternal AUS-connections sekmesi + i18n + KI (yeni masa) bir sonraki inşa; per-market vs org-skod çözümü, sahibine yapılandırılan bir karardır.
· kamo-shared-library
[ImageAssocType] append LOAN - görüntüler bir krediye bağlanır, doc tipi gerekli
Sahibi Direktif: görüntüler doğrudan bir ipotek kredisine eklenebilir, her zaman bir ipotek kredisi ile İlgili doc tipi. Append LOAN to ImageAssocType (id 11, kova görüntüleme-loans) ACCOUNT belgesi-koleksiyon bayraklarını yansıtan:AllowDocType = Gerçek + AllowDocTypeOpt=false, bu yüzden bir kredi belgesinin doc türü gereklidir ve gerekli değildir veyag- Seçmeli. Add requiresDocType() (isAllowDocType && !isAllowDocTypeOpt) so upload Yollar ‘always a doc type’ uyguluyor. NO KI/schema değişimi ile sürekli güvenlik: Img.assocId'in @Enumerated (defaults) olmadığı bir şeye sahip değil. ORDINAL'a ve FID'de yapılan bu nedenle uygulama her şeyi korur Mevcut satırların ordinal (bir test muhafızları LOAN-is-last). 3 testleri yeşil. Eşleştirilmiş takip (flagged): (1) görüntüleme-loans MinIO kovasını kullanarak İlk kredi-doc yüklemeden önce KlusterHizmetler; (2) ResimAssocType yeniden inşa tüketiciler (DocsService değerleri yapar()[id] - LOAN id gelmeden önce LOAN'ı bilmelidir: **************** pick it up on up Bir sonraki CI inşaları; (3) Uygulama DocType() kredi-doc yükleme yolunda gerektirir.
· kamo-shared-library
[sign-convention] para işareti-convention validators + Uyum modeli
Sahibin kanonik kuralları. Core domain para asla bir işarette anlam ifade etmez: - ******************** /Positive gerektirir - varlıklar, receivables, Sorumluluklar, maaşlar, maliyetler, krediler kendi kendi kendi içlerinde POSITIVE büyüklüklerdir. Alanlar (rules 1-3); negatif bir değer hızlı başarısız olur. {INCREASE, DECREASE, CREDIT, DEBIT, PREMIUM, DISCOUNT} - oran / fiyat düzenlemeleri (LLPAs, SRPs, fiyatlandırma düzenlemeleri, tavizler, indirimler) bir açığa çıkarır Açık yön, asla imzalanmış bir sayı (rule 5). - ******************** + öz-değerlendirme kaydı - ilan edilen yönle çatışmaları imzalayan bir boyut reddediyor (rule 6); a İmzalanma inşa edilemez. Kurallar 4 (yalnızca GL katmanında + / yaşam) ve 7 (yalnızca adaptörde) katman) korumanın CORE ve CORE'de yaşayarak uygulanmasının mimari sınırlarıdır. İmzalanmasının reddedilmesi – yatırımcı/warehouse / Muhasebe/MISMO beslemeleri, inşaatla alan dışında kalır. 4 test yeşil.
· kamo-shared-library
[§5.A] canonical BorrowerScenarioProfile + ÜrünDiscoveryGate
Sahibin §5'i. Bir yönerge: ScenarioDeprePolicy bir kanonik tüketmelidir Borrower Scenario Profile normalleştirilmiş URLA verilerinden oluşturulmuş, asla ham form /UI, ve gelecekteki kaynaklar (AUS/OCR/AI/manual) UPDATE, kanonik rekortan ziyade, kanonik rekor Onu atlayın. - BorrowerScenarioProfile (mlos.intake, new table **************************************************************************** Gerçeğin tek per-loan kaynağı – 5 tipli URLA ürünü dims + extensible Hesaplanan JSONB + sonKaynak + sürüm. Mutable (accretes Truth), denetim altına alındı kaynak +vers. - BorrowerScenarioProfileService: Urla (loanFile, orgId) üretmek Genis ( URLA normalleşmeden hemen sonra normalleştirilmiş kredi/Property hazırlar); applyUpdate EN Seam later resources use (fails gürültülü bir şekilde profil mevcut değilse – genler URLA'nın tek başına, güncelleme yapmak için-don't-bypass); 5 dims. - ÜrünDiscoveryGate: §5. Yasal bir duvar BEFORE uygunluk/pricing danıştı - ScenarioDeprePolicy (teant overrides + kod varsayılan) kanonical Profil ve, reddedilme üzerine, bir WORM AiDecision rotasını bir steward (NO ELIGIBLE PRODUCT, yasal olarakİnsan; DEFERRED HARD STOP=HIGH, STEWARD ONLY= MEDIUM) Seçmeli bir Karar ile. Araştırmacılar hiçbir şey yazar. 10 test yeşil. Build-and-flag: bir KI run (new table) + hizmet akış kabloları (Urla'dan URLA-normalizasyon kancası + kapısında üret. Keşif girişi) kendi hizmette.
· kamo-shared-library
[12] §5.A Scenario SupportPolicy deferral-interlock (D36)
doc 12 line 235 P0 - 'En ucuz en yüksek ücretli yaşam döngüsü ek'. Yasal bir duvar Ürün-scovery bu tutar ************ Sessizce ilk-liens (wrong açıklamaları) ileriye koşuyor. ScenarioDesolver (pure @Component) Scenario SupportProfile (LoanType x x Lien x x x x Lien x Amortization x Construction, mevcut donotmodify URLA enums) için {SUPPORTED | STEWARD ONLY | DEFERRED HARD STOP}. Varsayılan matrix (D36): DESTEKED = forward ajans/non-QM İLK-lien satın alma/refi with Standart bir amortizasyon (eterministic motorlar kapak); STEWARD ONLY = = tanınan-ama-outside-v1 bir insan ortaya çıkabilir (görüntü/HELOC, inşaat / ev-ev- iyileştirme, GPM, ya da herhangi bir OTHER dim - gerisi/kommerik yakalama, çünkü yerleşim yeri URLA enums'ın onlar için değeri yoktur; DEFERRED HARD STOP = eleştirel bir şekilde kapandığında dim null. AI bu yüzden asla non-v1 ürünü otomatikleştirmiyor. Per-tenant Scenario SupportPolicy override rows katman on top (en özel maç kazanır, en yeni sürüm bağları kırıyor; null dim = vahşi kart) bir ürün tasarlamak veya onu zorlaştırmak için DEFERRED HARD STOP. 13 test yeşil. Build-and-flag: çözümleyici + varlık gemisi şimdi; ürün keşif WIRING (consulty WIRING) Uyumlulukdan önce + bir AiDecision on reddedilme) ve KI for mlos scenario support policy Takiptir (bir KI çalıştırılır - sahibi tarafından yönetilir).
· SecurityService
[08] ReconciledFactPublisher – los.borline.factDenizm (D34)
doc 08 §3.3: kilitli ************ bir NATS kazanmamalıdır Yayıncı (bu düzenlemeler onaylamaz). Kapalı olmayan bir ReconciledFactPublisher sarma Bu uzlaştırır, sonra non-zero değişim hesabı los.borline.fact. <orgId> on Mevcut LOS PIPELINE stream (kon.borline.> zaten onu bağlar - yeni bir akış / Masa), böylece hazır döngü ateş edebilir. Tek çağrıcı (MortgageConnectController'in uzlaşıcı uç noktası) sarmada; kilitli hizmet Selam olsun. Placement (D34): Güvenlik hizmetlerinde mevcut çağrıcı ile birlikte, içinde değil, sadece mevcut çağrıcı ile birlikte konumlandı. MLOSCapitalMarketsService as §3.3 çadıratif olarak önerilen (bu, bir RCE-side'ın öne sürdüğü varsayılıyor) Henüz mevcut olmayan çağrıcı. Görevli Invariant - asla içeriden yayınlama Kilitli hizmet - her şekilde tutar. LosPipelinePublisher gibi en iyi şans: yok NATS veya bir yayın başarısızlığı giriş + yutma, sayı hala geri döndü. 4 testleri Yeşil.
· kamo-shared-library
[12] §5.C AutonomyGovernor - Kill-switch + kuvvet-steward- until-calibrated (D32)
Karar zaten bir GLOBAL statik kuvvet-steward @Value taşır, ancak §5.C Veremeyeceği iki şeye ihtiyaç vardır: Bir öldürme hareketi (soğuk bir rede işi) DB-backed) GLOBAL/TENANT/TASK TYPE granularity ve kuvvet-steward- untilN-N-N- Kalibrasyon-samples per task-type (En ucuz P0, kalibrasyon makineleri Tanıtımta Dejenrates - Doc 12 Theme C / §6.1). AutonomyGovernor (governance pkg) bir OPLOW Docstor (ObjectProvider, mlos.governor.active) KararSpine tarafından senkronize edilen senkronizasyona danıştı. – StewardAssigner gibi aynı şekil. ADD-ONLY, tam olarak yasal duvar gibi: Sadece bir would-be AUTO EXECUTE'yi ROUTE TO HUMAN'a dönüştürebilir, asla bir routing kaldırmaz, Bu yüzden saf / devletsiz karar iptal edilir. İki güç koşulları: (a) Aktif AutonomyKillRay eşleştirme (orgId, aiFunction) - en geniş kapsamı kazanır Sebep; bir mutable/flippable varlık, WORM değil, (b) tarafından denetim altına alındı; (b) Kalibrasyon bottrap – platform çapında test edilmemiş StewardFeedback sayımı için aiFunction below min-samples (default 50), yeni bir katılımcı sorgu tarafından sayılıyor. Ne zaman Vali routing nedenidir, onun nedeni WORM AiDecision'a gönderilir. Bu yüzden bir insana giden yüksek güven kararı asla açıklanamaz. Yeni masa özerkliği kill switch (additive DDL – KI run) 30 test yeşil (7 vali vali) mantık + 3 omurga sadece entegrasyon + 6 omurga + 14 kapı; tüm dört Karar ctors korunmuş (eski çağrıcılar değişmez).
· kamo-internal
[04] risk-overlay sekme - kredi-box/geo/exposure katmanları (D31)
Yeni MORTGAGE pazarı per-tenant risk aşırılıkları için yapılandırılan sekme: kategori (kredi box / geo konsantrasyon / mülk türü / kredi miktarı / dolandırıcılık / maruziyet sınırı) + Eylem (deny / refer / counteroffer / bayrak) + opsiyonel ürün değişken kapsamı + + Etkili bir pencere + opsiyonel JSON kuralı ifadesi (parazibilite için uygun müşteri tarafı, sunucuyu 400 aynalamak. Add/remove rows; kaldırma zor bir silinir. Yatırımcılardan sonra, her zaman anlaşma sekmesinden önce. FormTypes/Api D31 koleksiyonu modeli ayna; i18n via the kamo-translation-dictionary repo.
· SecurityService
[04] dilim E2Overlay koleksiyonu CRUD (D31)
Risk Overlays (kredi-box / geo-concentration / maruz kalma tabakaları) baz kredi kutusu) D31 omurgasında yapılandırılan bir koleksiyon olarak: varsayılanlar oluşturmak FormVersion=1 + puls profil kimliği + bumps profilVersion + doğrulama-or- geri dönüş + bir WORM MlosConfigChangeLog; update/delete başarısız oluyor 404 Başka bir profilin sırasında; silinmek zor bir denetimdir {"deletilir": Gerçek}. KuralExpression JSONB sütunu - kontrolör parse-validates it as JSON Yazdan önce o kadar kötü giriş temiz bir 400, 500 orta-INSERT değil. Null/blank İzin verilir (kahkadar kelimesi şu an için ertelenen bir tabakadır). 20 yazma-spine testleri yeşil (4 overlay + 4 yatırımcı + 6 lisans + 6 aşama-override).
· kamo-internal
MORTGAGE yatırımcı sekmesi (list/add/remove) - [04] dilim E2 (D31)
7. MORTGAGE yapılandırma sekmesi: per-investor **************************** Bir onay-status çipiyle yetki sıraları. Bir satırla ekleyin (code + statüsü + Seçmeli Seçmeli Seçmeli Seçmeli **************** Çöple kaldır server-side). FormTypes YatırımcıView/InvestorRequest + 3 enum dizileri + etiket Yardımcılar; configureApi ************************ sekme olarak "investors" Lisanstan sonra, anlaşmalardan önce. İngilizce çevirisi-dictionary repo. Tsc temiz.
· kamo-internal
Birleşik sosyal UI zaman çizelgesi / pazarlama / sosyal
Canlı, animasyonlu haçlı yem, kulüp yem stilini yeniden besler: sanallaştırılmış Zamanlayıcı filtre cipsi, SocialPostCard (kapability-gated reply/react/delete), multi-provider SocialComposer (per-provider yeteneği + fan-out sonucu çipleri ima eder), Facebook tarzı YeniPostsPill (otomobilscroll), SosyalFeedWebSocket'i kullanarak canlı canlı /topik / sosyal / beslenme/{orgId} ve /api/media/sosyal /* proxy rotaları. Yorum yaz MANAGE SOCIAL MEDIA'da kapılandı; kapasiteye dayalı özellik boyunca gizlendi.
· MediaService
Birleşik zaman çizelgesi geri dönüş (geçici, adaptörler, canlı röle)
SocialFeedService, MediaSession/MediaObj şemalarına devam ediyor ( sohbet modelini kullanarak); SocialFeedMapper tell the tel DTOs; SocialTimelineController Birleştirilmiş besleme + yeteneklerine ve multi-provider fan-out, cevap, tepki, tepki, sil. Beslenme olayları sosyal yayınlar. feed.{orgId} -> /topik / sosyal / beslenme/{orgId} (relay + haçlı SUBSCRIBE muhafızı). SocialInboundConsumer fanlar öğeleri beslemek için dışarı çıkıyor; kirletici süpürme Geri yüklemeler. Tüm 5 sağlayıcı adaptörleri ************ uygulama SocialFeedAdapter to the max of each API, Skill-gated.
· kamo-shared-library
Yeni zaman çizelgesi SPI + medya şemalarında varlıklar
MediaSession/MediaObj sosyal mesajları ve cevaplar tutmak için (post=MediaObj, yorum = çocuk MediaObj aracılığıyla MediaObjMsg MediaObjSocialRef. SocialFeedAdapter sub-interface ( beslenme afları kapalı tutulur) DM SocialProviderAdapter yolu), MediaSessionSocialFeed (per-connection) Beslenme seansı), MediaObjSocialRef, SocialObjKind ve Genişleyici UI özelliğine sahip olan genişletilmiş tedarikçiCap tasks matrisi.

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