Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamo-shared-library
Pull-through
Fundaţia doc-09 a entităţii (acelaşi mlos.capitalmarkets pkg). AiPullThroughPolicy (RENAMED from doc-09's 'LenderProfile' to evit the expedited config-root colcsion; the toneble P(fund) ->lock/warehouse/hedge butons; version-porter parţial-WORM, MlosLockPolicyVersion idiom Termeni îngheţaţi, statut SUBSTANŢĂ-> SUPERSED + înlocuiţi cu o dată de scriere; nou tip de livrare - Nu. N-au fost trimise, dar au fost diferite. axa] + Agresivitatea gardului viu; podea degradată cu podea plană de platforma min). ConducteFunding Proiectare (cea mai recentă suprafață MUTBLE P (fond) vie, în mod explicit NU WORM; rescris fiecare recalcula; istoria este în AiDecizie). ** Fallout nu este niciodată stocat** (DERIVED 1-track-through, doc 01 §7) Testul de coloană pentru toate cele trei entități de pe piețele de capital. 3 enums, 2 repos, 5 teste. Versiunea credincioasă - spin + oglinzi cu model de citire mutabil. MAN: *************** (nevoie de un frate extensia .
· kamo-shared-library
RceCommitment
Deschide - Nu. decalajul net de persistență RCE (ciclul de viață blocat + config + decizia- spin au fost deja expediate). Închide lanțul de audit RateLock <-> MlosLockRecord Decizia de punere în aplicare (UE) nr. Total bloc WORM (Idiom de decizie; corecție = rând nou prin intermediul înlocuieşte decizia). Records best-ex/lock-vs-wait motivation + strategia instantanee/autonomie/ ******************* la blocare + la §10.3 pini versiune amprente. LO compensare este Niciodata o intrare (marginSrpBasisBps comp-variant, §7.1); nici o coloana Fallout (DERIVED, doc 01 §7). Reutilizări autonomyLevel + MlosLockRecord/MlosLockEvent (nu remodelează ciclul de viață de blocare). 2 enums 4 teste. Cercetare fluxul de lucru de proiectare poarta + oglinda WORM credincios.
· InitializerService
Register com.kamo.z.shared.mlos.eclose in @EnableJpaRepositorii (doc 05)
· kamo-shared-library
ÎnchidereWorkflowTemplate + MersRegistration (doc 05 §6.2/§6.3)
ÎnchidereWorkflowTemplate (graficul eÎnchide ca DATA JSONB, datat efectiv; nivelul de aplicare cel mai restrictiv). Reciplinare (sistem MERS-is-one-system) registrul operaţional per-împrumut unicitatea globală deținută de registrul creditant MERS MIN, menționat la articolul 6 alineatul (3). 3 enume, 2 repo, 4 teste. Oglindă fidelă (versiune-spină + parţială-WORM). Completează doc-05 §6.3.
· kamo-shared-library
ECLOSE core
Se deschide com.kamo.z.shared.mlos.eclose: substratul eÎnchide fluxul de lucru-graf. Închidere pachet (Rădăcini de referință, una per închidere; identitate parțială-WORM ClosingArtefact (un nod per ************** pas; apendice numai parţial-WORM Articolul 4 alineatul (1) litera (c) din CRR Soft-FK-by-id + denormalizat org (the mlos.* model, no @ManyToOne); externRef = inbound-webhook rezolution anchor §6.4. EsignEnvelope/DispendingSet code-verified UUID; e-sign bridge is a Service (writes the bloc blocat), nu o entitate nouă. 3 enume, 2 repo, 8 teste. Poarta de proiectare a fluxului de cercetare + credincioasă-oglindă parţială-WORM. ABORDARE: closingWork flowTemplate + MersRegistration.
· kamo-shared-library
Regulile interne
Magazinul intern non-QM/DSCR/ITIN/Jumbo de rezultate deterministe: explicit NU un AUS (nu AusFinding/AusKind, niciodată dezvăluit ca GSE AUS, doc 01 §7). FKs LoanFile DIRECT (ONE documentat §6.6 excepţie Perete juridic: sursăLabel hard-forced la markerul fixat INTERN RULES pe care persistă (niciodată o etichetă GSE); rezultatul utilizează distinct - Nu. Vocab (fără aprobare/Accept/ Refer/Atenţie). Bloc total WORM (Idiom de decizie). Oglinda fidela + garda de perete legal; 3 teste.
· kamo-shared-library
AUS găsirea copiilor
Completează inventarul doc-10 aus * găsirea copiilor (Decizia de regulament intern non-AUS fratele este o felie separată). AusCondition (linia de suport a agenţiei parţiale; parţial-WORM conţinut îngheţat, împrumut condiţie id scriere-once nul-> valoarea atunci când obligaţia de împrumutCondition este instanțiată §5.3; agențieStatus a free String). AusWaiver (ACE/valoare-acceptare §5.2; Comment bloc total WORM (fiecare stat/REVOKED este un rând NOU §3.3). Toate soft-FK-by-id la blocat AusFinding + org/împrumut denormalizat (modelul AusRun); reutilizarea AusSourceLabel; 4 noi enums; 3 repos; 6 teste. Oglinda fidela a modelului revizuit AusRun .
· InitializerService
Register com.kamo.z.shared.mlos.aus in @EnableJpaRepositorii (doc 10)
Pachetul nou de repo (AusRun + copii). mlos aus run creat + verificat.
· kamo-shared-library
AusRun keystone
Deschide com.kamo.z.shared.mlos.aus: AusRun (copilul lui AusFinding) transportă per- faza de depunere rulați starea Legătură raţională. v1 AGENȚIE numai (DU/LP/GUS; TOTAL = un sub-rezultat DU/LP §6.4). Deviații DELIBERATE doc-10 (dictat de doc 01 + regula dură a sesiunii, confirmată de revizuire SHIP AS IS): soft FK by id (aus founding id UUID, NO @ManyToOne + DENORMALIZED organizationId+loanFileUid (un FK moale nu poate fi Traversat JPQL pentru org-scoping * model universal, MlosLoanScenario precedent) + pachet nou mlos.aus. Parţial... Mutabilitate WORM (MlosGuidelineVersion idiom): conținut congelat, doar înghețat/superiat fals->true (§2.4/§2.5 soft-lock) + cazFileId write-once nul->value (§2.4 persist- and-reuse). source etichet NU-NULL agentie-doar (fara INSTERN RULES Cercetare + 2 agenţi de revizuire (SHIP AS IS); 10 teste. SchemaCleanupRunner anti-AUS-shopping index parţial unic remarcat în javadoc (nici un scriitor încă).
· kamo-shared-library
Doc-03 §2.8 entități de conformitate Circumstanță
§2.8 înregistrarea determinării + cele trei regimuri de notificare INDEPENDENT/CC, aderarea la livrat AdverseActionTimer/RegXTimer în mlos.respectare. Toate blocurile WORM (AiDecizie idiom Identificarea conformității (sursa/tipul de căutare/ - Nu. TridTimerId UUID FK->locked TridTimer; împrumutFileId Long; NO cura-suma coloanei servicii de producție). RiskBasedPricingNotice + Fcra AdverseActionNotice (înregistrări de divulgare redusă, în comunAnunțStatus). Circumstanţa modificată (resetarea toleranţei TRD; protecţie anti-clic: 7 enume, 4 repo, 9 teste. FKs (LoanFile.uid=Lung, TridTimer.id=UUID).
· InitializerService
EvenimentProjectionPlatformaPolitica- Index unic partial implicit (doc 07 §6.7)
Nu-ţi face griji. Nu-ţi face griji. UNDE organization id IS NULL lasă rândurile nul-org neconstrânse altfel; riscul duplicat al GLBA). Aplicat + verificat.
· kamo-shared-library
Proiecţie/Suprafat mediu
EvenimentProjectionPolicy = GLBA data-minimization permitlist ((eventKind x partyClass/rol) -> permis grupuri de câmp + canale); platforma-default(null org) +org-override model cu două rânduri. LoanStreamBinding = *************** (String(36))) Get-or-create. Ambele Baza UuidEntity Mutable (fără WORM); reutilizarea ***************** nou Clasa de public Stream (10). 7 teste. 2 agent review FIX THEN Ship (aplicat): documentat contractul GLBA GRATUIT (fără potrivire/ inactiv = > negarea tuturor), suprascriere-NARROWS-never-latene (platform este un CEILING ( finder + platforma-singleton index unic parţial (KI), "*" wildcard finder, StreamAudienceClass nota exhaustivă-cădere înapoi, intenția de politicăVersiune. (R1/R2 respins per triaj.)
· kamo-shared-library
Substrat de dispecerat
Sistemul de siguranţă pentru accidente per beneficiar trimite coadă + contor durabil pentru capac de frecvenţă (co-tranzacţional la articolul 10 alineatul (3). Outbox de notificare (parțial-WORM, comunicare Archive idiom MINUTS @ PreRemove enqueue (mesageKey + madeBody) + forward- only OutboxStatus {PEND, SENT, SUPRESS, Eşec} + scrie-o dată trimisAt; mesajKey UNIQUE ancora dedup. Notificarea RateWindow (mutable contor durabil, fara WORM windowStart). DISTINCT de la MLOS.Event MLOSOUTboxEvent (accentul coloana vertebrală). Oglindă fidelă a Comunicării revizuiteArchive parţial-WORM 12 teste.
· InitializerService
RegulăVersiune Pin entry->pin hard FK (doc 06 §4.6)
mlos rvpe pin idx + mlos rvpe pin fk Nu-ţi face griji. -> mlos rule version pin.uid), oglindind cerinţa Satisfier-> FK. Aplicat + verificat.
· kamo-shared-library
RegulăVersiune Pin + RuleVersionPinEntry (doc 06 §4.6 per-împrumut înghețare)
Completează inventarul doc-06 al entității-regulă: instantaneul punctual pe împrumut al regula activa / versiunea politica set (determinism scade cerințele atunci când un chiriaș editează reguli). RegulăVersionPin (header: împrumutFileUid/org/ StageKey) + RuleVersion PinEntry (versiunea normalizată congelată refs, entryKind RULE/RULE SET/ PROASPEŢIE POLICY + VersionId). Ambele WORM bloc total (DecizieInput idiom). Cerere de documente. Regula Versiunea PinId (pe nava Slice 1) îşi are acum ţinta. Oglindă credincioasă .
· InitializerService
Controalele DB în baza de reguli (doc. 06 §4.2/§9.2)
3 controale bicondiționale deținute de platformă (mlos requirement rule / rule set / mlos freshness policy: platforma proprietate = (organization id IS NULL) + peretele legal backstop ck requirement rule juridic wall (NOTE/CD/DEEDTRUST trebuie să poarte legal wall=true). Toate '='/'!'-forma, supravieţuiesc măturării enum-whitelist. Aplicat la prod CRDB + verificat.
· kamo-shared-library
Stratul de definiție a cerințelor versiuni (doc 06 §4.2/§4.6)
Jumatatea de motor regula (partea 1) a Sistemului Document: IpotecarDocType (52-of-~200 §3.3 taxonomie + netunable legalWall source-of-th) + RequirementDriverType + FreshnessAnchorEvent enums; CerințăRegulă (parțial-mutabilitate WORM, eficace fereastra, oglinda de perete legal invariantă, deţinută de platformă) + CerinteRegulamentSet + Freshness Policy (total-bloc WORM, versiunea-purtătoare); CerințăRezolvator de reguliPrioritate 3 repo-uri. Reuses mlos.config. Canal. marketId/programId=UUID (CommerceMarket/Program cod verificat). 37 teste JUInit5. Multiple reguli deschise pentru fiecare celulă sunt intenţionate (şoferul diferitMatchJson predicates, rezolvat prin prioritate + evaluatorul amânat) coloana de catalog. Lookup legalWall este indulgent (inumul este un extras; un obicei codul nu este blocat). Platformă deținută + legal-perete DB controale adăugate în KamoInitializer.
· InitializerService
Schema pentru modelul de condiție 1-obligație/N-satisfăcător (doc 06)
Register com.kamo.z.shared.mlos.docs in @EnableJpaRepositores (new repo pkg) + SchemaCleanupRunner backstop for mlos requirement satisfier (numai apendicele recordul de acceptare WORM): mlos req sat one source chk num nonnulls(img id; verificat fact id, aus founding id)=1, mlos req sat type colum chk (satisfier type) ↔ coloana sa sursă), mlos req sat requirement idx și mlos req sat requirement fk → mlos document requirement (uid). Oglindește decizia inputează o singură sursă/un fel de coloană precedent. Aplicat la prod CRDB + verificat.
· kamo-shared-library
Modelul de stare Greenfield 1-obligation/N-satisfier (doc 06 §4.2/§4.3)
Foaia de bază a Sistemului de Document: DocumentRequirement (N satisfiers of an obligaţie) + cerinţăSatisfier (se completează numai înregistrarea de acceptare WORM) + două rezolvere pure (Asteptare pe solutioner §6.1 derivation, conditionClearability c. Obligația este Locked LoanCondition REUSIT by id (loanCondition) Id moale UUID FK) Doar satisfierul. Submodelul este Greenfield. FK-by-id discipline: imgId=long (Img.id cod verificat Long), ***************** împrumutFileUid/împrumutătorUid=Long @JsonSarialize. Nume Satisfacere exact unul tastat sursă (@PrePersist + DB num nonnulls/type-coloană controale în kamoInitializer). waitingOn este derivat (niciodată nu a scris) pe fiecare scris. 34 de teste JUnit5 fără DB.
· kamo-shared-library
NotificarePreference + CommunicationArchive (doc 07 §6.2/§9.2)
Completează modelul de entitate doc-07 §6 Inregistrare imuabila de afaceri. Același pkg (fără @EnableJpaRepositores change). - NotificarePreference (mutable): per- (party,event key,channel) toggle; - Nu. EvenimentKey String (dual eventKind granularitate); cadență/batchWindow; ședere locală/oră liniștită LoanParty. - CommunicationArchive (PARTIAL-WORM, MlosLockRecord idiom + @PreRemove): sistem de înregistrare per mesaj transmis; mesaj cheie UNIQUE (idempotență). Înghețat - Nu. albeste ciclul de viata de livrare LivrareStatus (8-stat tabelul de tranziție; SENT->OPENED permis pentru furnizor Out-of-order opens), sendAt (write-once RESPA/TILA proof), statusUpdatedAt (monoton, no null-clare), provider/bounce/ failure. Fotografie de consimţământ DUAL (pointer + denormalized resoluted state punctul-in-time-resoluted). afirmationConsentEvidence(): a transmis SMS trebuie să efectueze acordul acordat TCPA SMS (§6.5). - 12 teste verzi. 3 enums net nou (LiveryStatus oglinzi blocate nume de stare). La sol printr-un flux de lucru de cercetare + revizuire de 2-agent contradictorial (SIP-AS-IS; aplicat afirmationConsendEvidence + statusUpdatedAt nul-clear + SENT->OPENED).
· InitializerService
Emisiunea de registru + notificare (doc 07 §6)
- KamoInitializerApp: @EnableJpaRepositorii += Nu-ţi face griji. (nou repo pkg pentru ************* - SchemaCleanupRunner: mlos consent one identity chk = num nonnulls(party uid, brut număr) = 1 numărul de intrare brut); analogul WORM-vault al deciziei input one source chk. WORM este entitatea @PreUpdate/@PreRemove guards (nici un declanșator DB finalizează). 3 mese auto-create prin ddl-auto.
· kamo-shared-library
Graficul părții + registrul acordului TCPA/E-sign (doc 07 §6)
Noul Pkg ******************* * entitatea destinatară/concedentă fundaţie. Agnostic-consumator (FKs blocate numai donotmodify; dispecerul este un viitor MLOSxxxService, NU imprumuturile personale KAMOLOS atribuirea este veche). - LoanParty (mutable): tastated recipient graph; FK blocat LoanFile/Member by Long id; contact Jurisdiction = reședința proprie a partidului (orele liniștite); UNIQUE (per-împrumut-per-rol; nul-distinct păstrează co-împrumutați + terți distincte). - ConsimțământRecord (WORM, Aidecation idiom + @ PreRemove): TCPA/E-sign legal probe; număr brut XOR partyuid (E.164, pentru STOP în fața unei părți există) (ora de capturare legal-accurată); instantaneele dezvăluie body sha256. - Text de informare (WORM + @ PreRemove): textul de consimțământ versiunea EXACT reţinut (un indicator în monoterapie este o dovadă insuficientă TCPA); corpSha256 non-null. - 6 enume noi (credite personale in afara limitelor + lipsa IN PORTAL/MEDIATREAM/ Mail). 8 teste verzi. La sol printr-un flux de lucru de cercetare (cod verificat EsignConsent-is-a-pattern, KamoLOS stalpness) + adversarial 2-agent review (FIX-THEN- Ship: a adăugat Consimțământ-identitate CEC, Index unic LoanParty, sha instantaneu, @PreRemove).
· InitializerService
HotărîreInput proveniență-integritate DDL (Decizie-spine 2c)
decision input auto-creates via ddl-auto; SchemaCleanupRunner adaugă invariante Hibernatul nu poate emite: - decizie input one source chk: num nonnulls(11 FK cols) = 1 (exact unul sursă imuabilă fixată pe rând). - decizie input kind coloană chk: coloana non-null se potrivește cu input kind discriminatoriu (tip-coerență într-un registru juridic WORM; pur-SQL, supraviețuiește enum-whitelist s matura). - decizie input decision idx (ai decision uid, date create) + hard FK Decizia input decision fk -> ai decision (uid) (mirrors steward feedback). - NU HMDA-firewall DDL: cod verificat cecul doctorului este imposibil (Fact verificat nu are nicio coloană de clasă de fapt; demografia într-un tabel separat; verificarea CRDB nu poate subquery; nici un declanșator). Firewall-ul este structural + app-strat, amânat.
· kamo-shared-library
HotărîreInput
Copilul imuabil al deciziei Ai care ia fiecare decizie în mod determinist reutilizabilă (doc 03 §2.1). Deblocat de catalogul complet/scenario/preț inventarul - Total-block WORM (AiDecizie idiom: @PreUpdate aruncări, no @PostLoad, no DB declanşator). 11 coloane FK moale-UUID (IntroducereKind discriminatoriuul selectează ce); numai ai decision uid este un FK dur. - InputKind (11) /InputRole (3) enums. scoreContribution numeric(8,4); testLoan (CORE, oglinzi StewardFeedback - firewall HMDA (doc 03 §3.3) imposibil: blocat Verificat Fact has no factClass/HMDA DEMOPHIC column, Demografics live într-un tabel SEPARATE BROANER HMDA, CRDB Check nu poate subquery, Fără declanşatoare. Firewall este STRUCTURAL (segregare tabelară; această entitate nu are calea de citire a faptelor) + regulile privind straturile de aplicații amânate. Navele HMDA DDL (nelucrătoare) Verificarea ar induce în eroare un examinator). - Single-non-null + kind↔ Coerența coloanelor sunt KamoInitializer DDL. - 4 teste verzi; decizie repo pkg deja în @EnableJpaRepositorii. Pe bază de un flux de lucru de cercetare (cod verificat Fact verificat/HMDA) + contradictoriu 2 agent de revizuire (Ship-AS-IS; expediat tipul↔Coerența coloanei).
· kamo-shared-library
Eveniment de blocare + blocare (Pasa-2 Slice 12c)
Scenariul final/subpășirea prețurilor (doc 02 §6.3/§8.1) inventarul întreprinderii de stabilire a prețurilor. O rată de blocare luată pe un rezultat la preț + sale Comment - MlosLockRecord = partial-mutabilitate WORM (MlosBulletin idiom): @PostLoad imagini cu termenii blocati inghetati Nu-ţi face griji. ancore/rate lock uid), @PreUpdate throws if any change but WHITELISTS status (validată de tabelul ciclului de viață RateLockStatus) + blocare expirare (Monton-forward - oglinzile MlosLockStatus blocate RateLockStatus EXACT (fără flotare/canalizare); rata lock uid = UUID moale FK -> blocat RateLock.id (mixed-PK trap), DB-UNIQUE (1:1 blocare <-> înregistrare; WORM registru juridic, nu înlocuiește id). - rate sheet + lock policy version FK non-null, direction nullable. - MlosLockEvent = Apendice-doar total-block WORM; Eveniment tip inclusiv CANCEL (retragere de la împrumut, distinctă de împrumut); preț delta(9,4). - NICIODATĂ adăuga coloane la lock RateLock; RCE scrie prin LoanPrecingService.createLock stampilare blocat de către membruId de la actor. - 14 teste verzi. Toate indexurile declarate de entitate (fără kamoInitializer DDL). Pedepsit de date blocate verificate de cod (RateLock.id=UUID, RateLockStatus constanta) + analiza reactorului 2 contradictorial (Ship-AS-IS; aplicat toate 5 ar trebui să ia în considerare: expirarea montonică, rata unică lock uid, evenimentul CANCEL; Regulamentul (CE) nr.
· kamo-shared-library
Rularea prețurilor + rezultatul + ajustarea aplicată (Pasa-2 Slice 12b)
Recordul imuabil preț-quote (doc 02 §6.3/§7.2/§8.1): MlosPrecingRun -> MlosPricedProductResult - > MlosAppliedAdjustment, scris într-un tx de către EIP. - Toate 3 IMMUTABLE-BY-CREAŢIE (total-bloc WORM, AiDecizie idiom: @PreUpdate aruncă, nu @PostLoad). - Versiunea congelată FK set ******************* pe refren, nu cursa (rezoluție per produs; doc §6,3 linie 293/294). - Numere de preţuri brute BigDecimal potrivire grile expediate: preţ de bază/final (9,4); *************** (19,6). Total ajustări = exclusiv ADITIV; multiplicativ pe rânduri de ajustare aplicată. - pret ajustation id = obligatoriu soft FK -> MlosPreceAdjustment ( §6.5 nu elimină niciodată lanțul de audit). created by member id nullable=fals. - eligibility status REUSES EligibilityOutcome; neeligibility ratio code = new Mlos AdversactionReasonCode enum (ţinta FK a doctorului absentă în cod). - Review fix: orientare/blocare-policy version FKs + termeni preturi sunt NULLABLE astfel Rândurile KEPT CANNOT PRICE/NO COWORK persistă (fără santinelă UUID); a @ PrePersist Invariant restabilește integritatea (ELIGIBILE = > preț + nici un motiv; non-ELIGIBILE = > codul motivului prezent). - 19 teste verzi. Toate indexurile declarate de entitate (fără kamoInitializer DDL). Pedepsit printr-un flux de lucru de cercetare + revizuire adversarială 2-agent (FIX-THEN-Ship: a aplicat dispozitivul must-fix de orientare-versiune-nullable + lărgirea coerentă).
· kamo-shared-library
Identitate pe bază de profit (Phase-2 Slice 12a)
Deschide scenariul doc-02 §6.3/§7/stratul de preț (prima dintre cele 3 sub-păpuși). ă rădăcină agregată scenario-preț pe care EIP o atârnă + debitorii săi. - FK-don't-recopy (§6.4): scenariile de depozitare NUMAI derivate-for-reproducibilitate valori Nu-ţi face griji. + un aus recomandare cache); URL brutA attrs citește PRIN împrumut file uid, nu a fost niciodată depozitată. Un test de reflexie permisivă blochează asta structural. - FK blocat nucleu DE ID: împrumut file uid + împrumutat uid sunt coloane simple lungi (cod verificat LoanFile.uid/Browner.uid = Long unicy rowid; doc's UUID Greşit) - Nu. NU @MultiToOne. împrumut scenario id = UUID FK intern. - (împrumut scenario id, împrumutat uid) DB-unique cheie naturală (un împrumutat per scenariul; declarat de entitate, fără DDL brut). - Raporturi/ scoruri Decimal (18,6) potrivire ***************** limita de dolar judeţean DECIMAL (18,2). Ambele MUTBLE (fără WORM înghețat mai târziu pe prețul imuabilRun/Result). - Toate indexurile declarate de entitate (fără KamoInitializer SchemaCleanupRunner DDL). - 4 teste de verde (Long-id String serializare + FK-don't-recopy permislist). Pedepsit de un flux de lucru de cercetare (cod verificat tip FK blocat) + contradictoriu 2 agenţi de revizuire (Ship-AS-IS; aplicaţi testul de verificare + dispozitivele de doctring).
· kamo-shared-library
Entităţi de ingestiare
Deschide doc-02 §6,3 partea de ingestie: formatul per-investitor harta parser se citește + o regiune clasificată, care poate fi revizuită dintr-un document sursă. Patru la pământ. enums Nu-ţi face griji. Structura foii de calcul (290-file RateStack corpus). - Ambele entităţi MUTBLE (nu versiunea WORM-Spine Guard): registru/review ciclu de viață, absent din inventarul imuabil §6.5. - MlosExtractionTemplate: înainte înlocuit de auto-FK + pavilion activ; afirmareSupersesiuneConsistent() auto-înființat prin @PrePersist/@PreUpdate (activ = adevărat = > înlocuit cu nul). header sinonims = the one §6.7 JSONB. - MlosDocumentSegment: (source document id, segment locator) DB-unique ancoră de idempotență; clasificare încredere DECIMAL(4,3) potrivire AiDecizie.încredere; tintaEntitate implicit NONE,detectedType has UNKNOWNOWN Eşec de siguranţă; - Toate indexurile declarate de entitate (fără KamoInitializer SchemaCleanupRunner DDL). - 11 teste de culoare verde (nevariantă + apărătoare de coloană enum- fit). La sol, printr-un flux de lucru de cercetare + revizuire cu 2 agenţi adversari (SIP-AS-IS); a aplicat elementele de consistență/idempotență AR TREBUI-CONSIDER).
· kamo-shared-library
Buletin + provenienţă de modificare a buletinului + aplicabilitate de bază efectivă (Pase-2 Slice 10)
Închide inventarul entității de catalog doc-02 §6,3. Buletinele sunt anunțurile de schimbare a investitorilor care creează noi versiuni de catalog și înlocuiesc predecesorii (§6.5). - MlosBulletin (mlos buletin, WORM): investitorId FK, titlu, emis at, efectiv de la (LocalDate), efectiv basis (BulletinEfficientBasis LOCK/NOTE/FUNDING/APPLICATION), conducte bunic; înlocuiește id auto-FK, source document id FK, status (BulletinStatus PROIECT/ACTIVE/SUPERSED). Dispozitiv de protecție WORM congelat cu conținut (fără eficacitate până la fereastră; corecții = un nou buletin). - MlosBulletinChange (mlos buletin change): change type, target product id, created guideline/ ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************* lanþul de provenienþã al versiunii buletinului. 4 enums. -BuletinRezolvator de aplicatii (ungat) + LoanEfficientDates + tri-state BulletinAplicabilitate: codifică regula de conformitate §6.5 (aplicând greșit baza efectivă este o eroare de conformitate) Active + date de bază > efective de la + nedestinate; date de bază lipsă - > INDETERMINAT (defener, never silencely "old terms"); bunicul utilizează o conductă EXPLICIT EntryDate (angajament reper), nu o dată de aplicare hardcodată. 14 teste verzi. Adversarly reviewed (2-agent): fix MEDIUM (bunic aplicatie hardcoded Data + internă contradicție -> conducta explicităEntryDate), LOW (miss-basis fail-direction -> tri-stat INDERMINATE), + javadoc (cel mai mult creat versiune, supersession caller-contract). NU Schimbare de cod kamoInitializer.
· kamo-shared-library
Lock-policy version (WORM) + opțiuni pe perioadă + taxe de prelungire (Phase-2 Slice 9)
Nivelul de politică de blocare a investitorilor Orientări), tasted per invester; feeds the future RateLock/RateCommitmentEngine. - MlosLockPolicyVersion (mlos lock policy versiune, WORM): investitorId FK, productId (null=toate), efectiv de la/până la, secvență no, înlocuiește id auto-FK, status, source document id FK, + cel mai rău case window days, relock allowed, relock worst case, floatdown permis, floatdown fee price, Floatdown min îmbunătățire bps, cutoff time. La fel @PostLoad/@PreUpdate partial-mutability WORM. - MlosLockPeriodOption (mlos lock perioda option): lock period days, implicit flag (un implicit per politica prin intermediul unei unice parţiale). MlosLockExtensionFee (mlos lock extension fee): extension days; taxa preț (raw BigDecimal), increment type (FeeIncrementType), max cumulative days. Value-copii. - LockPolicyVersionStatus + FeeIncrement Tip enums. 3 repos. LockPolicyVersionRezolvator (Gated mlos.catalog.enabled): fereastra punct-in-time, niciodată ultimul rând, aruncă pe suprapunere (oglindă) EficientVersionRezolver). 17 teste verzi (6 resolver + 11 WORM). KamoInitializer adaugă ux lock policy version active (un singur activ activ per org+investor) + ux lock period default (o perioadă de blocare implicită per politică). Niciun flux de lucru de revizuire (oglindă fidelă a coloana deja revizuită Slice-1/7 WORM+rezolvator).

Universul tău te așteaptă.
Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.
Gratuit pentru totdeauna — nu este necesar un card de credit