Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· SecurityService
Borrower rate-lock status endpoint (LOCKED/FLOATING)
GET /mortgage-apps/{uid}/rate-lock (parti-gated) → kredinin SAFE kilit duruşu: LOCKED (eski + expiry) aktif olduğunda, dışlanmamış bir taahhüt var, başka FLOATING. FLOATING'ye başarısız oldu - asla teyit edemeyeceği bir kilit iddia edemez. Backs doc 05 §5.
· kamo-shared-library
Lock lookup by credit file (join through scenario)
**************** - senaryoda anahtar kilitler, bu yüzden bir çözüm Kredi MlosLoanScenario.loanFileUid aracılığıyla kilitleniyor. Geri dönüşler ödünç/steward "Bu kredi oranı kilitlendi mi?".
· SecurityService
Steward rate-lock proxy - kilit-decision + uygun bir sonuç taahhüt
MlosCapitalMarketsController POST /lock-decision (purban) ve POST /locks (commit) MlosCapitalMarketsClient aracılığıyla; taahhüt kasıtlı bir HUMAN steward kilit ****************MemberId - asla bir kumaşlı AI oto-lock. Motorun borçlayıcı-ack / AUS duvarları dürüst 4xx olarak ortaya çıkıyor.
· SecurityService
Borrower e-signature yüzeyi - gerçek yerli işaret bağlantıları, hiçbir stub
GET **************** (parti-gated) kredinin gerçek gerçekliğini listeler KAMO NATIVE Explain/closing zarfs + alıcı statüsü ESigService aracılığıyla; POST ************ mints taze erişilebilir bir imza Derin bağlantı (fail-kapı: zarf çağrıcının kredisine ait olmalıdır). Geri dön Yerli imza deneyimine o derin bağlantıları yeniden inşa edin (doc 05 §5).
· ESigService
İç mint-sign-link ilk parti imza yüzeyler için ilkel
POST **************** Re-mints Bir alıcının erişim token ve RETURNS imza derin bağlantı (no davet-posta round-trip), bu yüzden MLOS borç veren portal canlı bir işaretleyiciyi bir canlı işaretle çözebilir bağlantı. Refaksiyonlar mint yolunu paylaşmak için geri döndürür; tamamlanmış / kodlanmış alıcılar 409.
· SecurityService
WS3 satıcı sipariş proxy - sıra dışı yerler / üçüncü taraf siparişleri
MlosVendorClient (X-Internal-Auth → MLOSVendorService /api/vendor) + mlos.vendor.url Yapı, ve app-scoped endpoints: GET /{uid} /vendor-orders (operator view) ve POST / {uid}/vendor-orders (staff – bir appraisal/title/HOI /VOE siparişi, isteğe bağlı olarak Bir THIRD PARTY gereksinimine bağlıdır, böylece çağrısı onu tatmin eder. orgId + krediFileUid Çözüm sunucusu-side; satıcı demiryolunun dürüst durumu yeniden ortaya çıkar, asla dikilmez.
· SecurityService
Hrrower-güven my- conditionss projeksiyon for the portal conditions view
GET /{uid}/my- conditionss (parti- veya operatör-gated) dar bir geri döner BorrowerConditionView **************** - Asla İç aktör/notlar steward KrediConditionDTO ortaya çıkıyor. portal Bunu zaten getirdiği belge gereksinimleri ile birlikte (bys) katılır. KrediConditionId) kontrol listesini yazar koşulu ile gruplandırmak.
· SecurityService
Per-borrower Bölüm GET endpoints to hidrat the catch UIs
Add listPerBorrower (requireView, parti-gated) + GET liste uç noktaları için **************** {rows:[...] Bunlar geri döndü Yeni URLA borçlayıcı KamoMLOS'da bölümler alır.
· kamo-shared-library
Borrower bölümü diğer gelir/expense/REO/gift yakalama için yöntemleri okudu
Per-borrower tekrarlanan bölümler yazmaktaydı; alıntıları okuyun ************Bu yüzden ödünç veren UIs yakalamak, GET uç noktaları aracılığıyla mevcut satırları hidratlayabilir.
· SecurityService
Full credit-vendor soyution + gerçek domain adaptörleri
Prodüksiyon tri-merge kredi demiryolu. Özet şimdi FULL 9-digit SSN (Pazarlayıcının şifreli kaydından zaman sonra şifrelendi) + ko-borrower for Bir JOINT çekme - daha önce sadece ssnLast4 geçti, hangi bir bürokratik kabul edilemez. Yeni MISMO-2.4 protokol çekirdeği (mismo/): CreditVendorProfile + CreditAuthScheme **************** MismoKrediRequestBuilder (individual + Ortak, tam SSN, MeridianLink inline-login bloğu), CreditResponseParser (tolerant) Türlemeler + bürokratikleştirme + satıcı-terör algılama). ÖzetMismoKrediAdapter paylaşılan sipariş akışını tutar (validate → → auth → POST sınırlanmış zaman aralıkları ile → parse), per-tenantiğe dayalı Overrides **************** from configureJson). En yaygın ipotek domainleri için isimli adaptörler, her biri halka açık Hesap ile ilgili protokol (sabah programı) yapılandırılır: MeridianLink (inline login), Xactus (girici), Gerçekleştirilmiş Data / CBCInnovis / Credit Plus (basic) + MISMO hepsini yakalar. CreditOrderService, SSN'yi GizliCipher aracılığıyla şifreler. Co-borrower'ı çözer ve şu anda ortak sipariş eder. Dürüst başarısızlıklar sadece, Hiçbir zaman kumaşlı bir puan. 12 test yeşil.
· SecurityService
Borrower open-to- proxy
GET **************** - parti-gated; çözüyor Uygulamadan ve röleten MLOSDocService'ın açık hazırlığı.
· EmailService
OTKPreAuthFilter'deki mobil müşteriler için X- -Token kabul et
per-tab seansı X- ***-Token olarak boştur (eşleme ************************ Şu anda (ve hiçbir X-OTK), seansı tartışmalı olmayan bir şekilde çöz ve ayarlar Aynı istek özellikleri; geçersiz bir token hiçbir şey yapmaz, bu yüzden kontrolörler hala 401. Session-data koruması ile reddedildi.
· APIService
Route /api/email + /api/support through the api host
(EmailService) ve Destek (MediaService, aynı upstream as /api/media) → 404. Hem ileriye hem de e-postayı düzeltin. Servis.url from a localhost Set hizmetine varsayılan olarak. forward() sadece caller'in seansını geçer Başlıklar (X-189-Token) - X-Internal-Auth enjekte edilmedi - bu yüzden iç uç noktaları Korumalı kalmak ve sadece seanslanmış işlevsellik açığa çıkar.
· SecurityService
Steward-triggered agency-AUS run proxy proxy
POST **************** - steward "Run AUS" Okuma konsolunun altında sadece okuma eksikliğini tetikler. Operatör (GD), Organizasyon Id ve oyunculuk üyesi seanstan SERVER-STAMPED (never Müşteriye güvenilen ve MLOSUnder writeService krediyi geri döndürür Bu org (fail-kapan haç-org) aittir. Gerçekler sunucu-derived downstream (DTI via LoanQualingRatioService, ScenarioFactDeriver aracılığıyla yapısal), caller hala bir fico/fresh-credit attestation geçebilir. Hiçbir şey bir canlı tetikledi AUS bundan önce koşuyor - run endpoints sıfır çağrıcı vardı.
· KlusterServices
Kendi kendine ait expo-updates Leaders for Mobile Copilot OTA
expo-protocol-vers:1 + expo-sfv-vers:0 yanıt başlığı expo-updates müşteri gerektirir ve statik MinIO yayılamaz. Longer yol Prefix genel / kamu / tema rotasında kazanır.
· kamo-shared-library
SalesorOrder + VendorOrderSex3 satıcı sipariş omurgası için varlıklar
Greenfield 3rd-party sipariş-of-record ************************ SCRA). SalesorOrder = kısmi-WORM async order (ClosingArtifact deom: opaqueque SatıcıKey/externalRef, donmuş kimlik, sadece durum / önceden; bir yeniden sipariş YENİ bir satırdır. SatışorOrder Event = full-WORM append-only liderlik (AusRun deom: Geçiş / geri dönüş için bir sıra, dış EventId dedup, paraload for Transition/callback, external EventId dedup, maaş yükü Replay). VendorKategory + = **************** (hayır) BağlantıVendor a – kanıtlanmış yaşam burada, asla kilitli Bağlantı üzerinde değil). Soft-FK-by-id, denormalleştirilmiş veyag/loanFileUid. KI @EntityScan (com.kamo) yaratır Tablolar; hizmetler ddl-auto:none kalır.
· SecurityService
Stamp belgesinin tazelik saati (WS1 aktivasyon)
Görmeksiyonundan sonra, belgenin kendi etkili tarihini ortaya çıkarın (asset.statementPeriodBit for Bank/broker/retirement, jobs.payPeriodBit Ödemeler için) ÜyeDocument.freshnessAsOf. Bu MLOS'u yapar Gerçek ifade / ödeme tarihinden itibaren geçerli olan yaş Zaman yüklemek, bu yüzden periyodik motor nihayet gerçek dönem kimliği alır. Best-effort, idempotent, asla çıkarmaz; Hiçbir şema değişikliği (the the best-effort, idempotent, never remove; no diagram change (the Tazeness as of column zaten var).
· kamo-shared-library
MortgageAmortization – aylık P&I from kredi terms (WS6 support)
Bir PITI bileşeni kredide depolanmadı. Standart tamamen-amortize formül P·r· (1+r)^n / ((1+r)^n - 1); Doğru çizgiye sıfır oran azalır; Olumlu olmayan ana/term, 0.00'a kadar güvenli değildir (never atlar / sıfıra kadar). PitiDtiCalculator'un P&I girişi ****************************
· kamo-shared-library
KapanışReadinessEvaluator - kredi seviyesi açık-to-kap kapı kapısı
Rolls bir kredinin finansmana olan yükümlülükleri, son-to-end boşluk sorusunu gündeme getiriyor Analiz yükseltti ("Krediyi finanse etmenin tüm yolunu servis edin"): net-to-kapı Sıfır ilerleme engellenme (prior-to-kap/fund) koşulları açık kalır; Açık engellenme (prior-to-doc/post-kapı) koşulları finansman sağlamaz. Kategorileri "neden önce ayrıldınız" listesi. Saf/stateless over caller-mapped DurumState projeksiyonları, aynalama DurumResolver - kuralı gemiler, kilometrelik kablo değil.
· kamo-shared-library
QualingRatioMühendis - Reroducible dti keystone (WS6)
Dört çekirdek ( gelir, sorumluluklar, PITI/DTI, rezervleri) BİR'ye QualingSnapshot: Değerleme geliri, aylık borcu uzlaştırdı, bir araya getirildi PITIA, ön / geri DTI, uygun rezervler, rezerv aylar. Bu tek şeydir AUS 'dti' gerçek tek yapımcı olmak zorunda olan belirsizlik - bugün bu gerçek borçlanmış veya boş geliyor ve kimse onu satın almıyor. Saf/stateless, hayır I/O, hiçbir şema yok; henüz hiçbir şey tarafından çağrılan hiçbir şey değil (yemek için güvenli) ScenarioFactDeriver next). Aynı kanıtlar her zaman aynı fotoğrafı yeniden üretir.
· kamo-shared-library
RezervlerCalculator - uygun başlangıç saç kesimleri → PITIA aylar (WS6)
Gerçek varlıklardan standart ajans saç kesimleriyle aylar ayırın - % 100, brokeraj% 70, vested emeklilik% 60, hediye/borrowed hariç - aylık PITIA tarafından bölünmüş. Saf nitelik süitini Tamamlar ( gelir + li yükümlülükler + PITI/DTI + rezervleri) bir overlay minimum kapı açabilir Borçlu bir kişi yerine gerçek bir rakam. Zero PITIA → tanımlanmamış. Hayır hayır hayır şema, kablo yok.
· kamo-shared-library
PitiDtiCalculator - PITI Assembly + ön / geri DTI (WS6)
DTI trio'yu LiabilityReconciler ile tamamlayın gelir çekirdeği: PITIA = P&I + vergi + HOI + HOA + MI + sel; ön = PITIA / gelir; geri = (PITIA + borç) / gelir, yüzdeler olarak. Sıfır gelir → Tanımlanmamış (bağlanmıyor) Bu, deterministic türksiyondur ki AUS 'dti' gerçek tek üreticisi olmalıdır. Hiçbir şema, kablo yok.
· kamo-shared-library
QualingIncomeCalculator - baz + değişken çekirdek (WS5)
Pure/deterministic gelir çekirdeği: temel selamlama = muhafazakar en düşük Mevcut kanıtlar (paystub / W-2 / VOE); değişken = 2yr ortalama ile azalan gelir muhafızı (daha düşük mevcut run-rate when trending down); brüt% 75'te kiralama. Her çizgi kuralını verir; aynı girişler → aynı toplam (replay). Gerçek bir DTI'ye denetim edilebilir giriş, dedupe-by-employer'i değiştirmek. Çağrılı projeksiyonlar üzerinde Operates - hiçbir şema, kablolama, hiçbir davranış Değişim. SE nakit akışı / en üstteki arazi.
· kamo-shared-library
Liability Reconciler - ajans ödeme-inclusion kuralları (WS6 çekirdek)
Pure/stateless bilgisayar her sorumluluğu aylık ödemeye dönüştürür DTI'ye karşı bu sayı, atıfta bulunan bir mantıkla: omized / ücretsiz dışlanmış, Kiralar her zaman dahil edildi, taksiler ≤10 ay dışarı, döner-siz- Dengenin% 5'inde ödeme, aksi takdirde ifade edilir. Defensible temeli back-end DTI (dti) enjekte edilir. Bir caller-mapped üzerinde Operates Kilitli Liability'in projeksiyonu - hiçbir şema, kablolama, hiçbir davranış Değişim. Dehid-student-loan / kontingent tedaviler arazi ile Liability bayrakları.
· kamo-shared-library
Delta Rene için Explicit- period amount spec for delta Renes
GereksinimlerQuantity açık bir dönem listesi elde eder (+ deltaJson oluşturucu); Şu anda gerekli olan settir, bu yüzden bir Rene, gerekli olan ayarlanabilir. "sadece Ağustos gönder." TermCoverageEvaluator onu onurlandırır ve ortaya çıkarır GerekliKeys(). Pure/additive.
· kamo-shared-library
**************** tek dönem anahtar kaynağı olarak
Ekler dönemiKeyFor(date) böylece yazı-path (satisfier spam) ve Hizmetçi anahtar dönemleri aynı şekilde; evaluator şimdi buna delegeler. Pure/additive, hiçbir davranış değişmez.
· kamo-shared-library
Dönem farkında belge koleksiyonu için periyodikler
Dönem-aware koleksiyonunun saf, katkı temeli (doc 06 §4) - Banka-devletinin ilk dilimi "sadece henüz sahip olmadığım aylar" düzeltme. Sıfır davranış değişikliği, tüketici telsiz değil. - GereksinimlerQuantity: Immutable spec {count, periodMonths, kaence, perParty: miktar json'dan parsed; SINGLE'ye açılmaz Tanımlanmamış şart bugün tüm karar davranışları tutar. - TermCoverageEvaluator: saf @Component (mirorlar DurumResolver) Hesaplama gerekli / keşfedilmemiş dönemler + bir spektrumdan elde edilen statü, Kabul edilen satisfiers ve bir demir tarihi - "1 of 2, kayıp 2026-06" Mantık, bir stale out-of-window ay göz ardı edildi (geçmiş değil) - GereksinimlerSatisfier: dört katkı NULLABLE sütunu (zaman end, Etkili tarih, dönem key, hesap key) + indeks; WORM @PreUpdate korunmuş. - PARTİLY RECEIVED (Enum'da hazır), sadece ulaşılabilir hale gelir. Köşeler KamoInitializer aracılığıyla katkıda bulunur (M1 yazı-path ile tartışmalı). run); hizmetler ddl-auto:none; paylaşılan-lib sürüm bump.
· kamo-marketing
<kamo-chat> ev sahipliği ile sohbet etmek için değiştirin; mirası silmek
Swaps the forked AI/live-support Simulator chat (PublicChatWidget + AiChatPanel + Canlı DestekPanel + ev sahibi olduğu için /api/chat/** sunucu proxy rotaları) Kendi kendini kınayan <kamo-chat> Özel elementten hizmet etti **************** Pazarlama veyag's WebChatIntegration site key is read server-side in the locale setting ************ kuvvet-dinamik rota, bu yüzden çözülür Talep süresi, statik bir inşaa kadar pişirilmedi ve yenisine geçti KamoChatEmbed müşteri bileşeni, hangi widget senaryoyu enjekte eder ve dağlar <kamo-chat site-key="...">. Drops @stomp/stompjs ve sockjs-client, ki bu Sadece silinmiş Live SupportPanel tarafından kullanıldı.
· kamo-internal
Install-QR (kendi kendine ev sahipliği yapan) Mobile App sekmesini Kurulumk için
Yükleme/Sign-in toggle: "Install" imzalı salıverme Kampanyasına bir QR gösterir Yeni telefon+sideload it; "Sign in" şifreli OTK akışını tutar.
· kamo-internal
Web Chat Entegrasyon tasarımı özelleştirme + canlı önizleme
Web Chat Entegrasyon sekmesine Özelleştirme dialog ekleyin: editör formu (Renkler, kopya, düzen, davranış, AI hızlı) sol tarafta ve bir Şu anda, sağdaki widget'ın non-interaktif alayı, her ikisi de tahrik edildi Aynı in-memory yapılandırın, böylece her düzenleme hemen yansıtmaktadır. - ******************** Kataloğun kanonik aynası DEFAULT DESIGN JSON (kamo-shared-library WebChatDefaultConfig.java) + Derin-merge/parse yardımcıları bu yüzden depolanmış bir tasarımConfig (null/partial / Kötü bilgilendirici) her zaman tamamen popülatif, düzenlenebilir bir yapılandırmaya karar verir. - ******************** Kendi kendine-kendi-kendi-kendi- Türlü alay (starter + açık panel), uzak bir widget Katılın. - ******************** AyarlarTextField Karşılaştırmalı multiline/rows props (additive, geri uyumlu) Hoşgeldiniz-message/system-prompt alanları için. Bütünleşmenin tasarımıConfig + aiEnabled/insanEnabled / aiSystemPrompt via webChatIntegrationsApi.update, with hex-color and İstekten önce pozitif-integer geçerliliği.

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