İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · kamo-shared-library

    Rehberlik kuralları + koşullar + evaluator, LLPA predikate motoru (Phase-2 Slice) paylaşıyor

    Rehberlik öncesi §8.1 adım-2. Eleştirel olarak, REUSES incelenen Slice-4 koşulu Güvenlik-köpektif predikasyon mantığını ortaya çıkarmak yerine evaluator. DRY refaksiyon (regreive – evaluator vücutları aste-identical): - PredicateCondition UI ************************ - MlosAdjustmentCondition + MlosGuidelineRuleCondition both implement it. - SetmentConditionEvaluator, PredicateCondition için genelleştirilmiş; ayarlamaMatches -> TümConditionsMatch (List<? genişlet PredicateCondition>). Slice-4 test re-runs yeşil (9), her ikisi de önceden sağlam düzeltmeler. Yeni: - MlosGuidelineRule (mlos guideline rule): rehberVersionId FK, ürünId FK, kuralKom (her per per per per per per per per per per per per per per per per per per per per per per per per sürüm), karar (RuleVerdict ELIGIBLE/INELIGIBLE/STIPULATED §10.3 vocab) **************** Gereklilik Değer, ciddiyet, kaynakSectionRef, Hiçbir bayrak. + MlosgedGuidelineRuleCondition (basitleştirme) - KılavuzRuleEvaluator ( @Component) + KılavuzEvaluation + GuidelineOutcome: bir kural yangınları, zaman zaman bir kural yangınları Tüm koşulları tutar ( paylaşılan evaluator ile birlikte); INELIGIBLE iff herhangi bir kovulan INELIGIBLE kuralı; tebrikler toplandı. 8 KılavuzRuleEvaluatorTest yeşil. Adversarially (2-agent): refaksiyonel / non-regressive tarafından doğrulandı; sabit MEDIUM Over-block tehlike - sıfır koşullarla olmayan bir kural şimdi SAFE (dolar yangını yapmaz) bu yüzden bir yangın değildir. Yarı yazarlı/dangling-FK INELIGIBLE kuralı her borçlayıcıyı sessizce engelleyebilir (mirrors değeri-setir Başarısızlık; açıkça “taraflı battaniye kuralları için” bayrağı. NO KamoInitializer code change.

  2. · InitializerService

    Kılavuz-versiyon no-overlap kısmi-unique indeksi (Phase-2 Slice 7)

    SchemaCleanupRunner: ux guideline vers active kısmi-unique ON mlos guideline vers (organization id, product id) WHERE statüsü ='ACTIVE' AND effective saatine kadar IS NULL – bir açık / şu anki ACTIVE guideline version per (org, ürün); aynalar ux rate sheet vers active (doc 02 §6.5). Catalog repo pkg zaten kayıtlı (Slice 1).

  3. · kamo-shared-library

    MlosGuidelineVersion (WORM) + KılavuzVersionResolver (Phase-2 Slice 7)

    İmmutable effective-dated guideline VERSION - konteyner uygunluk matrisleri **************** ve gelecekteki kılavuz kurallar asılır. Faithful replication İncelenen Slice-1 MlosRateSheetVersion omurgası, ürün başına anahtarlandı ( yatırımcıya karşı). - MlosGuidelineVersion (mlos guideline vers): ürünId FK, revizyonLabel, etkili from /saatine kadar, Dizi no, supersedes id self-FK, durum, kaynak document id FK, kb article guid + kb article vers no (§6.4 KB-prose sürüklenebilir) App- katmanlı kısmi-mutability WORM (@PostLoad snapshot + @PreUpdate diff): Kimlik / hoşnutsuzluk, sadece DRAFT-> ACTIVE, ACTIVE->SUPERSED, ACTIVE->RETIRED + write-once effective until close. KılavuzVersionStatus ************************ - GuidelineVersionResolver (d mlos.catalog.aktif): nokta-zaman pencere çözümü, asla asla asla En son-row, çakışmaya at. Aynalar EtkiliVersionResolver. - 17 test yeşil (6 KılavuzVersionResolverTest + 11 **************** KamoInitializer ux guideline vers active kısmi-unique (biri org+product için açık bir ACTIVE).

  4. · kamo-shared-library

    Eligability matrix + hücreler + hücre maçı (Phase-2 Slice 6)

    §8.1 adım-2 uygunluk-ilk filtre substratı ( hücre konjunct; guideline rule + AUS kapısı ve Daha sonra). - MlosEligabilityMatrix (mlos eligability matrix): ************************************ Etkili bir şekilde; REUSES kilit URLA ************************************ @Enumerated(STRING) Yeni sütunlarda (FK-free, asla onları düzenlemez); kılavuzVersionId soft-FK (nellable until rules). MlosEligabilityCell (mlos eligability cell): Uygunluk penceresi - fico low/high, property type (kapalı EmlakTypeUrla), birimler low/high, kredi amount low/high, state set id (FK MlosValueSet), Limit value. Fiyat / sayılar çiğ BigDecimal (catalog kongresi). - MlosMatrixType {MAX LTV,MAX CLTV,MAX DTI} - hangi oran limit değer kapakları için ayrımcı. - EligabilityCellMatcher ( @Component) + ScenarioFacts yeniden + Eligality Outcome **************** + Eligability Sonuç: Hücreyi içeren hücreyi bulmak **************** RATIO-DISPATCH by matrix type (ltv/cltv/dti) test edildi Limit vs; eksik gerekli intr → CANNOT PRICE (daha önce kapsamadan önce). → En-restriktif ( ayrıntılı olarak ortaya çıktı). 12 EligabilityCellMatcherTest yeşil. Enum-reuse + spec from research flow; adversarially (2-agent): sabit matrix type oranı sevk + hoisted-ratio CANNOT PRICE + çakışma gözlemlenebilirlik + kovulmamış OTHER'i bıraktı. Hayır KamoInitializer kodu değişir (catalog repo pkg kayıtlı Slice 1) – sadece yeniden çalıştırılır.

  5. · kamo-shared-library

    MlosMarginSchedule + MarginScheduleResolver (Phase-2 Slice 5)

    Yatırımcı marj tabakası - §8.1 adım-4 fiyat meclisinin "+ marj schedule" terimi. MlosMarginSchedule (mlos margin schedule): oranSheetVersionId FK, ürünId (null=all), marjType, BORROWER PAID|LENDER PAID). - CompBasis enum - comp BASIS kongresi (nasıl marj ödeniyor), bir LO hesaplama miktarı değil; LO comp Asla bir skor girişi değildir (doc 13 §8.5). - MarginScheduleResolver ( @Component): uygulanabilir (schedules, krediApt, compBasis) = grup grubu miktarı (inclusive, null=open) ve hesaplamaları içerir; toplamMargin = Σ değerleri (ZERO eğer hiçbiri değilse). 5 MarginScheduleResolverTest yeşil. Sayılar ham BigDecimal (Slice-3 düzeltme). NO KamoInitializer code change (catalog repo pkg kayıtlı Slice 1; indexler varlık-declared) – sadece yeniden-run.

  6. · InitializerService

    Value-set platformu-kendi mülkiyeti FI (Phase-2 Slice 4)

    SchemaCleanupRunner: ADD CONSTRAINT mlos value set ownership chkkk RA (ortalama = (organizasyon id IS NULL) – doc 02 §6.2: bir platform vergisionomy is is a platform taxonomy is is is is is a platform taxonomy is is is is is is is is is is a platform taxonomi Platform null org ile ait; bir org-sp özel bir set org-scoped. Bi conditionsal “=... IS NULL’ Şekil enum-beyaz liste süpürüyor. Catalog repo pkg zaten kayıtlı (Slice 1).

  7. · kamo-shared-library

    LLPA ayarlamaları + değer set + koşul evaluator (Phase-2 Slice 4)

    LLPA/adjustment katmanı + §8.1 adım-4 eşleştirme (anterministic predicate motoru) Tüm koşullarını memnun ederse ayar maçları. ” MlosPriceAdjustment (mlos price adjustment): oranSheetVersionId FK, ürünId (null=all) Düzenleme Grubu, operasyon (ADDITIVE|MULTIPLICATIVE), değer, yığınOrder, capValue, etiket. - MlosAdjustmentCondition (mlos adjustment conditions): fiyatAdjustmentId FK, özellikler, operatör **************** numLow/numHigh, valueSetId FK. - MlosValueSet (mlos value set) + MlosValueSetMember (mlos value set member): kediegorical Setler; doc 02 §6.2 platforma ait istisna (organizasyonId nullable + platformOwned bayrağı üzerinde SET sadece; üye hiçbir orgId aynası taşımaz - set aracılığıyla mülkiyet, sürüklenme yüzeyi yok. - AdaptmentConditionEvaluator ( @Component) + ScenarioFacts: numeric ops vs num low/high,, Planlanan üyeleri vs ayarlama; gerçek → hiçbir maç yok; SET OPS FAIL CLOSED boş/null üyesi Set (a dangling soft-FK değeri herkesle sessiz bir şekilde eşleşmez) ve null-resolver-güven (NPE). 9 ************ yeşil. Adversarially (2-agent iş): sabit 2 büyük evaluator böcek (NOT IN boş boş boş boş boş boş boş boş boş boş boş boş boş boş boş boş boş boş boş boşluğa devam eder. set; NPE to null resolver) + gözden geçirme başına kırmızıdan çıkarma üyesi veyagId aynasını düşürdü. Fiyatlandırma Sayılar ham BigDecimal (Slice-3 düzeltme). KamoInitializer, değer başlangıç mülkiyeti RA'yı ekliyor.

  8. · kamo-shared-library

    MlosBasePriceGrid + NotRateLadder fiyatlanabilir hücreler (Phase-2 Slice 3)

    Fiyat / fiyat hücreleri - FK BOTH'ye ilk katalog varlığı (Slice 1) Ve bir ürün (Slice 2); §8.1 fiyat meclisinin üssü. MlosBasePriceGrid (mlos base price grid): oranSheetVersionId FK, ürünId FK, notRate, LockPeriodDays, basePrice (price-to-100), bazPoints, min/maxLoanApt, ioFlag. Kompozit UNIQUE (vers, ürün, not rate, Lock time days, io flag) varlık-declared (io flag not NULL → full full full full full eşsiz, ham DDL yok. NotRateLadder ( @Component): par = hücre en yakın fiyat-to-100; en yakınToPrice (hedef); bağlar -> daha düşük not oranı (doc 02 §8.1 adım 5). 5 NotRateLadderTest yeşil. KOŞUÇAYORUMLU: doc 02 §6, EmbMoney/EmbPercent diyor, ancak kilitli kredilerPricingSnapshot (Reroducability tube) RAW BigDecimal kullanır - ilgiRate DECIMAL(9,6), puan DECIMAL(9,4), Yapılamazlar; EmbPercent(9,4) 6decimal oranıyla eşleşmez. So snapshot-mirrored grid fiyatlandırma Sayılar ham BigDecimal eşleştirme kredisiPricingSnapshot (note rate 9,6 / baz price+points 9,4 / Kredi miktarı 18,2). No KamoInitializer code change (catalog repo pkg kayıtlı Slice 1; eşsiz Index entity-declared) - sadece yeniden çalıştırın.

  9. · InitializerService

    Mlos product ARM-consistency FI (Phase-2 Slice 2)

    SchemaCleanupRunner: ADD CONSTRAINT **************************** RA ((amort type = 'ARM') = (arm fixed period months IS NOT NULL) - sabit bir süre sabit bir süredir IFF ürün bir ARM (doc 02 §6.6) olduğunu ilan etti. “=... NULL’nin şekli (sadece bir liste değil) jenerik enum-beyaz liste RA süpürüyor. Catalog repo pkg zaten Slice 1.

  10. · kamo-shared-library

    MlosÜrün + MlosArmIndex ürün-taxonomy katmanı (Phase-2 Slice 2)

    Katalogun ürün omurgası (doc 02 §6.3): her fiyatlanabilir downstream (base fiyat). gridler, uygunluk matrisleri, kılavuz kurallar) MlosÜrün.uid'e FKs. MlosÜrün (mlos product): per-investor ürünü – yatırımcıId FK, ürünKom, amortizasyon Tipi Tipi Tipi Tipi (REUSES, DaletizationType) terimiMonths, zırhlıPeriodMonths, kolIndexId FK, krediClass, Belge Türü, uygun, losProgram Kodu (REUSES 17 değerli KrediProgram Kodu, §6.4) kilitledi. kılavuzVersionPointer (gerçek FK-by-id to future MlosGuidelineVersion.uid, nullable), aktif. StructurallyValid(): kol fixed cross months set IFF amortization type=ARM. MlosArmIndex (mlos arm index): indexName, marjBps, ilk / dönem / yaşam süresi kapakları + kat olarak EmbPercent (doc 02 §6 oranı-via-EmbPercent), Loths'i ayarlayın. - 2 yeni enums LoanClass / Documentation Tür (catalog-spesifik; DokümantasyonType §3.5 non-QM Doc-program sınıfı, Slice-1 MlosDocType'dan farklı). 2 repos. Base = BaseUuidEntity; orgId =Long @JsonSerialize (ToString). 5 MlosÜrünInvariantTest yeşil. KamoInitializer, mlos product ARM-consistency DB RA (catalog repo pkg zaten kayıtlı kaydetti. Slice 1). Dehid: fiyat ************ + yazar.

  11. · InitializerService

    Register catalog repos + rate-sheet-vers no-overlap index (Phase-2 Slice 1)

    - @EnableJpaRepositories + = com.kamo.z.shared.mlos.catalog (Yeni MlosInvestor/) ************ repos; zaten @EntityScan tarafından kaplı varlıklar. - SchemaCleanupRunner: ux rate form vers active kısmi-unique index ON mlos rate form vers (organization id, yatırımcı id) WHERE statüsü ='ACTIVE' AND IS NULL'ye kadar etkili olan, “biri (org, yatırımcı) için açık bir ACTIVE versiyonunu durdurur.” No-overlap invariant (doc 02 §6.5; CRDB'nin bir aralık sınırlaması yoktur).

  12. · kamo-shared-library

    Kataloğu kanıtlanmış + etkili bir omurga (Phase-2 Slice 1)

    Aşama-2 kataloğunun en küçük gemi sayısı (doc 02 §6): kanıtlanmış zincir ImgDat -> Mlos SourceDocument -> MlosRateSheetVersion and the Immutable effective-dated omurgayı nokta zamanlı karar ile sürümlemek. Substrate-ilk (no MLOSKatalogService Yine de yazar; bu mümkün olmayan-catalog-PK temel Kararı Tartışma FK'dır. New pkg com.kamo.z.shared.mlos.catalog: MlosInvestor (per-org kaydı; kısa code benzersiz per org), MlosKaynak Belgesi (thinin kilitli ImgDat; yumuşak-FK img dat id, asla re-stores bytes, doc 02 §6.4). - MlosRateSheetVersion: İmmutable etkili-dated sürüm ( Pencereye kadar / pencereye kadar etkisiz, Supersedes self-FK, dizi no, durum yaşam döngüsü, kaynak document FK, cutoff time) with with supersedes self-FK, dizi no, durum yaşam döngüsü, source document FK, kesim Bir uygulama katmanlı kısmi-mutability WORM guard (@PostLoad snapshot + @PreUpdate diff): dons Fiyatlanabilir/identity cols, sadece DRAFT->ACTIVE, ACTIVE->SUPERSED, ACTIVE-> Ve yazı-once daha etkili yakınına. Hiçbir DB tetikleyicisi (CRDB 24.3'e son veremez. EtkiliVersionResolver (d mlos.catalog.kan): nokta-zaman çözümü – [tamam, etkili saatine kadar) pencere CONTAINS fiyatıd as of, asla bir şey "Demekli sıra" katılmak; etkili-window çakışması üzerine atlar (tafense-in-derinlemesine, doc 02 §6.5/§8.1). - 6 enums ******************** RateSheetVersionStatus) + 3 repos. Base = BaseUuidEntity (doc 02 §6.1); orgId=Long @JsonSerialize (ToString) (code-verified: Organizasyon.id eşsiz rowid, doc 02's "UUUID". 17 test yeşil (6 çözümleyici nokta-in-time + 11 WORM muhafızı). KamoInitializer, katalog repo pkg + ux rate form vers active active active active active specific Kısmen çöküntü indeksi.

  13. · kamo-shared-library

    Per-tenant güven-threshold door overload ( yapılandıran kablo)

    Katkı KararıGate.evaluate ( aşama, güven, yasal olarakİnsan, İnsan, BigDecimal onantThresholdOverride) - özerk bir duvar çözüldü ************ aşama, zemin. The The The The The The The The Yasal duvar mutlak kalır ve override STILL zemined by non-tunable Güvenlik zemini (autonomy asla aşağıda otomatikleştiremez). Null override geri döndü Platform varsayılan olarak; mevcut 3-arg değerlendirme() delegeleri null, bu yüzden sevk edilen kapı/DecisionSpine davranışı + onların testleri değişmemektedir. Eklenen güvenlikFloor() Bu yüzden bir caller aynı zemine karşı kiracı eşini çözer. Bu, Faz-1 yapılandıran temeli karar kapısına bağlar: bir motor şimdi olabilir Kapı.evaluate( stage, conf, yasal, ******************** Sahne, ******************** 9 KararGateTest (4 yeni) + 5 DecisionSpineTest + 6 MlosActivationServiceTest yeşil.

  14. · InitializerService

    Kısmen benzersiz indeksler + servis değişmezler (Phase-1 yapılandırılabilir)

    SchemaCleanupRunner DDL yeni mlos. yapılandırılmış domainler (mlos. yapılandır zaten. @EnableJpaRepositories; Hibernate ddl-auto:update tabloları yaratır: - tek aktif kısmi eşsiz indeksler (WHERE aktif=gerçek ve etkili to IS NULL) mlos pricing policy / mlos capital policy / mlos servicing policy (lender profil id) + mlos product enablement (lender Profil id, program id) – Hibernate WHERE indekslerini yayamaz. - ServicingPolicy immutable invariants: RA scra enforced= true + fdcpa enforced= true + fdcpa enforced= true + fdcpa enforced=Real + fd= (=-CHECKs, enum-beyaz liste süpürücü hayatta kalır).

  15. · kamo-shared-library

    Tamam Aşama-1 yapılandırılan alanlar + MlosActivationService (Slice 5)

    Tamams doc 04'in yapılandırılan varlık envanteri ******************************** - Politika singletons (bir-aktif profil, etkili profilli / sadece): FiyatlarPolicy (ppeKaynakPriority List<String> – tip MortgageVendorTypeType §5 satıcı domaine ertelendi; NO LO-comp), CapitalPolicy (NO çekmeThroughPct) + CapitalConcentration Limit çocuk, ServicingPolicy (scra/fdcpa Immutableable Invariants). Kısmen eşsiz indeksler + scra/fdcpa FIlılar KamoInitializer'de giderler. - ÜrünEnablement (program başına aktif; kanalRestriction @ElementCollection; ProgramId UUUID - Program.id is UUUUID, doc's 'Long' is a code-verified error). Yatırımcı ailesi: YatırımcıKonfig + YatırımcıOverlay + TeslimatRule (reuses) **************** – no dup) + CommitmentRule (reuses CommitmentType). RiskOverlay (ruleExpression JSONB String) 11 yeni enums. - MlosActivationService @Component (d mlos. yapılandırılabilir):Profile(org) Id) + ************ aşama, zemin) - LenderProfile + özerklik Yapı + AutonomyResolver (geçici kaynağı kapının güven duvarı için). 23 mlos. yeşili test eder (MlosActivationService 6 yeni). Config-entity base pattern Hepsi (manual @Id UUID + @Embedded EmbRecordState; çocuklar EmbRecordState değil). Plan: Plan: **************** (extended). Dehid: tam ekran/module/vendor aktivasyon matrix + doğruProfile + SecurityService Kendi kendine özgü; *. yapılandır.history append-sadece masalar; predicate homealuators.

  16. · kamo-shared-library

    Channel Applicability motoru (Phase-1 Slice 4)

    Deterministic most-restrictive resolver (doc 04 §8) – Ürün x Channel x yatırımcı -> {ALLOWED|DISALLOWED, executionPath, otorite Modeli, fonBehaviorDI KanalApplicabilityRule varlık: ******************** koşulExpression (JSONB String, Program.rulesetJson önceki) /outcome / ************ tarih + EmbRecordState. priority DERIVED from scope (Not protected). Aynı yapılandırma üssü modeli. - 5 enums: RuleScope (+priority() Yatırımcı=0.Tenant=3, Channel, Applicability, **************** (HYBRID bunu per-loan’a çözdü) FundingBehavior (5), incl PORTFOLIO HOLD - TeslimatRule'nin 4 değerli ertelenme kararı). - KanalApplicabilityResolver @Component (çalışılmış, devletsiz): boş / her-DISALLOWED §2 ambiguity'nin en güvenli okuması; başka ALLOWED En güçlü bağlamdan gelen intrs ile. ChannelResolution. 5 ************ yeşil (17 mlos. yapılandırılmış testler). koşul Evaluator + etkili filtre + AiDecision pinning + MlosActivationService Yemin ederim. mlos configure. zaten KamoInitializer tarama - sadece yeniden çalıştırın. Plan: Plan: ****************

  17. · kamo-shared-library

    OtoriteConfig (Yazılı otorite + govt delegasyonları) - Faz-1 Slice 3

    - AuthorityConfig (LenderProfile başına toleton): yazı yazarlığı altında DELEGATED/NON DELEGATED/HYBRID + manuelUwAllked + govtDelegasyon Setleri {FHA DE,VA SAR LAPP,USDA,NONE} @ElementCollection (collection table mlos ity govt delegasyon) - iç govt UW vs ajansı yönlendirmesi. hasGovtDelegasyon() yardımcı (HYBRID / kanal çözümü ertelendi). - Yazının yazarı + GovtDelegation enums + AuthorityConfigRepository. - Aynı yapılandırılmış temel desen (manual @Id UUUID + @Embedded EmbRecordState); UNIQUE (lender Profil id) singleton. İlk @ElementCollection in mlos.*. 3 AuthorityConfigTest yeşil (12 mlos yapılandırılmış testler). mlos yapılandırılmış. zaten KamoInitializer tarama - yeniden-run mlos writerity configure + koleksiyon masası oluşturur.

  18. · kamo-shared-library

    AI otonomi yapılandırma + güvenlik zemin çözümü (Phase-1 Slice 2)

    - AiAutonomyConfig (LenderProfile'de singleton; ÖzerkLevel ************ globalDefaultThreshold DECIMAL(4,3), AutoExecuteEnabled) + AutonomyStageOverride (per (prodük, aşama) Yaşam döngüsü - ayrı bir boru hattı var; güvenThreshold + otoExecuteEnabled). Aynı yapılandırıcı temel desen (manual @Id UUID + @Embedded EmbRecordState; UNIQUE (lender Profil id) singleton + UNIQUE ( profil, stage key). - AutonomyResolver @Component (hücretsiz, KararGate gibi). Threshold = max( stageOverride?:global, securityFloor) – Özerk melodiler Ve NEVER, güvenilmez olmayan platform zeminini (doc 13 §8.7); otoExecuteEnabled Override-then-global. Kapının güven duvarı için per-tenant kaynak (dövülsüz) 5 AutonomyResolverTest + 4 LicensingResolverTest yeşil (TDD). Indexes entity-declared. mlos configure. zaten KamoInitializer taramasında - yeniden-run 2 yeni tablo yaratır.

  19. · InitializerService

    Kayıt mlos. configure repo pkg (Phase-1 Slice 1)

    Com.kamo.z.shared.mlos'u @EnableJpaRepositories için yapılandırın mlos lender Profil + mlos licensing entry yaratır. Indexes (incl. UNIQUE Pazar id) @Table ile varlıklıdır - hiçbir SchemaCleanupRunner DDL gerekli değildir.

  20. · kamo-shared-library

    LenderProfile + LicensingEntry yapılandırılmış temel (Phase-1 Slice 1)

    Yeni com.kamo.z.shared.mlos. yapılandırılmış onant- yapılandırılmış temel (doc 04 §3): LenderProfile (root, UNIQUE per MORTGAGE marketId) – yumuşak-FKs kilitli Organizasyon (Uzun) + TicaretMarket (UUUUID) boş olarak. NOT pazarıId UUID (TicaretMarket.id is gen random uuid; doc 04's 'Long FK' bir kod-verified Hata, aynı durumda AiDecision.loanFileId). Replay için profilVersion. - LicensingEntry (per-state COMPANY Lisans, üye StewardLicense) - BSType 8-value enum; stateCode ISO-3166-2; Hiçbir depolama durumu, hesaplanmış Etkili/expiry tarihleri aracılığıyla yapılırEffectiveOn() (doc 04 §7.3). - LicensingResolver @Component (end mlos. setting.ized): isTenantLicensed (İngilizce). Profil, devlet, tip) tarih tabanlı; kanıtlanan yargılandırıcı (etkilenmiş). - Config-entity baz model: manuel @Id UUID + @Embedded EmbRecordState (NOT BaseUuidEntity - zamanları çarpışacaktı; doc 04 §3. 4 LicensingResolverTest yeşil (TDD). Indexes entity-declared (UNIQUE market id). Dehid: **************************** Tektonlar; MlosActivation Servis + Güvenlik Hizmeti kendini kınayandır.

  21. · DaemonService

    DaemonService uyumluluğu-timer SLA süpür (timer uygulayıcı)

    MLOS uyumluluk zamanlayıcılarının ilk benimsenmesi: bir Kuart işi (her 5 dakika) **************** ARMED-ama-past-deadline ECOA'yı çevirmek için (AdverseActionTimer) + Reg X (RegXTimer) saatlerini bir BLOCKED ödünçlayıcı Sessiz bir şekilde düzenleyici bir son günü havaya uçuramaz. - UyumTimerSweepJob (Quartz İş) + Kuartfig İşDetail/Trigger; zamanlayıcı Servis @Autowired(required=false) + varsayılan bir bayraktır, bu yüzden iş Binadan bağımsız olarak kaza güvenlidir. - @EnableJpaRepositories + = **************** - yapılandırmap: mlos.compliance. özellikli = gerçek ( paylaşılan servisleri etkinleştirin) + **************** {aktif: gerçek, cron:'0 */5 * * * * * * * * Güvenli no-op while timer tables are empty ( henüz motor kolları yok).

  22. · kamo-shared-library

    **************** DaemonService SLA için

    Flips every ARMED-but-past-deadline AdverseActionTimer + RegXTimer to EXPIRED (Sürdürücü escalation sinyali, Uyum steward ekran yüzeyleri; olay Bir Uyum kuyruğuna emisyon bir takiptir. Hesabı geri döndürür; boş zamanlayıcı masalar güvenli bir no-op. 2 yeni test (12 UyumTimerService Test yeşili).

  23. · kamo-shared-library

    Wire license-aware assignment into DecisionSpine (Slice 2b-ii)

    DecisionSpine.record() şimdi damgalar StewardTask.assignedMemberId from the Bir rotalı karar kredinin yetkisini taşıdığında StewardAssigner: - DecisionRequest, seçici konuStateCode (ISO-3166-2) + aksiyonType (LicensedActType). Hem şimdiki hem de bir StewardAssigner bean var olduğunda (mlos.legal.ized), rotalı görev bir üslip lisansına atanır Bu hareket için bu devlet; aksi takdirde yemin edilmez (daha sonra bunu iddia eder). - StewardAssigner, ObjectProvider aracılığıyla bir OPLOW Docstor olarak enjekte etti, bu yüzden bir Melos olmadan koşuşturan omurga, etkilenmez. Back-compat 6arg Yapıcı korudu - 4 mevcut KararSpineTest değişmeden geçti. 29 mlos yeşil testleri (DecisionSpine 5, StewardAssigner 5, LegalRegistry 9, AdaptTimer 10). Kod sadece - hiçbir şema değişmez, KamoInitializer koşmaz.

  24. · kamo-shared-library

    Lisans-aware StewardAssigner (decision-spine Slice 2b-ii)

    Lisans-aware steward selector (doc 03 §3.2; doc 01 §6 #9) ekleyin - bir tane seçin MLOS StewardLicense, hareketin gerekli lisansı için TODAY'ı geçerli. Borçlunun durumunda, en az açık StewardTasks (tie -> ->) En düşük üyeId; hiçbir şey yargıyı kapsadığında boştur (kaller yükselir). - StewardAssigner @Component (ged mlos.legal.face) over StewardLicense + StewardTask yenidenpos - MLOS kapısı kayıtlarını okur, kilitli veya değil. Lisans Lisans Lisans Lisans Lisans Lisans Lisans (Donotmodify deps; Üye->(orgId,userId)->License katılır). - StewardLicense.isValidOn (date) - tarih tabanlı bitnsure için tek gerçek kaynağı (status hesaplandı, asla depolanmadı); **************** Buna yeniden katkıda bulundu. - ******************** (candidate havuz). 5 StewardAssignerTest yeşil; 9 YasalRegistry Test hala yeşil (14 toplam). Hiçbir şema yok değişim (no KamoInitializer run). Substrate-ilk – DecisionSpine.record() ROUTE TO HUMAN sipariş edilenMemberId bir takiptir.

  25. · InitializerService

    Kayıt mlos.compliance repo pkg (Slice 2c-i)

    **************** to @EnableJpaRepositories so KamoInitializer mlos adverse action timer + mlos regx timer yaratır. Indexes entity-declared via via @Table – No SchemaCleanupRunner DDL gerekli.

  26. · kamo-shared-library

    ECOA + Reg X zamanlayıcı substratı (decision-spine Slice 2c-i)

    Yeni ************ paketi (doc 03 §2.8) - kamo-owned kilitli donotmodify'ın uyumluluk-timer analogları. TridTimer. Substrate-ilk: - AdverseActionTimer (ECOA/Reg B 30 günlük saat; farkKind ECOA AA/COUNTEROFFER / INCOMPLETE NOA) + RegXTimer (geçici servis görevleri; görevKind **************** Mutable Mutable ************ soft krediFileId ref, +orgId for onant izolasyon. Breach-sweep index (status, son at). - UyumlulukTimerStatus enum + 2 repos with ************************ - AdaptTimerService @Component (ged mlos.compliance) düzenleyici gün hesapları (30/36/120/5, testler tarafından kilitlendi), CONTINUITY Açık bir tarihe ihtiyaç var, enjekte edilen Saat ile ihlal algılama, süpürücüler. 10 uygunlukTimerServiceTest yeşil (TDD) Indexes entity-declared via @Table. DaemonService SLA-escalation + BLOCKED->STALE ded (Sürekli bulucuları arayın). Bu dilimden alıntı: Uyum (FK donotmodify). TridTimer), RBPN/FCRARA Açıklamalar, Değişir.

  27. · InitializerService

    Kayıt mlos.legal repo pkg (Slice 2b)

    Com.kamo.z.shared.mlos.legal to @EnableJpaRepositories so KamoInitializer mlos licensed act registry / mlos ron eligability / mlos steward license. Tüm indeksler @Table aracılığıyla varlıklıdır - hiçbir SchemaCleanupRunner DDL gerekli değildir.

  28. · kamo-shared-library

    State-aware yasal kayıt substratı (decision-spine Slice 2b)

    New com.kamo.z.shared.mlos.legal paketi - yeşil alan üreticisi KararGate'nin mutlak yasal duvar girişi (doc 03 §3.2). Substrate-ilk, hayır Henüz evlat: - LisanslıActRegistry (reform, per action+state) - bu düzenlenmiş eylem yasal olarak lisanslı bir insan gerektirir mi? Benzersiz (act type, state code). - RonEligability (ortalama ref, per state) – ronAllked/ipenRequired + Komisyon/signer/propertyeks kuralı Jet. – StewardLicense (teant-skop, üyeId) – NMLS-by-state lisanslama. Hiçbir depolama durumu sütunu yok: etkiliDate<=today<=expiresAt (doc 13 §4.3 düzeltmeler overrides doc 03's inline durum alanı). - LegalRegistry @Component (d mlos.legal.face, default off): fail-kapılmaz Yasal olarakİnsan / stewardLicensedFor (date-based) / ronAllatedIn. Devlet Kodu ISO-3166-2 String (uluslararası hazır), USStateType ölü koddur. Indexes entity-declared via @Table. 9 Yasal Düzenleme Test geçişi (TDD). Anlaşmazlık tarafından gönderilen Kararlar - karar/steward düzenlemeler yok. Lisans-aware StewardTask görev bir sonraki dilime ertelenmiştir.

  29. · InitializerService

    Kayıt mlos.steward + mlos.orchestration repos; Slice-2a şema

    - KamoInitializerApp @EnableJpaRepositories: Birleşmiş MLOS repo ekleyin paket paketleri **************** artı artı artı artı Esign/kişi loans so KamoInitializer kendi şemalarına sahiptir. - SchemaCleanupRunner: genel @Enumerated beyaz liste-CHECK süpürücü; kısmi / kısmi / ************ için benzersiz indeksler + FKs **************** Karar-spine Slice-2a indexler şimdi varlıklı (@Table) bu yüzden Slice-2a bloğu hiçbir yorum değildir.

  30. · kamo-shared-library

    Karar-spine Slice 2a - OrkestrationState + StewardTask + DecisionSpine BLOCKED-state makine

    OrkestraStatetion (per-loan- GREEN stage/BLOCKED/COMPLETE) + StewardTask (exception record) + StewardTask (exception record) + Enums + DecisionSpine (@ConditionalOnProperty mlos.spine.ized): gönderilen KararGate'yi oluşturur + AiDecision WORM leadger + işlemsel outbox in one tx - ROUTE TO HUMAN bir görev açıyor + BLOCKs Sahne; resolve() bir HUMAN OVERRODE kararı + engelleri yazıyor. Mutable state entities (No @PreUpdate). 4/4 Mockito yeşil testleri yapar.

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