Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· kamo-shared-library
Pull-Through – AiPullThroughPolicy + BoruFundingProjection (doc 09)
Doc-09 varlık temeli (same mlos.capitalmarkets pkg). AiPullThroughPolicy (Doc-09'un 'LenderProfile'den gönderilen imar-root çarpışmadan kaçınmak için) P(fund)->lock/warehouse/hedge knobs; sürüm-beding kısmi-WORM, MlosLockPolicyVersion dem – Donmuş koşullar, statü ACTIVE->SUPERSED + Yazmada Süper; yeni TeslimatCommitmentTypeType **************** [NOT the sent ******************** - farklı eksen) + HedgeAggressiveness; platform min tarafından bozuldu. Boru Hattı Projection (MUTABLE en son yaşayan P(fund) yüzeyi, açıkça WORM değil; her bir rekompute yeniden yazılır; tarih tarihtedir. AiDecision). **Fallout, NEVER depolanır** (DERIVED 1-pull-through, doc 01 §7) - hiçbir düşüş olmadan uygulanır- 3 sermaye piyasasının tüm yerlerindeki sütun testi. 3 enums, 2 repos, 5 test. Faithful Version-spine + mutable-read-model aynalar. Dehid: **************************** (Bir kardeş uzatma - KrediConditionTemplate kilitlidir) + tüm modelleme (MLOSGovernanceService).
· kamo-shared-library
RceCommitmentDecision - RCE kilitleme detayı (doc 08 §10.1)
Açıklar **************** Net-new RCE kalıcılık boşluğu (yaşam döngüsü + yapılandırma + karar-spine zaten sevk edildi. Denetim zinciri RateLock <-> MlosLockRecord <-> RceCommitmentDecision <-> AiDecision. Total-block WORM (AiDecision deom; düzeltme = YENİ sıra aracılığıyla SupersedesDecisionId). En iyi güncel /lock-vs- beklenen rasyonele + anlık strateji/autonomy / ************ kilit + §10.3 parmak izi pins. LO tazminatı NEVER an input (marginSrpBasisBps comp-invariant, §7.1); no fallout column (DERIVED, doc 01 §7). Reuses AutonomyLevel + MlosLockRecord/MlosLock Event ( kilit yaşam döngüsünü yeniden şekillendirmiyor). 2 enums ************ repo, 4 test. Araştırma iş akışı tasarımı kapısı + sadık WORM ayna.
· InitializerService
Register com.kamo.z.shared.mlos.eclose in @EnableJpaRepositories (doc 05)
· kamo-shared-library
KapanışWorkflowTemplate + MersRegistration (doc 05 §6.2/§6.3) - §6.3 e Close envanter
KapanışWorkflowTemplate (DATA olarak e Close grafiği - sürüm-block WORM, adımlarJson JSONB, etkili bir şekilde; kapsamıLevel most-restrictive). MersRegistration (MERS-is-ONE-system per-loan operasyonu liderlik etti - append-sadece kısmi-WORM, min / işbirliği donmuş, durum ilerlemeleri; MIN Kredi Identifier MERS MIN kayıt tarafından sahip olunan global-uniqueness, yazılı §6.3'e atıfta bulunamamıştır. 3 enums, 2 repos, 4 test. İnançlı ayna (vers-spine + kısmi-WORM). Tamams doc-05 §6.3.
· kamo-shared-library
E Close çekirdeği - KapanışPackage + KapanışArtifact (doc 05 §6.3)
Açıklar com.kamo.z.shared.mlos.eclose: e Close iş akışı substratı. Kapanış (geçen kök, bir kapanma; kısmi-WORM – kimlik donmuş, statü yürüyüşleri) + KapanışArtifact (tek başına bir node per ******** adım; append-only Kısmen-WORM - kimlik/provenance don [providerName/externalRef OPAQUE, hiçbir sağlayıcı-WORM – kimlik/provenance Dondurulmuş [providerName/externalRef OPAQUE, hiçbir sağlayıcı-WORM – Özel sütunlar) Sonuç ilerlemeler; bir re-run bir YENİ sıra §6.3. Yumuşak-FK-by-id + denormalize org ( mlos.* model, @ ManyToOne); dışRef = inbound-webhook çözünürlüğü §6.4. EsignEn Developmente/DisclosureSet code-verified UUID; e-sign köprü bir HİZMET (Yazarlar) Kilitli stub), yeni bir varlık değil. 3 enums, 2 repos, 8 test. Araştırma akış tasarımı kapısı + sadık-mirror kısmi-WORM. Dehid: KapanışWorkflowTemplate + MersRegistration.
· kamo-shared-library
İçDecision - §6.5 olmayan kurallar-mühendislik mağazası (doc 10) - Aus * envanter
İç olmayan QM /DSCR/ITIN/Jumbo deterministic kurallar-mühendislik sonucu mağazası: açıkça açıkça AUS (Aus Finding/AusKind değil, GSE AUS, doc 01 §7) olarak açıklanmadı. FKs KrediFile KomLY ( ONE belgelenmiş §6.6 istisnası - bir AUS run değildir). Yasal duvar: kaynakLabel sert kuvvetlendi Sabit INTERNAL RULES işaretine devam edin (never a GSE etiketi); sonuç farklı kullanır **************** vocab (hayır Approve/Accept / Refer/Caution). Total-block WORM (AiDecision deom). İnançlı ayna + yasal duvar muhafızı; 3 test.
· kamo-shared-library
Çocuklar bulmak - aus conditions + aus waiver + aus validation (doc 10 §6.2)
Doc-10 aus * bulmak-çocuklar envanteri (İçRulesDecision non-AUS) sibling ayrı bir dilimdir. AusCondition (parsed agency-feedback line; kısmi-WORM – İçerik donmuş, kredi conditions id write-once null->value when the LoanCondition yükümlülüğü Şu anda §5.3; ajanslar ücretsiz bir String). AusWaiver (ACE/value-acceptance §5.2; §3.4 sürüklenme için Doğrulanmışlar) + AusValidasyon (D1C/AIM per-komponent rahatlama §5.4) = Total-block append-only WORM (her eyalet/REVOKED, YENİ sıra §3.3). All soft-FK-by-id to kilitli Aus Finding + denormalized org/loan (AusRun pattern); yeniden AusKayLabel; 4 yeni yeni yeni Enums; 3 repos; 6 test. İncelenen AusRun modelinin inançlı aynası - hiçbir inceleme akışı yok.
· InitializerService
Register com.kamo.z.shared.mlos.aus in @EnableJpaRepositories (doc 10)
Yeni aus * repo paketi (AusRun + çocuklar). mlos aus run + doğrulandı.
· kamo-shared-library
AusRun keystone - AUS gönderim-of-record (doc 10 §6.2)
Opens com.kamo.z.shared.mlos.aus: AusRun ( kilit Aus Finding) per--- Gönderme durumu - faz, dual-AUS don /soft-lock, maliyet+credit-report izleme, AiDecision rasyonel bağlantı. v1 AGENCY sadece (DU/LP/GUS; TOTAL = DU/LP sub-result §6.4). DELIBERATE doc-10 sapmaları (doc 01 + seans zor kural, inceleme-confirmeded SHIP AS IS: yumuşak FK Tarafından id (aus finding id UUUID, NO @ ManyToOne – overrides §6.2's @ MuchToOne) + DENORMALIZED organizasyonId+loanFileUid (a yumuşak FK, JPQL-traversed for org-scoping - evrensel mlos.* desen, MlosLoanScenario bir önceki) + yeni mlos.aus paketi. Partial- Mutability WORM (MlosGuidelineVersion deom): İçerik donmuş, sadece donmuş / süpersed write-once false-> Doğru (§2.4/§2.5 soft-lock) + caseFileId write-once null->value (§2.4 kalıcı-ve-reuse). kaynak label not-NULL ajans-sadece (US INTERNAL RULES - bu duvar el mağazasında yaşıyor). Araştırma + 2agent inceleme (LS AS IS); 10 test. Dehid SchemaCleanupRunner anti-AUS-shopping Kısmi-nique indeksi, javadoc'da ( henüz yazar) kaydedildi.
· kamo-shared-library
Doc-03 §2.8 uyumluluk varlıkları - Uyum + RBPN + FCRA-AA + Değişme Circumstance
§2.8 kayıt-tahmin + üç INDEPENDENT fark /CC rejimleri, katılmak, AdverseActionTimer/RegXTimer'ı mlos.compliance'da gönderdi. All total-block WORM (AiDecision Deyim – kanıtları inceler; bir düzeltme YENİ sıradır. Uygunluk (kaynak/findingType / **************** tridTimerId UUID FK-> TridTimer; krediFileId Long; NO tedavi sütunu - §2.8-faithful, tedavi-math bir de ertelenendir Servis çıktı). Riske DayanlıPricing Notice + FcraAdverseAction Notice (thin Explain records, Paylaşılan DuyuruStatus). SONUÇLARI (TRID toleransı-reset; anti-kupunma koruması: No-blank belgelendiReason +, MemberId tarafından onaylanabilir. 7 enums, 4 repos, 9 test. Araştırma iş akışı kodu-verified FKs (LoanFile.uid=Long, TridTimer.id=UUID).
· InitializerService
EventProjectionPolicy platformu-default kısmi eşsiz indeks (doc 07 §6.7)
**************** **************** WHERE Organizasyon id IS NULL – platformun tektonunu (CRDB NULLs-distinctct Aksi takdirde null-org sırasını terk eder; GLBA tekrar platform tehlikesi). Uygulamalı + doğrulandı.
· kamo-shared-library
Projection/mediastream substratı - EventProjectionPolicy + KrediStreamBinding (doc 07 §6.7/§7.2)
EventProjectionPolicy = GLBA data-minimization letlist ((eventKind x partiClass/role) -> Alan grupları + kanallarına izin verdi; platform-default (null org)+org-override two-row pattern. KrediStreamBinding = ******************** (String(36)) almak veya yaratmak. Her ikisi de her ikisi de BaseUuidEntity mutable (hayır WORM); tekrar ************************ Yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni yeni StreamAudienceClass (10). 7 test. 2agent inceleme FIX THEN SHIP (applied): FAIL-CLOSED GLBA sözleşmesini belgeledi (no-mat / inactive6.9-all), override-NARROWS-never-widens (platform ∩ override), izinChannels Bir CEILING ( TCP TCPA onayı, asla atlamaz), dürüst NULLs-distinct + null-aware seeder Finder + platform-singleton kısmi eşsiz indeks (KI), ‘* vahşi kart bulucu, AkışSenceClass egzoz-fallback notu, politikaVersion niyeti. (R1/R2 triage başına reddedildi.)
· kamo-shared-library
Dispatch substratı - BildirimOutbox + BildirimRateWindow (doc 07 §6.4/§10.3)
Kaza güvenli per-recipient kuyruk + dayanıklı frekans-kap sayacı (co-transactional §10.3). BildirimOutbox (partial-WORM, İletişim Archive deom MINUS @PreRemoveveve - makul bir operasyonel kuyruk, yasal kanıtlar değil: donanmış kimlik/content + don-at-at-at- Enqueue (messageKey +Body) + forward-only OutboxStatus {PENDING,SENT,SUPPRESSED, FAILED: + yaz-once gönderildi; MesajKey UNIQUE dedup demir. Bildirim Bildirim RateWindow (mutableable) Kalıcı karşı, hiçbir WORM - §6.4 arter in-txn) + kompozit UNIQUE (org,parti,eventKind, Pencere Başlıyor). mlos.event MlosOutbox Event (event back Bone). İnançlı ayna İncelenen İletişimArchive kısmi-WORM - hiçbir inceleme akışı yok. 12 test.
· InitializerService
KuralVersion Pin entry->pin hard FK (doc 06 §4.6)
mlos rvpe pin idx + mlos rvpe pin fk **************** -> mlos rule vers pin.uid), satisfier->requirement FK'yı aynalamak. Uygulamalı + doğrulandı.
· kamo-shared-library
KuralVersion Pin + RuleVersionPinEntry (doc 06 §4.6 per-loan don)
Doc-06 kuralı-entity envanterini Tamamlayın: per-loan point-in-time snapshot of the doc-06 rule-entity envanter: the per-loan point-in-time snapshot of the doc-06 Aktif kural/politik versiyon seti (determinism – bir in-flight kredisi asla sessiz kazanımlar / / Bir kiracı düzenleme kurallarında şartlar düşer.) RuleVersionPin (header: krediFileUid/org / SahneKey) + RuleVersion PinEntry (normalleştirilmiş donmuş versiyon refs, entryKind RULE /RULE SET / FRESHNESS POLICY + sürümId). Hem total-block WORM (DecisionInput deom). DokümanRequirement. KuralVersionPinId (eskiden Slice 1) şimdi hedefi var. İnançlı ayna - hiçbir inceleme akışı.
· InitializerService
Rule-katlı DB RAs (doc 06 §4.2/§9.2)
3 platforma ait iki koşullu RAs (mlos requirement rule / rule set / mlos freshness policy: platform owned = (organizasyon id IS NULL) + yasal duvarların backstop ck requirequirement rule legal wall (NOTE/CD/DEEDTRUST yasal wall= true). Tüm '='/"!='-form, enum-beyazlist süpürücü hayatta kal. Prod CRDB + doğrulandı.
· kamo-shared-library
Versioned need-rule definition katmanı (doc 06 §4.2/§4.6)
Doküman Sisteminin kuralı (Bölüm 1): MortgageDocType (52-of-~200) §3.3 vergionomy + güvenilmez yasalWall kaynağı-of-gerçek) + GereksimentDriverType + FreshnessAnchor Event enums; GereksinimlerRule (partial-mutability WORM, etkili Pencere, yasal duvar aynası değişmez, platform sahibi) + GereksinimlerRuleSet + FreshnessPolicy (total-block WORM, version-bear); GereklilikRulePriorityResolver (data-aktif öncelik, bağlar = en-restrictive); 3 repos. Reuses mlos. configure. Kanal. PazarId/programId=UUUID (TicaretMarket/Program kodu-verified) 37 JUnit5 testleri. Hücre başına çoklu açık kurallar kasıtlıdır (tatinct sürücüsüMatchJson predicates, Öncelik tarafından çözülebilir + ertelenen evaluator) - tek açık eşsizlik, aksine Katalog omurgaları. legalWall lookup lenient (en enum bir alıntıdır; özel bir kitaptır. Kod bloke edilmez. Platforma ait + yasal-wall DB RAs KamoInitializer'de eklendi.
· InitializerService
1o zorunlu/N-satisfier koşul modeli için Schema (doc 06)
Register com.kamo.z.shared.mlos.docs in @EnableJpaRepositories (new repo pkg) + SchemaCleanupRunner, mlos requirement satisfier için geri geri dön (sadece append-sadece WORM kabul kaydı: mlos req sat one source chk num nonnulls (img id, Doğrulanmış fact id, aus bul id)=1, mlos req sat type column chk (satisfier type type column type column type column type column type column type column type Kaynak sütunu, mlos req sat requirequirement idx ve mlos req sat requirequirement fk sat requirequirequi → mlos document requirement(uid) Aynalar kararı input one-source/kind-column Önceki. Prod CRDB + doğrulandı.
· kamo-shared-library
Greenfield 1- Yükümlü/N-satisfier koşul modeli (doc 06 §4.2/§4.3)
Doküman Sistemi temel dilim: DokümanRequirement (N satisfiers of an an an Zorunlu) + GereksinimlerSatisfier (yalnızca WORM kabul kaydı) + İki saf çözümleyicisi (Bekleme OnResolver §6.1 türleştirme, koşulClearability Yeni pkg com.kamo.z.shared.mlos.docs. Borç, LOCKED KrediKondition REUSED Tarafından id (loanCondition) Id soft UUID FK) - asla (doc 01 §1.1). Sadece satisfier alt model yeşil alandır. FK-by-id disiplin: imgId=Long (Img.id code-verified) Uzun), ************************ krediFileUid/borrowerUid=Long @JsonSerialize. Satisfier isimleri tam olarak bir tipd kaynak (@PrePersist + DB num nonnulls/type-column FIYATLARI). Beklemek her yazıda (never authored) türetilmiştir. 34 JUnit5 no-DB testleri.
· kamo-shared-library
BildirimPreference + İletişimArchive (doc 07 §6.2/§9.2)
Doc-07 §6 varlık modeli - mutable rahatlığı fager + Immutable record-of-business. Aynı pkg (No @EnableJpaRepositories change). - BildirimPreference (mutlu): per-(parti,event key, kanal) toggle; **************** eventKey String (dual eventKind|category granularity; kaence/batchWindow; parti düzeyinde yerel /quiet-hours stay on on on KrediParty. İletişimArchive (PARTIAL-WORM, MlosLockRecord deyim + @PreRemove): Sistem tarafından verilen mesaj; MesajKey UNIQUE (idempotency) Freezes **************** Beyaz listeler teslimat yaşam döngüsü – TeslimatStatus (8 devlet geçiş masası; SENT->OPENED sağlayıcıya izin verdi out-of-order), At (write-once RESPA/TILA kanıtı), durumUpdatedAt (monotonik, çıplak değil), sağlayıcı/b/failure. DUAL onay anlık (pointer + denormalleşmiş bir durum - WORM leadger'in etkili durumu point-in-time-re çözülebilir).ConsentEvidence(): Bir gönderilen SMS taşımak zorundadır TCPA SMS onay (§6.5) verdi. - 12 test yeşil. 3 net-new enums (DeliveryStatus aynaları kilitli statü adı). Araştırma Görevi + faversarial 2agent inceleme (LS-AS-IS; uygulamalı DÖRÜŞÜNCÜŞÜNİVERSİTESİ (İngilizce).
· InitializerService
Bildirim partisi+consent leadger şema (doc 07 §6)
KamoInitializerApp: @EnableJpaRepositories += **************** (Yeni repo pkg for **************** - SchemaCleanupRunner: mlos consent one identity chk = num nonnulls(parti uid, ham sayı) = 1 - bir onay olayı tam olarak bir onaylayıcı (parti XOR) ham inbound numara; karar input one source chk. WORM, @PreUpdate/@PreRemoveve guard (no DB tetikleyicisi - CRDB olamaz) Sonlandırma). 3 tablolar ddl-auto aracılığıyla otomatikleştirin.
· kamo-shared-library
Parti grafiği + TCPA/E-SIGN onayı (doc 07 §6)
Yeni pkg **************** - alıcı / varlıklı varlık Temel. Tüketici-agnostic (FKs sadece kilitli değil; Nakliyeci birdir Gelecek MLOSxxxHizmet, kişisel-loans KamoLOS değil - doc 07's KamoLOS Görev sabittir. - KrediParty (mutable): tip alıcı grafiği; FK kilitli krediler/Member Tarafından Long id; temasJurisdiction = Parti'nin OWN konutu (hiç saatler); (org,loan,member,role) UNIQUE (per-loan-per-role; nulls-distinct tutar ko-borrowers + üçüncü partiler farklı). - ConsentRecord (WORM, AiDecision deyim + @PreRemove): TCPA/E-SIGN yasal yasal yasal yasal Kanıtlar; partiUid XOR hamNumber (E.164, bir partiden önce inbound STOP için) Var) - iddia edildi() + bir DB num nonnulls=1 RA; onaylandı at app-set (Yaklaşık yakalama zamanı); anlık açıklama body sha256. - DisclosureText (WORM + @PreRemove): EXACT sürümed consent text BODY (Tek başına bir nokta yeterli TCPA kanıtı değildir; vücutSha256 olmayan. - 6 net-new enums (kişisel-loanslar-limits + eksikliği IN PORTAL /MEDIASTREAM / / MAIL). 8 test yeşil. Bir araştırma İş akışı (code-verified EsignConsent-is-a-pattern, KamoLOS staleness) + adversarial 2agent inceleme (FIX-TH-SHIP: eklendi Onay-identity RA, KrediParty eşsiz indeks, sha snapshot, @PreRemove).
· InitializerService
DecisionInput kanıtlanmış-integrity DDL (decision-spine 2c)
karar input auto-creates via ddl-auto; SchemaCleanupRunner invariants ekliyor Hibernate yayılamaz: - karar input one source chk: num nonnulls (11 FK cols) = 1 (gerçekten bir tane) İmkansız kaynak sıra başına kondu. - karar input kind column chk: non-null sütunu giriş kind pl Diskriminator (yönetici bir WORM yasal öncülüğünde); saf-SQL, hayatta kalır Enum-beyaz liste süpürücü). - karar input decision idx (ai decision uid, date created) + zor FKKK Karar input decision fk -> ai decision(uid) (mirrors steward feedback). - NO HMDA-firewall DDL: doc'in RA'sının imkansız olduğunu kodladı (DoğrulanmışFact Aslında Sınıf sütunu yok; ayrı bir masada demografikler; CRDB FIYAT Subquery; tetikleyiciler yok. Güvenlik duvarı yapısal + uygulama katmanıdır, ertelenmiştir.
· kamo-shared-library
KararInput – FK-pinned giriş kanıtlandı (decision-spine 2c)
AiDecision'ın kusursuz çocuğu, her kararın determinist olarak belirleyici bir şekilde gerçekleşmesini sağlıyor. Replayable (doc 03 §2.1). Şu anki tamamlanmamış katalog/scenario/pricing envanter – DecisionInput FK-pins the Immutable rule/fact/vers PKs. - Total-block WORM (AiDecision deom: @PreUpdate atlar, No @PostLoad, No DB tetikleyici) 11 tam olarak bir-bir-null yumuşak-UUUUID FK sütunları (The InputKind Diskriminator hangisini seçer; sadece ai decision uid zor bir FK. - GirişKind (11) / InputRole(3) enums. puanContribution numeric(8,4); testLoan (CORE, aynalar ters geri döndü – WORM bayrağı geri döndüremez). - HMDA Güvenlik Duvarı (doc 03 §3.3) - KOIFIED the doc's RA is architecturely imkansız: Kilitli Doğrulanmış Gerçek aslında Sınıf/HMDA DEMOGRAPHIC sütunu yoktur, Demografiler SEPARATE BORROWER HMDA masasında yaşarlar, CRDB FIYAT Hiçbir tetikleyici yok. Güvenlik STRUCTURAL (table segregation; bu varlık hiçbir şeye sahip değildir Gerçek hazır yol) + vaat edilen uygulama-katem kuralları. NO HMDA DDL Gemileri (bir çalışma olmayan) RA bir incelemeleyiciyi yanıltacaktır. - Tek bitmemiş + türcolcolumn coherence RAs KamoInitializer DDL. - 4 test yeşil; karar repo pkg zaten @EnableJpaRepositories'te. Bir araştırma Workflow (code-verifyFact/HMDA) + adversarial 2-agent inceleme (SHIP-AS-IS; türcolcolumn coherence RA’i gönderdi).
· kamo-shared-library
Lock record + kilit event (Phase-2 Slice 12c)
FINAL senaryosu / sub-slice (doc 02 §6.3/§8.1) - §6.3 tamamlandı senaryo / varlık envanteri. Fiyatlı bir sonuç üzerinde alınan bir hız kilidi + onun append-only event log. - MlosLockRecord = ECIAL-mutability WORM (MlosBulletin deyim): @PostLoad Donmuş kilitli terimler **************** Demirler/eski lock uid), @PreUpdate, herhangi bir değişiklik ancak WHITELISTS statüsünde olursa atlar. (KatLockStatus yaşam döngüsü) + kilitleme expirasyon (monotonik- ileri - asla kararlı pencereyi kısaltmaz). - MlosLockStatus aynaları kilitli RateLockStatus EXACTLY (NO FLOATING/CANCELLED); oran lock uid = UUID soft FK -> kilit oranLock.id (mixed-PK tuzağı), DB-UNIQUE (1:1 kilit<->record; WORM yasal liderlik, süpersedes id). - rate form + kilitleme policy version FK non-null, kılavuz nullable. - MlosLock Event = append-only total-block WORM; event type incl CANCEL (borrower geri çekilme, kredileyici BREAK'den farklı); fiyat delta(9,4). - NEVER sütunları kilit RateLock'a ekler; RCE bunu tekrar yazar Rejim hizmeti.createLock damgası aktörden MemberId tarafından kilitlendi. - 14 test yeşil. Tüm indeksler varlıklıdır (No KamoInitializer DDL). Kod tabanlı kilitli gerçekler (RateLock.id=UUUID, RateLockStatus sabitler) + faversarial 2agent inceleme (SHIP-AS-IS; tüm 5 De ki: monotonluk, eşsiz oran lock uid, CANCEL olayı, Dondurulmuş-price doc, test kapsamı).
· kamo-shared-library
Fiyatlandırma + sonuç + uygulamalı-adjustment (Phase-2 Slice 12b)
Eksik fiyat kaydı (doc 02 §6.3/§7.2/§8.1): MlosPricingRun -> MlosPriced ÜrünResult -> MlosAppliedAdjustment, PPE tarafından bir tx yazdı. - Tüm 3 IMMUTABLE-BY-CREATION (total-block WORM, AiDecision deyim: @PreUpdatedate Atlar, @PostLoad yok. Donmuş versiyon FK set **************** RESULT'de, değil run (per-product solution; doc §6.3 line 293/294). - sevk edilen ızgaraları çiğ BigDecimal eşleştirme sayıları: temel / son fiyat (9,4); **************** (9,6). Toplam adjustments = ADDITIVE-yalnızca; Uygulamalı satırlarda çok açıklayıcı. - fiyat adjustment id = zorunlu yumuşak FK -> MlosPriceAdjustment (The §6.5 Hiçbir zaman denetim zincirini ortadan kaldırmaz). Oluştur by member id nullable=false. - uygunluk status REUSES EligabilityOutcome; düşünülemez reason code = yeni MlosAdverseActionReasonCode enum (doc'in FK hedefi kodda mevcut değildir). İnceleme düzeltmesi: kılavuz/lock-policy version FKs + fiyatlandırılmış terimler NULLABLE so KEPT CANNOT PRICE/NO COVERAGE satırları devam ediyor (No sentinel UUID); @PrePersist Invariant restores bütünlükleri (ELIGIBLE: fiyatlanmış + hiçbir neden; non-ELIGIBLE Sebep kodu mevcut). - 19 test yeşil. Tüm indeksler varlıklıdır (No KamoInitializer DDL). Araştırma Görevi + adversarial 2agent inceleme (FIX-TH-SHIP: Kılavuz-versiyon-nullable'ın ek + tutarlı genişletilmesi gerekir).
· kamo-shared-library
Senaryo kimliği - MlosLoanScenario + MlosScenarioBorrower (Phase-2 Slice 12a)
Doc-02 §6.3/§7 senaryo/pricing katmanı (ilk 3 sub-slices). The The The The The The The The Fiyatlanabilir-scenario PPE'yi kapatıyor + borçlarını. - FK-don't-recopy (§6.4): senaryo mağazalarda programlanabilir-for-reproducality Değer değerleri **************** + aus recommendation önbellek; ham URLA attrs THROUGH kredi file uid, Asla depolanmadı. Bir izin listesi yansıma testi bunu yapısal olarak kilitler. FK kilit çekirdek BY ID: kredi file uid + borçlayıcı uid düz uzun sütunlar (code-verified LoanFile.uid/Borrower.uid = Long unique rowid; doc's UUUID yanlış) **************** NO @ ManyToOne. Kredi scenario id = internal UUID FK. - (loan scenario id, borçlanmacı uid) DB-unique doğal anahtar (biri borçlayıcı perva başına borç alır) senaryo; varlıklı, ham DDL değil. - Türlenmiş oranlar / işaretler DECIMAL(18,6) eşleştirme **************************************************************** ilçe doları DECIMAL(18,2) sınırlamaktadır. Her ikisi de MUTABLE (No WORM – reproducability is Donmuş daha sonra dayanılmaz FiyatRun /Result'ta). - Tüm indeksler varlıklıdır (hayır KamoInitializer SchemaCleanupRunner DDL). - 4 test yeşil (Long-id String seriizasyon + FK-don't-recopy letlist). Bir araştırma Workflow (kolaylı kilitli FK türleri) + adversarial 2-agent inceleme (SHIP-AS-IS; izin listesini test + docstring Fixes) uygulandı.
· kamo-shared-library
Ingestion entities – MlosExtractionTemplate + MlosDocumentSegment (Phase-2 Slice 11)
Doc-02 §6.3 ingestion tarafını açın: per-investor format haritasını the + 1 sınıflandırılmış, bir kaynak belgesinin incelenebilir bölgesi okur. Dört zemin Enums ************ Onları gerçek olarak zemin Fonksiyon yapısı (290-file RateStack korpus araştırması). - Her iki varlık da MUTABLE ( WORM versiyonuna değil) Yaşam döngüsü, §6.5 ammutable envanterden yoksundur. MlosExtractionTemplate: forward supersed by self-FK + aktif bayrak; SüpersessionConsistent(), @PrePersist/@PreUpdate (aktif = gerçek = supersed by null). Başlık synonyms = bir §6.7 JSONB. MlosDocumentSegment: (kaynak document id, segment locator) DB-unique idempotency demir; sınıflandırma idence DECIMAL(4,3) eşleştirme AiDecision. trust; hedefEntity varsayılanları NONE, tespit edilenType UNKNOWN'ye sahiptir. Başarısız güvenli; ************ app-set on review. - Tüm indeksler varlıklıdır (hayır KamoInitializer SchemaCleanupRunner DDL). - 11 test yeşil (değişik + enum sütun-fit muhafızı). Araştırma Görevi + faversarial 2agent inceleme (LS-AS-IS; tutarlı/idempotency SHOULD-CONSIDER maddeleri uygulanır).
· kamo-shared-library
Bültenler + mermi-değişim + etkili-basitlik (Phase-2 Slice 10)
Doc-02 §6.3 katalog varlık envanterini kapatın. Kurşunlar yatırımcı değişim duyurularıdır Bu spawn yeni katalog versiyonları ve süpersede öncekiler (§6.5). MlosBulletin (mlos bulletin, WORM): yatırımcıId FK, unvanı, yayınlandı at, etkili from (LocalDate) Etkili basis (BulletinEffectiveBasis LOCK/NOTE/FUNDING/APPLICATION), pipeline grandbaba, Supersedes id self-FK, kaynak document id FK, statü (BulletinStatus DRAFT/ACTIVE/SUPERSED). Content-frozen WORM muhafız ( Pencereye kadar etkili değil; düzeltmeler = yeni bir mermi). MlosBulletinChange (mlos bulletin change): değişim type, hedef product id, created guideline/product id **************** (en çok biri - RETIRED /MODIFIED için hiçbir şey), eylem - Kurşunin->vers kanıtlanmış zinciri. 4 enums. - BulletinApplicabilityResolver (ungated) + KrediEffectiveDates + tri-state BulletinApplicability: §6.5 uyumluluk kuralı (daha önce etkili basis bir uyumluluk hatasıdır) - uygularsa uygulanır. ACTIVE + temel güncel >= etkili from + not büyükbabaed; eksik tarih -> INDETERMINATE (defer, asla sessiz bir şekilde "eski terimler"; büyükbaba bir EXPLICIT boru hattıEntryDate kullanır (kommitmentmentment) dönüm noktası), zor bir uygulama tarihi değil. 14 test yeşil. Adversarially (2-agent): sabit MEDIUM (büyükbaba sert kodlanmış uygulama Tarih + iç çelişki -> açık boru hattıÇevrek), LOW (hakkıcı-basis başarısız - -> tri-state INDETERMINATE), + javadoc (en-biri yaratıldı vers, supersession caller-job). Hayır KamoInitializer kodu değişir.
· kamo-shared-library
Lock-policy versiyonu (WORM) + dönem seçenekleri + uzatma ücretleri (Phase-2 Slice 9)
Yatırımcı kilit-politik tabaka - üçüncü etkili-dated WORM version omurgası (daha sonra tablo + + + + Rehberlik), yatırımcı başına anahtarlandı; gelecekteki RateLock/RateCommitmentMühendisliğini besler. MlosLockPolicyVersion (mlos lock policy vers, WORM): yatırımcıId FK, ürünId(null=all) Etkili from/ until, dizi no, supersedes id self-FK, durum, kaynak document id FK, + + En kötü case window days, relock allowed, relock worst case, facedown allowed, facedown fee price, facedown min improvement bps, cutoff time. Aynı @PostLoad/@PreUpdate kısmi-mutability WORM. - MlosLockPeriodOption (mlos lock term option): Lock time days, default flag (bir varsayılan başına varsayılan olarak permiodOption) Politika kısmi-unique aracılığıyla). MlosLockExorderFee (mlos lock exction fee): uzatma days, ücret price (BigDecimal), artış type (FeeIncrementType), max cumulative days. Değer-çocuklar. - LockPolicyVersionStatus + FeeIncrement Tip enums. 3 repos. LockPolicyVersionResolver (gated mlos.catalog.ized: point-in-time pencere, asla en son-row, çakışmaya atlar (mirrors) EtkiliVersionResolver. 17 test yeşil (6 çözümleyici + 11 WORM). KamoInitializer ux lock policy vers active (biri org+investor için açık bir ACTIVE) + ux lock time default (bir varsayılan kilitleme süresi politika başına). Hiçbir inceleme akışı (faithful aynası) Zaten hakemli Slice-1/7 WORM+resolver omurga).

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