Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamo-shared-library
Pull-Thrurough — AiPullPolipoli -Projekcja rurociągu (doc 09)
Podkład podmiotu pull-through doc-09 (amowe mlos.teitalmarkets pkg). AiPullThroughPolicy (RENAMED z doc-09''s 'LenderProfile', aby uniknąć dotartej kolizji konfig-root; dostrajać się do dostrajania P(fund)->lock/magazyn/knoby; wersja-bear części-WORM, MlosLockPolicyVersion idiom — Terminy zamrożone, status ACTIVE->SUPERSEDED + zapisaneAt write-once; nowy DeliveryCommitmentType [NIE zesłanej ? — inne Oś] + HedgeAggressiveness; degradedFloor podłożony przez platformę min). PipelineFundingProjection (powierzchnia MUTABLE najnowszej żywo P(fund), wyraźnie NIE PORŻYWNYM; przepisana każdą recomputę; historia jest w AiDecision). "Fallout jest NIGDY być przechowywany" (DERIVED 1-pull-through, doc 01 nr 7 – wymuszony przez brak upadku-ulot- Test kolumnowy we wszystkich 3 podmiotach rynku kapitałowego. 3 enums, 2 repos, 5 testów. Wierna wersja-spine + Zmienne-read-model lustra. Odroczenie: : . (potrzebuje rodzeństwa Przedłużenie — LoanConaditionTemplate jest zablokowany) + wszystkie modele-serwis (MLOSGovernanceService).
· kamo-shared-library
RceCommitmentDecision — Szczegóły decyzji blokady RCE (doc 08 10,1)
Otwiera się - nowa luka w trwałości RCE (cykl życia blokady + Konfig + decyzja-spine zostały już wysłane). Zamyka łańcuch audytu RateLock -> MlosLockRecord -> RceCommitmentDecision -> AiDecyzja. Całkowity blok WORM (AiDecision idiom; korekta ? NOWY rząd przez SupersedesDecisionId). Rekordzi najlepiej-ex/lock-vs-wait uzasadnienie + migawka strategia/ - przy zamka + piny odcisków palców o pojemności 10,3. Odszkodowanie LO jest NIGDY dane wejściowe (marginSrpBasisBzwartek, 7,1); brak kolumny opadowej (DERIVED, doc 01 nr 7). Powstawanie Dosłanny AutonomyLevel + MlosLockRecord/MlosLockEvent (nie przebudowuje cyklu życia blokady). 2 enums Repo, 4 testy. Obróbka projektowania przepływu pracy + wierne lustro WORM.
· InitializerService
Zarejestruj się com.kamo.z.shared.mlos.eclose in .EnableJPRepositories (doc 05)
· kamo-shared-library
ClosingWorkflowTemplate + MersZełowanie (doc 05 6,2/6,3 euro) — COMPLETES 6,3 eClose inventory
ClosingWorkflowTemplate (wykres eClose jako DATA — wersja-bearing total-block WORM, stepsJson JSONB, efektywny; zakres Wykres najbardziej restrykcyjny). MersRegistration (system MERS-is-ONE-A) Przenośnik operacyjny na kredyt – tylko częściowe-długo, zamrożone min/operacja, zaliczki na status; MIN Globalna unikatowość należąca do rejestru LoanIdentifier MERS_MIN, odwołana nie jest nadpisaną numerem 6,3). 3 enums, 2 repos, 4 testy. Wierne lustro (wersja-spine + częściowy-WORM). Ukończy doc-05 6,3.
· kamo-shared-library
Rdzeń EClose — ZamknięciePaka + ClosingArtifact (doc 05 .6.3)
Otwiera com.kamo.z.shared.mlos.eclose: substrat eClose workflow-graph. ZamknięciePackage (rośnik zbiorowy, jeden na zamknięcie; częściowo-WORM — zamrożona tożsamość, spacery po statusie) + ZamknięcieArtefaktu (jeden węzł na krok; tylko dodaj Częściowo-WORM — zamrożona tożsamość/wyrachowana [providerName/externalRef OPAQUE, bez dostawcy- Kok może się równać z konkretnymi kolumnami], wynik zalicza; powtórka jest nowym wierszem 6,3). Soft-FK-by-id + zdenormalizowany org (wzorzec mlos., bez "ManyToOne); zewnętrzna - kotwica o rozdzielczości inbound-webhook 6,4. EsignEnvelope/DisclosureSet UUID Zweryfikowany kodem; mostek e-sygnałów jest SERVICE (pisuje Zamknięty stub), a nie nowy byt. 3 enums, 2 repos, 8 testów. Obrota projektu przepływu pracy badawczej + Wierny-lustra częściowa-WORM. Odroczenie: ClosingWorkflowTemplate + MersRegistration.
· kamo-shared-library
InternalRulesDecyzja — sklep z zasadami nie-AUS (doc 10) — KOMPLETW aus_a
Wewnętrzny sklep z wyczyściwem jednostek niebędących QM/DSCR/Jumbo/Jumbo: wyraźnie NIE AUS (nie AusFinding/AusKind, nigdy nie ujawniony jako GSE AUS, doc 01 nr 7. FKs LoanFile DIRECTLY (Jedna udokumentowana wyjątek 6,6 – nie jest to AUS run). Ściana prawna: sourceLabel twardy Do stałego znacznika INTERNAL_RULES na powstawanie (nigdy nie jest etykietą GSE); wynik wykorzystuje wyraźny - vocab (bez aprobaty/Akceptacja/ Refery / Uwaga). WORM (AiDecision idiom). Wierne lustro + osłona ściany prawnej; 3 testy.
· kamo-shared-library
AUS znajdując dzieci — aus_condition + aus_waiver + aus_validation (doc 10 ?6.2)
Ukończy inwentaryzację doc-10 aus_-'-(InweneRulesDecision non-AUS) Rodzeństwo jest osobnym plasterkiem). AusCondition (parzysta linia agencyjno-feedback; częściowo-WORM – zawartość zamrożona, pożycz_condition_id write-once null->wartość, gdy obowiązek Pożyczki Jest to instancja 5,3; agencyStatus a free String). AusWaiver (ACE/akceptacja wartości 5,2; PoprawnośćSnapshotJson za 3,4 funta dryfu) + AusValidation (D1C/AIM na komponent ulga 5,4) Całkowity wymieszany wymieszany WORORM (każdy stan/REVOKED jest nowym wierszem nr 3,3). Wszystkie miękkie FK-by-id do Zamknięte AusFinding + zdenormalizowane orgi / wypożyczenie (wzorzec AusRun); ponowne wykorzystanie AusSourceLabel; 4 nowy enums; 3 repos; 6 testów. Wierne lustro zrecenzowanego wzorca AusRun – brak przepływu pracy.
· InitializerService
Zarejestruj się com.kamo.z.shared.mlos.aus in .EnableJPZOP (doc 10)
Nowy pakiet aus_-a repo (AusRun + dzieci). mlos_aus_run created + zweryfikowane.
· kamo-shared-library
AusRun keystone — zgłoszenie AUS-of-record (doc 10 6,2)
Otwiera com.kamo.z.shared.mlos.aus: AusRun (dziecko zamkniętego AusFinding) przewożącego na- stan składowy – faza, dual-AUS zamrożenie/miękkie zamknięcie, koszty+ śledzenie kredytu, AiDecision rationale link. only v1 AGENCY (DU/LP/GUS; ENT ? DU/LP sub-resultat nr 6,4). DELIBERATE doc-10 odchylenia (dyktowane przez doc 01 + regułę twardej sesji, potwierdzone w przeglądzie SHIP_AS_IS): miękki FK by id (aus_finding_id UUID, NO ?ManyToOne — nadpisywany ?6.2 ?ManyToOne) + DENORMALIZED organId+pożyłFileid (miękki FK nie może być przewrotny JPQL dla orgoskopijnego — uniwersalny wzór mlos., MlosLoanScenario precedensnt) + nowy pakiet mlos.aus. Częściowo- WORM (MlosuidelineVersion idiom): zawartość zamrożona, tylko mrożona / przepuszczana write-once false->true (2,4 / 2,5 soft-lock) + caseFileId write-once null->value (2, utrzymaj i zaredynuj ponownie). source_label NOT-NULL agencyly (bez INTERNAL_RULES – ta ściana żyje w sklepie z rodzeństwem). Przegląd badań + 2-agentowy (SHIP_AS_IS); 10 testów. Deferred SchemaCleanupRunner anty-AUS-shopping Częściowo-wyjątkowy indeks odnotowany w javadoc (nie jest jeszcze pisarzem).
· kamo-shared-library
Doc-03 2,8 .
Rekord determinacji w wysokości 2,8 euro + trzy reżimy INRAŻUCIU/Tyny Ogłoszenia/CC, dołączając do Dodecydiwanie AdverseActionTimer/RegXTimer w mlos. Wszystkie całkowite blok WORM (AiDecision idiom – dowody egzaminatora; korekta jest nowym rzędem). ComplianceFinding (źródło/znalezienieType/ TridTimerId UUID FK->zablokowane TridTimer; pożyczkaFileId Long; NO cure-amount column - 2,8-wierne, leczy się jest odroczonym Wyjście serwisowe). RiskBasedPricingNotice + FcraAdverseActionNotice (cienkie rejestry ujawniania informacji, Wspólna notatekStatus). ChangedCircumstance (TRID tolerance-reset; osłona anty-kliblaskowa: Nie-nk udokumentowanyReason + przypisany do zatwierdzonyByMemId). 7 enums, 4 repos, 9 testów. Zweryfikowane kod workflow z kodem FKs (LoanFile.uid-Long, TridTimer.id-UUID).
· InitializerService
EventProjectionPolicy platforma-default częściowy indeks (doc 07 6,7)
- GDZIE Organizacja_id IS NULL — przypina domyślnego singletona platformy (CRDB NULLs-distinct Pozostawia rzędy null-org nieskrępowane w inny sposób; zagrożenie z duplikatem GLBA). Zastosowany + zweryfikowany.
· kamo-shared-library
Podłoża projekcyjne/medialne — EventProjectionPolicy + LoanStreamBinding (doc 07 6,7/? 7,2)
EventProjectionPolicy - lista dopuszczczeń do minimalizacji danych GLBA (eventKind x partyClass/role) -> dozwolone grupy terenowe + kanały); platforma-default(null org) + wzór dwurzędowy. PożyczanStreamBinding - (String(36)) get-or-create. Oba BaseUuidEntity mutable (bez WORM); ponowne wykorzystanie - nowy StreamAudienceClass(10). 7 testów. 2-agentowa recenzja FIX_THEN_SHIP (wstępna): udokumentowano umowę FAIL-CLOSED GLBA (no-mecz/ Nieaktywne - oddelegowanie, nadrzędne-NARROWS-nigdy-krotne wióry (platforma - nadpisać), dozwolone Szannels jest CEILING (zgoda TCPA, nigdy nie omija), uczciwy NULLs-distct + null-aware seeder Wyszukiwtórzy + platformowo-singletonowy częściowy unikalny indeks (KI), wytaczarek dzikich kartek "", StreamAudienceClass wyczerpujący notatka, zamiar politykiWersja. (R1/R2 odrzucony na triage.)
· kamo-shared-library
Substrat dyspozytorowy — NotificationOutbox + NotificationRateWindow (doc 07 ? 6,4/10,3)
Bezpieczne na wypadek na recytenta wysyła kolejkę + trwały licznik czapek częstotliwości (współtransakcyjna Za 10,3 euro. PowiadomienieOutbox (częściowy-WORM, CommunicationArchive idiom MINUS ’PreRemove — przycinana kolejka operacyjna, a nie dowody prawne): zamrożona tożsamość/treść + zamrożenie-at-at- kolejka (messageKey + renderDia) + do przodu-only OutboxStatus, PENDING,SUPNASOWANE, FAILED + write-once sentAt; messageKey UNIQUE dedup kotwica. NotificationRateWindow (mutek trwały licznik, brak WORM — 6,4 stopni w mikrowierszu) + kompozyt UNIQUE (org, partia, eventKind, Rozpoczyna się okno). DISTINCT z mlos.event MlosOutboxWydarzenie (podstawowy kręgosłup). Wierne lustro Zrecenzowany CommunicationArchive części-WORM – brak przepływu pracy przeglądu. 12 testów.
· InitializerService
RuleVersionPin entry->pin hard FK (doc 06 .4.6)
mlos_rvpe_pin_idx + mlos_rvpe_pin_fk -> mlos_rule_version_pin.uid), odzwierciedlając satisfier->quirement FK. Zastosowany + zweryfikowany.
· kamo-shared-library
RuleVersionPin + RuleVersionPinEntry (doc 06 4,6 euro za zamrożenie za darmo)
Uzupełnia inwentaryzację doc-06: migawkę punkt na kredyt Aktywna wersja reguł / zasad (determinizm – pożyczka w locie nigdy po cichu nie zyskuje/ Ustępuje wymagania, gdy najemca edytuje reguły). RuleWersionPin (nagłówek: pożyczkomentarnyFileid/org/ stageKey) + RuleVersionPinEntry (normalizowane zamrożone wersje refs, entryKind RULE/RULE_SET/ FRESHHESS_POLICY + wersja Id). Obydwa całkowite bloki WORM (DecisionInput idiom). Domyślewne. RuleVersionPinId (typeped Slice 1) ma teraz swój cel. Wierne lustro - brak przepływu pracy.
· InitializerService
KK, DB CHECKs (doc 06 .
3 platformowe dwuwarunkowe CHECKs (mlos_requirement_rule / _rule_set / mlos_freshness_policy: platform_owned (organization_id IS NULL)) + legalna ściana backstop ck_requirement_rule_legal_wall (NOTE/CD/DEEDTRUST musi posiadać legal_wall-true). Wszystkie '' /'/'!'-', przetrwaj enum-whitelist sweep. Stosowany do prod CRDB + zweryfikowany.
· kamo-shared-library
Wersjonowana warstwa definicji rozporządzenia wymagań (doc 06 .
W połowie silnika regułowego (część 1) systemu dokumentów: MortgageDocType (52 proc.-200 Taksonomia + nienadbaczne legalneWall source of-truth) + WymaganieDriverType + FreshnessAnchorEvent enums; Zasady (częściowa WORM, skuteczna Okno, lustro prawne niezmienione, należące do platformy) + RequirementRuleSet + FreshnessPolicy (total-block WORM, wersja-bearing); RequirementRulePriorityResolver (priorytet oparty na danych, węższe ograniczenia); 3 repos. Ponowne wykorzystanie mlos.config.Channel. marketId/programId-UUID (hander-Market/Program kod-weryfikowany). 37 testów JUnit5. Wiele otwartych reguł na komórkę jest celowe (wyraźny kierowca MattchJson predykty, Uzależniony przez priorytet + odroczony oceniacz) – brak jednootwartości, w przeciwieństwie do Komentarz katalogu. legalWall lookup jest pobłażliwy (um jest fragmentem; zwyczaj Kod nie jest zablokowany). Platforma-właściciel + legalna ściana DB CHECK dodana w KamoInitializer.
· InitializerService
Schemat dla modelu kondycjonowania 1-obligacji/N-satisfiser (doc 06)
Zarejestruj się com.kamo.z.shared.mlos.docs w .EnableJPaRepozytoris (nowe repo pkg) + SchemaCleanupRunner backstop dla mlos_requirement_satisfier (tylko dobowy) WORM rekord odbioru): mlos_req_sat_one_source_chk num_nonnulls(img_id, thefinkcja_fact_id, aus_finding_id)?1, mlos_req_sat_type_column_chk (satisfier_type - jego kolumna źródłowa), mlosos_req_sat_requirement_idx, i mlos_req_sat_requirement_fk mlos_dokumentum_wymaganie(uid). Odzwierciedla decyzję_input jednoźródło/rodzaj typu kolumnę Preceł. Stosowany do prod CRDB + zweryfikowany.
· kamo-shared-library
Greenfield 1-obligacyjny/N-satisser kondycja (doc 06 4,2 / 4,3")
Wycinek fundamentu systemu dokumentów: wymaganie dokumentów (bez względu na użytkownika Obowiązek) + WymaganySatisfier (wystawa akceptacji tylko dla WORM) + Dwa czyste dezmaty (WaitingOnResolver ?6.1 derivation, StanOczyszczalność Ocony przezroczysty 4,3 EUR) + 6 enums, w nowym pkg com.kamo.z.shared.mlos.docs. Obowiązkiem jest LOCKED LoananaConadition REUSED by id (loanConinConaditionId soft UUID FK) — nigdy nie wydłużony / kolumnowy (doc 01 nr 1). Tylko ten, który jest zadowolony Podmodel jest zielony. Dyscyplina FK-by-id: imgId-Long (Img.id Code-verified Długa chwila), . . . . PożyczkaFileUid/borlyerUid-Long ?JsonSerialize. Zadowolone nazwy dokładnie wpisane ?PrePersist + DB num_nonnulls/typ-kolumn CHECK w KamoInitializer). Pochodzi zalanie (nigdy nie jest autorstwa) na każdym pismie. 34 JUnit5 testuje nr.
· kamo-shared-library
PowiadomieniePreferencje + CommunicationArchive (doc 07 6,2 euro/e 9,2)
Ukończy model podmiotu doc-07 nr 6 — zmienny księga wygody + Nieznimowany rekord biznesu. Ta sama pkg (nie zmienia się ?EnableJpaRepositories). - PowiadomieniePrzewidzenie (odmienne): przełączanie per-(partia, event_key,channel); - eventKey String (podwójne ewentualnyKind|category Ziarnistość); kadencja/batchWindow; pobyt na poziomie imprezowym/ciche w godzinach pobytu Pożyczka. - CommunicationArchive (PARTIAL-WORM, MlosLockRecord idiom + .PreRemove): System nagrywania na wyreżyserowaną wiadomość; messageKey UNIQUE (idempotency). Zamrożenie - białe listy cyklu życia dostawy — DostawaStatus (8-państwowy tabela przejściowa; SENT->OPENED dopuszczony dla dostawcy Otwarte poza zamówieniem), sentAt (write-once RESPA/TILA proof), statusUpdatedAt (monotonic, bez oderwania), dostawca/odblokowanie/ukończenie. Migawka zgody DUAL (punkt + znormalizowany stan rozwiązany – skuteczny stan WORM ledger jest „Przestrzegany punkt w czasie). Zapewnij Zgoda nawodne(): przesyłany SMS musi być przeniesiony Udzielona zgoda TCPA_SMS (nr 6.5). - 12 testów na zielono. 3 nowe enums (DeliveryStatus mirrors zablokował nazewnictwo statusu). Uzasadnione przez badanie Workflow + kontradyktoryjny przegląd 2-agentowy (SHIP-AS-IS; stosowany ConsentEvidence + statusUpdatedAt unclear + SENT->OPENED).
· InitializerService
Partia powiadomień + schemapis zgodzenia księgi (doc 07 )
- KamoInitializerApp: .EnableJpaRepozytoria + - Kto odpowiedział? (nowy repo pkg dla ? - SchemaCleanupRunner: mlos_consent_one_identity_chk - num_nonnulls(party_uid, raw_number) - 1 — zdarzenie zgody identyfikuje dokładnie jednego zgadujących (partia XOR Surowy numer przychodzący); analog WORM-ault do decyzji_input_one_source_chk. WORM jest podmiotem „PreUpdate/PreRemove guards” (brak wyzwalacza DB – CRDB nie może Finalizuj). 3 stoły automatycznie tworzone przez ddl-auto.
· kamo-shared-library
Śródziemnomorska prowadza partia + cjatPA/E-SIGN (doc 07 ?6)
Nowa pkg - podmiot odbiorcy/zgody Fundament. Consumer-agnostic (FKs tylko zablokowany donotmodify; dyspozytor jest Przyszłe MLOSxxxService, NIE pożytki personalne KamoLOS — doc 07's KamoLOS Przypisanie jest nieświeże). - Pożyczka (mająca): wykres odbiorcy typu; FK zablokowany LoanFile/Member by Long id; contactJurisdyction - rezydenta strony (ciche godziny); (org, pożyczk, członek, ról) UNIQUE (na-pożyczek na zarośla; zerowe ciągi Współpracownicy + osoby trzecie różnią się). - ZgodaRecord (WORM, AiDecision idiom + ?PreReureve): TCPA/E-SIGN Dowody; partium XOR rawNumber (E.164, dla przyjazdu STOP przed partią istnieje) — assertIdentified() + DB num_nonnulls-1 CHECK; wyrażenie zgody_at app-set (dokładny zgodnie z prawem czas przechwytywania); migawki ujawniają_body_sha256. - Ujawnienie OCZYKANIE (WIERM + -Usuń): WYDARANY tekst zgody BODY Zachowane (sam wskaźnik jest niewystarczający dowodowy TCPA); organ Sha256 nieważny. - 6 net-new enums (PEAN enums off-limits + brak IN_PORTAL/MEDIASTREAM/ MAIL). 8 testów na zielono. Grounded przez badanie Workflow (zwykły kod EsignConsent-is-a-wcetern, KamoLOS zaciemnienie) + kontradyktoryjny 2-agentowa recenzja (FIX-THEN-SHIP: added the CHECK, unikalny indeks LoanParty, migawka sha, "PreRemove").
· InitializerService
DecyzjaNiedościwczanie pochodzenia i uczciwości DDL (decyzja-spine 2c)
Dec_input auto-creates via ddl-auto; SchemaCleanupRunner dodaje niewarianse Hibernacja nie może emitować: - decision_input_one_source_chk: num_nonnulls(11 FK cols) - 1 (dokładnie jeden Niezwykły źródło przypięte do rzędu). - decision_input_kind_column_chk: kolumna bez unieważnienia pasuje do input_kind Rozróżniacz (współspójność typu w księgi prawnej WORM; czysty SQL, przetrwa Zamiatanie enum-whitelist). - decision_input_decision_idx (ai_decision_uid, date_created) + hard FK Dec_input_decision_fk -> ai_decision(uid) (lustry steward_feedback). - NIE HMDA-firewall DDL: kod-weryfikowany CHECK jest niemożliwy (VerifiedFact Nie ma fakoliki Klauzy; demografia w osobnej tabeli; CRDB CHECK nie może Subquery; bez wyzwalaczy). Zapora jest strukturalna + warstwa aplikacji, odroczona.
· kamo-shared-library
DecyzjaNiewłaściwość – FK-pinowe pochodzenie wejściowe (decyzja-spine 2c)
Niezmienne dziecko AiDecision, które deterministycznie podejmuje każdą decyzję Powtórny (docdoc 03 2,1 ). Odblokowany przez kompletny katalog/scenario/pricing Input FK-pins to niezmieniona reguła/wektor/wersja PK. - Total-block WORM (AiDecision idiom: ?Przepisy do aktualizacji, brak ?PochLoad, no DB Spust). 11 dokładnie-one-non-null miękkie-UUID FK (InputKind Dyskident wybiera który); tylko ai_decision_uid jest twardym FK. - InputKind(11)/InputRole(3) enums. scoreKonsumpcja numeryczny(8,4); testLoan (CORE, lustra StewardFeedback – WORM nie może zmodernizować flagi). - Zapora HMDA (doc 03 x3.3) — ZWALIWOWANE KODEJ CHEKKU jest architektonicznie niemożliwe: zablokowany VerifiedFact nie ma faksetuKKKcia/HMDA_DEMOGRAFICZNE, Demografia żyje w tabeli SEPARATE BORROWER_HMDA, CRDB CHECK nie może podbić, Nie ma spustów. Firewall jest STRUKTURALNY (rezydencja do stołu; ten podmiot nie ma Ścieżka odczytu faktów) + zasady odroczonej aplikacji. NO HMDA DDL (niepracujące statki CHECK wprowadziłby egzaminatora w błąd). - Jedno-non-null + rodzaj koherentności CHECK to KamoInitializer DDL. - 4 testy na zielono; decyzja repo pkg już w .EnableJpaRepositories. Uziemiony przez badanie Workflow (weryfikowany przez kod VerifiedFact/HMDA) + przeciwstawny 2-agentowy przegląd (SHIP-AS-IS; wysłał kostkę czekoladową CHECK).
· kamo-shared-library
Rekord blokady + zdarzenie blokady (faza-2 Slice 12c)
Scenariusz FINAL/pricing sub-slice (doc 02 6,3 EUR/ 8,1) – uzupełnia 6,3 euro Scenariusz/inwentaryzacja jednostki cenowej. Blokada stawek wzięty na kosztownym wyniku + jego Dodaj tylko dodaj dziennik zdarzeń. - MlosLockRecord - PARTIAL-mutability WORM (MlosBulletin idiom): Miga miga zamrożone zamknięte terminy kotwice/rate_lock_uid), ?PreUpdate rzuca, jeśli jakakolwiek zmiana, ale status WHITELISTS (ważony przez tabelę cyklu życia RateLockStatus) + lock_expiration (monotonic-forward – nigdy nie skraca okna). - MlosLockStatus mirrors zablokowane RateLockStatus EXACTLY (NO FLOATING/CANCELANCELANCELANCELACTLY); Rate_lock_uid - UUID soft FK -> zablokowany RateLock.id (pułapka zmieszanym-PK), DB-UNIQUE (1:1 lock->record; WORM legalna kiesza, bez supersedes_id). - rate_sheet + lock_poli wersja FK non-null, wytyczne nieważne. - MlosLockEvent - całkowity blok WORM; typu event w zALA ANUL (wycofanie z jelicie, odrębne od pożyczkodawcy BREAK); price_delta(9,4). - NIGDY nie dodawaj kolumn do zablokowanego RateLock; RCE pisze go za pośrednictwem LoanPricingService.createLock stemplowanie zamkniętoByMemId od aktora. - 14 testów zielonych. Wszystkie indeksy – deklarowane (bez KamoInitializer DDL). Podstawa przez zatelestronyzowane kodem zablokowane fakty (RateLock.id-UUID, RateLockStatus stałe) + kontradyktoryjny 2-agentowy przegląd (SHIP-AS-IS; stosowany wszystkie 5 należy rozważyć: wygaśnięcie monotoniczne, unikalne światło_lock_uid, zdarzenie CANCEL, Doc-ced, testowanie pokrycia).
· kamo-shared-library
Pricing run + wynik + korekta stosowana (faza-2 Slice 12b)
Niezmienny rekord cenowo-cytatowy (doc 02 x 6,3/ 7,2 x 7,1 / 8,1): MlosPricingRun -> MlosPricedProductResult -> MlosAppliedAdjustment, napisany w jednym tx przez PPE. - Wszystkie 3 IMMUTABLE-BY-CREATION (total-block WORM, AiDecision idiom: Rzuty, nie - PostLoad). - Mrożona wersja FK zestaw - na WYNIK, a nie bieg (rozdzielczość na produkt; dok ?6.3 linii 293/294). - Liczby cenowe surowe BigDecimal pasujące do wysłanych sieci: podstawa / cena niekońcka (9,4); 9, 6. total_adjustments - ADDITIVE-only; mnożnikowe w wierszach korekty stosowanej. - price_adjustment_id - obowiązkowy miękki FK -> MlosPriceAdjustment (nr 6,5 Nigdy nie usunie łańcuch audytu). created_by_member_id nullable-false. - uprawnienie_status REUSES EligibilityOutcome; niekwalifikowalny_reason_code nowy MlosAdverseActionReasonCode enum (dokowy cel FK nieobecny w kodzie). - Poprawka recenzji: wytyczne / wersja polityki blokowej FK + terminy są NULLABLE KEPT CANNOT_PRICE/NO_COVERAGE wiersze utrzymują się (bez sentinel UUID); a) Nieodłączne przywraca integralność (ELIGIBLE > w cenie + bez powodu; nie-ELIGIBLE ?> Kod uzasadniający obecny). - 19 testów zielonych. Wszystkie indeksy – jednostka – deklarowana (bez KamoInitializer DDL). Uziemiony przez badanie Workflow + kontradyktoryjny przegląd 2-agentowy (FIX-THEN-SHIP: Zastosowano wytyczne-wersje nieważne nastkuwy + spójne rozszerzenie).
· kamo-shared-library
Tożsamość scenariusza — MlosLoanSceanScenarioBorrower (Phase-2 Slice 12a)
Otwiera scenariusz doc-02 6,3 / 7 warstwa cen (pierwsza z 3 podszyci). A w tym, a w tym, w tym, w tym, w tym, w tym, z ws., w tym, z ws., w tym, a tym, z ws., w pot. w tym, a w tym, z ws., w tym, a tym, w tym, z wt Cenny zagregowany korzeń, który PPE zwisa + jego kredytobiorców. - FK-don't-recopy (nr 6,4): scenariusze przechowuje TYLKO pochodną dla powtarzalności Wartości : + cacheche) aus_recommendation); raw URLA attrs czyta THROUGH loan_file_uid, Nigdy nie był przechowywany. Test odbicia na liście pozwala blokuje to strukturalnie. - FK zablokowany rdzeń BY ID: pożycz_file_uid + pożyczkobiorca_uid są zwykłymi kolumnami Długimi (Nusteryfikowane kodowo LoanFile.uid/Borrower.uid - Long unique_rowid; UUID doc ?Nie - ?ManyToOne. loan_scenario_id - wewnętrzne UUID FK. - (loan_scenario, pożyczkobiorca_uid) DB-unuid (jeden pożyczkobiorca na Scenariusz; deklarowany przez jednostki, bez surowego DDL). - Stosunki pochodne/wyniki DECIMAL(18,6) - Limit dolarowy hrabstwa DECIMAL(182,2). Obydwa MUTABLE (brak WORM – powtarzalność jest Zamrożone później na niezmiennym PricingRun/Result). - Wszystkie indeksy – deklarowane (bez programu KamoInitializer SchemaCleanupRunner DDL). - 4 testy zielone (Long-id String Serializacja + FK-don't-recopylistlist). Uziemiony przez badanie Workflow (sprawdzone zablokowane typy FK) + przeciwstawne 2-agentowy przegląd (SHIP-AS-IS; zastosowany test ze strony tabeli dokstracyjnej):
· kamo-shared-library
Podmioty spożywcze — MlosExtractionTemplate + MlosDocumentSegment (Phase-2 Slice 11)
Otwiera stronę doc-02 6,3 euro: format na inwestora mapują parser czyta + jeden sklasyfikowany, recenzowany region dokumentu źródłowego. Cztery uziemione Enums - uziemić je w rzeczywistości Struktura arkusza stóp (290-plikowa ankieta korpusu RateStack). - Oba podmioty MUTABLE (nie WORM version-spine guard): rejestr/recenzowany Cykl życia, nieobecny w niezmiennym inwentaryzacji o wartości 6,5 euro. - MlosExtractionTemplate: do przodu superssed_by self-FK + aktywna flaga; assertSupersessionKontent() samosprawny poprzez „PrePersist/-) (aktywny?prawda > superseded_by null). nagłówek_synonimów - ten 6,7 JSONB. - MlosDocumentSegment: (source_document_id, segment_locator) DB-unem Kotwica idempotency; klasyfikacja_pewność DECIMAL(4,3) AiDecision.confidence; targetEntity defaults NONE, wykrytoTyp nie ma NIEZNAJE Bezpieczny; zestaw aplikacji na podstawie recenzji. - Wszystkie indeksy jednostki – deklarowane (nie ma programu KamoInitializer SchemaCleanupRunner DDL). - 11 testów zielonych (w zależności od wariancji + enum kolumnowy). Uziemiony przez badanie Workflow + kontradyktoryjny 2-agentowy przegląd (SHSHIP-AS-IS; Zastosowano spójność/idempotency PRZYJŚCIE).
· kamo-shared-library
Bulletins + pochodzenie z wymiany biuletynów + skuteczne urządzenie do pracy (pociski półporcji 10)
Zamknie inwentaryzację podmiotu katalogu doc-02 6,3. Bulletins to komunikaty o zmianie inwestora To zrodziło nowe wersje katalogowe i poprzedniki supersede (6,5). - MlosBulletin (mlos_bulletin, WORM): investorId FK, title, wydatkowany_at, skuteczny_from (LocalDate), efektywny_basis (BulletinEffectiveBasis LOCK/NOTE/FUNDING/APPLICATION), rurociąg_grandfather, supersedes_id self-FK, source_document_id FK, status (BulletinStatus DRAFT/ACTIVE/SUPERSEDED). Content-frozen WORM guard (bez efektywnego_okna; korekty - nowy biuletyn). - MlosBulletinChange (mlos_bulletin_change): change_type, target_product_id, created_guideline/ (w większości – żaden dla RETIRED/MODYFIA), działanie — the the Biuletyn->wersyjny łańcuch pochodzenia. 4 enums. - BiuletynAktResolver (wygrany) + PożyczkaEffictiveDates + tri-state BulletinApplicability: koduje regułę zgodności z 6.5 (błędne stosowanie efektywne_basis jest błędem zgodności) — stosuje iff ACTIVE + upset-date > - skuteczny_from + niedzidobący; brak daty bazowej -> INDETERMINATE (odkład, nigdy po cichu „stare”); dziadek używa rurociągu EXPLICITEntryDate (zobowiązanie Kamień milowy), a nie zakodowana data aplikacji. 14 testów zielonych. Przeglądowo oceniany indywidualnie (2 agent): fixed MEDIUM (grandfatherd z kodem aplikacjiData + wewnętrzne Sprzeczność -> Wyraźny rurociągEntryDate), LOW (missing-basis faildirection -> tri-state INDETERMINATE), + javadoc (najczęściej jeden-styden created_version, supersesyjny caller-contract). Nie Zmiana kodu programu KamoInitializer.
· kamo-shared-library
Wersja Lock-policy (WORM) + opcje okresowe + opłaty za przedłużenie (Faza-2 Slice 9)
Warstwa polityki blokady inwestora – trzecia skuteczna wersja WORM wersja typu „Brud” (po arkuszu stawek + Wytyczne), kluczowe dla inwestora; karmi przyszły RateLock/RateCommitmentEngine. - MlosLockPolicyVersion (mlos_lock_policy_version, WORM): investorId FK, productId(null-all), Effective_from/do, sekwencja_no, supersedes_id self-FK, status, source_document_id FK, + worst_case_window_days, relock_allowed, relock_worst_case, floatdown_allowed, floatdown_fee_price, floatdown_min_improvement_bps, cutoff_time. To samo „PostLoad/”Zaktualizuj częściowy WORORM. - MlosLockPeriodOption (mlos_lock_period_option): lock_period_days, default_flag (jeden domyślny na jeden na 1 Polityka za pośrednictwem częściowego unikania). MlosLockExtensionFee (mlos_lock_extension_fee): extension_days, fee_price (rasa BigDecimal), increment_type (FeeIncrementType), max_cumulative_days. Wartość dziecka. - LockPolicyVersionStatus + FeecrementType enums. 3 repozycyjne. LockPolicyVersionResolver (gated) mlos.catalog.enabled): okno point-in-time, nigdy najpóźniej w rzędzie, rzuca na nakładanie się (lustrówki EfektywnaVersionResolver). 17 testów zielony (6 resolwent + 11 WORM). KamoInitializer dodaje ux_lock_policy_version_active (jeden otwarty ACTIVE na lub g+inwestor) + ux_lock_period_default (jeden domyślny okres blokady na polisę). Brak przepływu pracy przeglądowej (wierne zwierciadło Już recenzowany kręgosłup Slice-1/7 WORM+resolver).

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej