Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · kamo-shared-library

    Pull-Through - AiPullThroughPolicy + PipelineFundingProjection (doc 09)

    Die doc-09 Pull-Through-Einheit Stiftung (gleich mlos.capitalmarkets pkg). AiPullThroughPolicy (RENAMED von doc-09's 'LenderProfile' zur Vermeidung der ausgelieferten config-root-Kollision; der abstimmende P(fund)--'lock/warehouse/Hedge Knobs; version-besende Teil-WORM, MlosLockPolicyVersion idiom Begriffe eingefroren, Status ACTIVE-SUPERSEDED + ersetztBei Write-once; new DeliveryCommitmentType ************ [NICHT die versendete ************ - anders Achse] + HedgeAggressivität; degradedFloor Boden durch die Plattform min). PipelineFundingProjekt (die MUTABLE latest-live P(fund) Oberfläche, explizit NICHT WORM; jeden Recompute umgeschrieben; Geschichte ist in AiDecision). **Fallout ist NIE gespeichert** (DERIVED 1-pull-through, doc 01 -7) - erzwungen durch ein No-Fallout- Spaltentest über alle 3 Kapitalmärkte. 3 Enums, 2 Repos, 5 Tests. Treue Version-Spine + Veränderlich-Lese-Modellspiegel. Aufgeschoben: ************ (braucht ein Geschwisterchen Erweiterung - LoanConditionTemplate ist gesperrt) + alle Modell-Service (MLOSGovernanceService).

  2. · kamo-shared-library

    RceCommitmentDecision - das RCE-Sperrentscheid-Detail (doc 08 10,1)

    Öffnet ************ die net-neue RCE Persistenzlücke (Lock Lifecycle + config + Entscheidungs- und Entscheidungs- und Ausführungsleiter wurden bereits ausgeliefert). Schließt die Audit-Kette RateLock <-"MlosLockRecord <-" RceCommitmentDecision <-" AiDecision. Total-Block WORM (AiDecision idiom; Korrektur = NEU) Zeile über supersedesDecisionId). Aufzeichnungen Best-Ex/lock-vs-wait-Vernünftigkeit + die Momentaufnahme-Strategie/Autonomie/ ************ bei Lock + die Fingerabdruck-Version Pins mit 10,3 €. LO-Entschädigung ist NIE ein Eingang (marginSrpBasisBps comp-invariant, -7.1); keine Fallout-Spalte (DERIVED, doc 01 -7). Wiederverwendungen versandt AutonomyLevel + MlosLockRecord/MlosLockEvent (bearbeiten Sie NICHT den Lock Lifecycle neu). 2 enums ************ repo, 4 Tests. Research Workflow Design Gate + treu WORM Spiegel.

  3. · InitializerService

    Registrieren com.kamo.z.shared.mlos.eclose in @EnableJpaRepositories (doc 05)

  4. · kamo-shared-library

    ClosingWorkflowTemplate + MersRegistration (doc 05 6,6/-6.3) - GLETES den Bestand von 6,3 eClose

    ClosingWorkflowTemplate (der eClose Graph als DATA - Version-tragender Total-Block WORM, stepsJson JSONB, effektiv-dated; scopeLevel most-reststrictive). MersRegistration (das MERS-ist-ONE-System pro-Darlehen Operationsbuch - anhängende nur partiellesWORM, min/Operation eingefroren, Statusvorschüsse; MIN Global-Uniqueness im Besitz der LoanIdentifier MERS_MIN Registry, verwiesen nicht überschrieben .6.3). 3 Enums, 2 Repos, 4 Tests. Treuer Spiegel (Versions-Spine + partielle-WORM). Komplette Doc-05 6,3.

  5. · kamo-shared-library

    EClose-Kern - ClosingPackage + ClosingArtifact (doc 05 .6.3)

    Öffnet com.kamo.z.shared.mlos.eclose: das eClose Workflow-Grafschafts-Grafrot. ClosingPackage (Aggregatwurzel, eine pro Schließung; partiell-WORM - Identität eingefroren, Status-Walken) + ClosingArtifact (ein Knoten pro **************** Schritt; anhänge-only part-WORM - Identität/Prüfung eingefroren [providerName/externalRef OPAQUE, kein Provider- bestimmte Spalten], Ergebnisfortschritte; eine Neuauflage ist eine NEUE Zeile .6.3). Soft-FK-by-id + denormalisiert org (das mlos.* Muster, kein @ManyToOne); externRef = Inbound-Webhook Auflösung Anker .6.4. EsignEnvelope/DisclosureSet code-verifizierte UUID; die E-Zeichen-Brücke ist ein SERVICE (schreibt die gesperrt stub), nicht eine neue Einheit. 3 Enums, 2 Repos, 8 Tests. Research Workflow Design-Gate + treu-Spiegel partiell-WORM. Aufgeschoben: ClosingWorkflowTemplate + MersRegistration.

  6. · kamo-shared-library

    InternalRulesDecision - der nicht-AUS-Regel-Engine-Store (doc 10) - COMPLETES das aus_* Inventar

    Die interne nicht-QM/DSCR/ITIN/Jumbo deterministisches Regel-Engine-Real: explizit NICHT an AUS (nicht AusFinding/AusKind, nie als GSE AUS offenbart, doc 01 .7). FKs LoanFile DIRECTLY (die ONE dokumentierte Ausnahme 6,6 - es ist kein AUS-Lauf). Rechtliche Mauer: sourceLabel hart erzwungen zu dem festen INTERNAL_RULES Marker auf persist (nie ein GSE-Label); Ergebnis verwendet das eindeutige ************ Vokab (no Approve/Accept/ Hinweis/Vorsicht). Total-Block WORM (AiDecision Idiom). Treuer Spiegel + der Rechtsmauernwärter; 3 Tests.

  7. · kamo-shared-library

    AUS Kinder finden . aus_condition + aus_waiver + aus_validation (doc 10 .6.2)

    Erfüllt das doc-10 aus_* Finden-Kinder-Inventar (die InternalRulesDecision non-AUS Geschwister ist eine separate Scheibe). AusCondition (parsed agency-feedback Linie; partielle-WORM Inhalt eingefroren, loan_condition_id write-once null---value, wenn die LoanCondition Verpflichtung ist insydiated €5.3; AgenturStatus ein freier String). AusWaiver (ACE/Value-Akzeptanz 5,2; validatedSnapshotJson für 3,4 Drift) + AusValidation (D1C/AIM pro-Komponente relief -5.4) = Total-Block-Anhängsel-WORM (jeder Zustand/REVOKED ist eine NEUE-Reihe -3,3). Alle Soft-FK-by-id zu gesperrt AusFinding + denormalisierte Org/Darlehen (das AusRun-Muster); Wiederverwendung AusSourceLabel; 4 neue enums; 3 Repos; 6 Tests. Treuer Spiegel des überprüften AusRun-Musters - kein Review-Workflow.

  8. · InitializerService

    Registrieren Sie com.kamo.z.shared.mlos.aus in @EnableJpaRepositories (doc 10)

    Neues aus_* Repo-Paket (AusRun + Kinder). mlos_aus_run erstellt + verifiziert.

  9. · kamo-shared-library

    AusRun Keystone - AUS Submission-of-Record (doc 10 6,2)

    Öffnet com.kamo.z.shared.mlos.aus: AusRun (Kind von verschlossenem AusFinding) tragend pro- Einreichung laufen Zustand - Phase, Dual-AUS Freeze/Soft-Lock, cost+credit-ressue Tracking, AiDecision rationale Link. v1 AGENCY nur (DU/LP/GUS; TOTAL = ein DU/LP Sub-Ergebnis .6.4). DELIBERATE doc-10 Abweichungen (diktiert durch Doc 01 + die Session Hard-Regel, Rezension bestätigt SHIP_AS_IS): Soft FK by id (aus_finding_id UUID, NO @ManyToOne - überschreibt .6.2's @ManyToOne) + DENORMALIZED OrganisationId+loanFileUid (ein weiches FK kann nicht JPQL-Traversed für Org-Scoping - das universelle mlos.* Muster, MlosLoanScenario Präzedenzfall) + neues mlos.aus Paket. Partiell- mutability WORM (MlosGuidelineVersion idiom): Inhalt eingefroren, nur eingefroren/supered write-once false--"true (-2.4/-2.5 Soft-Lock) + caseFileId write-once null---value (-2.4 persist-and-reuse). source_label NOT-NULL Agentur-only (keine INTERNAL_RULES - diese Wand lebt auf dem Geschwisterspeicher). Forschung + 2-Agenten-Review (SHIP_AS_IS); 10 Tests. Deferred SchemaCleanupRunner anti-AUS-Shopping partiell-unique index in javadoc (noch kein Schriftsteller) notiert.

  10. · kamo-shared-library

    Doc-03 -2.8 Compliance-Enter und -Bewahrer finden + RBPN + FCRA-AA + ChangedCircumstance

    Die -2,8-Entscheidungsaktheit + die drei INDEPENDENT-Behigungs-/CC-Regime, die sich der AdverseActionTimer/RegXTimer in mlos.compliance versendet. Alle Total-Block WORM (AiDecision Idiom - Prüfer-Beweis; eine Korrektur ist eine NEUE Zeile). ComplianceFinding (source/findingType/ ************ tridTimerId UUID FK--Esperrt TridTimer; loanFileId Long; KEINE Cure-Amount-Spalte - 2,8-treue, Kur-Mathe ist ein aufgeschoben Service-Ausgabe). RiskBasedPricingNotice + FcraAdverseActionNotice (dünne Offenlegungsaufzeichnungen, geteilte NoticeStatus). ChangedCircumstance (TRID Toleranz-Reset; Anti-Click-Through-Wache: non-leer dokumentierteReleut + zuzurechnenByMemberId). 7 Enums, 4 Repos, 9 Tests. Recherchieren Sie Workflow-Code-verifizierte FKs (LoanFile.uid=Long, TridTimer.id=UUID).

  11. · InitializerService

    EventProjectionPolicy platform-default partiell Unique Index (doc 07 -6.7)

    ******************** **************** WO organisatorisch_id IS NULL . pins die Plattform-Standard Singleton (CRDB NULLs-distinct lässt die Null-Or-Reihen ungehindert, die GLBA-Dude-Plattform-Gefahr). Applied + verifiziert.

  12. · kamo-shared-library

    Projektion/Mediastream-Substrat - EventProjectionPolicy + LoanStreamBinding (Dok. 07,7/-7.2)

    EventProjectionPolicy = die GLBA Datenminimierungs-Genehmigungsliste (eventKind x partyClass/role) erlaubte Feldgruppen + Kanäle); platform-default(null org)+org-override zwei-reihiges Muster. LoanStreamBinding = ************ (String(36)) get-or-create. Beide BaseUuidEntity mutmaßlich (keine WORM); reuse ************ neu StreamAudienceClass(10). 7 Tests. 2-Agent Review FIX_THEN_SHIP (angebracht): dokumentiert den FAIL-CLOSED GLBA-Vertrag (no-match/ inaktiv =-verneignung, override-NARROWS-never-widens (Plattform - Override), erlaubte Kanäle ist ein CEILING (CEILING (COPA-Zustimmung, niemals umgeht), ehrliche NULLs-dutet + null-aware seeder finder + der Plattform-Einzel-Intel-Intel-Index (KI), der '*' Wildcard-Werber, StreamAudienClass erschöpfend-Fallback-Note, policyVersion Absicht. (R1/R2 pro Triage abgelehnt.)

  13. · kamo-shared-library

    Dispatch Substrat . NotificationOutbox + NotificationRateWindow (Dok. 07 -6.4/-10.3)

    Die crashsichere pro Empfänger-Sende-Warteschlange + langlebiger Frequenz-Cap-Zätrale (co-transaktional pro €10.3). NotificationOutbox (partial-WORM, CommunicationArchiv MINUS @PreRemove • eine beschnittene Warteschlange, keine rechtlichen Beweise): eingefrorene Identität/Inhalt + Freeze-at- enqueue (messageKey + renderedBody) + Forward-only OutboxStatus {PENDING,SENT,SUPPRESSED, FAILED- + write-once sentAt; messageKey UNIQUE dedup Anker. BenachrichtigungRateWindow (veränderbar haltbarer Zähler, kein WORM - 6,4 Schritte in-txn) + Composite UNIQUE (org,party,eventKind, windowStart). DISTINCT aus dem mlos.event MlosOutboxEvent (Event Backbone). Treuer Spiegel von der überprüften CommunicationArchive part-WORM - kein Review-Workflow. 12 Tests.

  14. · InitializerService

    RuleVersionPin entry-'pin hard FK (doc 06 .4.6)

    mlos_rvpe_pin_idx + mlos_rvpe_pin_fk **************** mlos_rule_version_pin.uid), Spiegelung des persischen-"Requirements FK. Angewandt + geprüft.

  15. · kamo-shared-library

    RuleVersionPin + RuleVersionPinEntry (doc 06 4.6 pro Darlehen einfrieren)

    Vervollständigt das doc-06 Regel-Entity-Inventar: der Punkt-in-Zeit-Schnappschuss der doc-06 aktive Regel/Politik-Versionen-Set (Determinismus - ein Inflight-Darlehen nie still gewinnt/ lässt Anforderungen fallen, wenn ein Mieter Regeln bearbeitet). RuleVersionPin (Header: loanFileUid/org/ stageKey) + RuleVersionPinEntry (normalisierte gefrorene Version refs, EintragKind RULE/RULE_SET/ FRESHNESS_POLICY + versionId). Beide Total-Block WORM (DecisionInput idiom). DokumentErforder . ruleVersionPinId (verschifft Slice 1) hat jetzt sein Ziel. Treuer Spiegel - kein Review-Workflow.

  16. · InitializerService

    Regelschicht DB CHECKs (doc 06 -4.2/-9.2)

    3 Plattform-eigene bikonditionale CHECKs (mlos_requirement_rule / _rule_set / mlos_freshness_policy: platform_owned = (organization_id IS NULL)) + die Legal-Wand backstop ck_requirement_rule_legal_wall (NOTE/CD/DEEDTRUST muss legal_wall=true tragen). Alle '='/'!='-Form überleben die enum-whitelist Sweep. Angewandt auf prod CRDB + verifiziert.

  17. · kamo-shared-library

    Versionierte Anforderungsregel-Definitionsschicht (doc 06 -4.2/-4.6)

    Die regeltechnische Hälfte (Teil 1) des Dokumentensystems: MortgageDocType (52-von-200 3,3 Taxonomie + nicht einstimmende legalWall Source-of-Truth) + RequirementDriverType + FreshnessAnchorEvent enums; RequirementRule (teilweise mutability WORM, effektiv Fenster, Rechts-Wand-Spiegel invariant, Plattform-eigene) + RequirementRuleSet + FreshnessPolicy (total-block WORM, version-bearing); RequirementRulePriorityResolver (Datengesteuerte Priorität, ties=most-restriktiv); 3 repos. Wiederverwenden mlos.config.Channel. marketId/programId=UUID (CommerceMarket/Program code-verified). 37 JUnit5 Tests. Mehrere offene Regeln pro Zelle ist absichtlich (deutlicher TreiberMatchJson prädiktiert, gelöst durch Priorität + der aufgeschobene Evaluator) - keine Single-Open-Einzelheit, im Gegensatz der Katalog Stacheln. legalWall Lookup ist nachsichtig (das Enum ist ein Auszug; ein Brauch Code ist nicht blockiert). Plattform-eigene + Legal-Wall DB CHECKs in KamoInitializer hinzugefügt.

  18. · InitializerService

    Schema für das 1-Verpflichtung/N-zufriedenstellendere Zustandsmodell (doc 06)

    Registrieren com.kamo.z.shared.mlos.docs in @EnableJpaRepositories (neue repo pkg) + SchemaCleanupRunner backstop for mlos_requirement_satier (der anhänglich WORM Annahmerekord): mlos_req_sat_one_source_chk num_nonnnulls(img_id, verified_fact_id, aus_finding_id)=1, mlos_req_sat_type_column_chk (satisfier_type seine Quellspalte), mlos_req_sat_requirement_idx und mlos_req_sat_requirement_fk mlos_document_requirement(uid). Spiegelt die decision_input one-source/kind-column Präzedenzfall. Angewandt auf prod CRDB + verifiziert.

  19. · kamo-shared-library

    Greenfield 1-obligation/N-satier Zustandsmodell (Dok.

    The Document System Foundation Scheibe: DocumentRequirement (N satisfiers of an Verpflichtung) + AnforderungSatisfier (Append-Only WORM Annahmeprotokoll) + die zwei reine Resolver (WaitingOnResolver -6.1 Ableitung, ConditionClearability Ref-counted clear 4,3 € + 6 enums, in neuen pkg com.kamo.z.shared.mlos.docs. Die Verpflichtung ist die LOCKED LoanCondition REUSED by id (loanConditionId weich UUID FK) Nie Gabel/Spalten-erdetended (doc 01 .1.1). Nur der Gefallene Sub-Modell ist Greenfield. FK-by-id Disziplin: imgId=Long (Img.id code-verified Lang), ************ liefileUid/borrowerUid=Long @JsonSerialize. Satisfier Namen genau ein Typ source (@PrePersist + DB num_nonnulls/type-column CHECKs in KamoInitializer). waitingOn wird auf jedem Schreiben abgeleitet (nie autorisiert). 34 JUnit5 No-DB Tests.

  20. · kamo-shared-library

    Benachrichtigungsvoreinsaufteilung + CommunicationArchiv (doc 07 -6.2/-9.2)

    Erfüllt das doc-07 -6 Entitätsmodell - das veränderbare Convenience-Ledger + die unangebotene Bilanz. Gleiche pkg (keine @EnableJpaRepositories ändern). - NotificationPreference (mutbar): pro-(Partei,event_key,channel) toggle; ************ eventKey String (Dual EventKind|cattury Granularität); Trittfrequenz/batchWindow; Party-Level-Lokale/ruhige Stunden Aufenthalt auf LoanParty. - CommunicationArchiv (PARTIAL-WORM, MlosLockRecord idiom + @PreRemove): system-of-record pro übertragene Nachricht; messageKey UNIQUE (Idempotenz). Freezes ************ weißt die Lieferung Lebenszyklus deliveryStatus (8-State Transition Tisch; SENT-EOPENED für Provider erlaubt Out-of-Order öffnet), sentat (write-once RESPA/TILA Proof), statusUpdatedIn (monotonic, no null-clear), Provider/Bounce/Failure. DUAL Zustimmung Schnappschüsse (Zeiger + denormalisiert gelösten Zustand - der WORM-Ledger effektiven Zustand ist Punkt-in-Zeit-aufgelöst). assertConsentEvidence(): eine übermittelte SMS muss tragen gewährte TCPA_SMS-Zustimmung (-6.5). - 12 Tests grün. 3 netto neue Enums (DeliveryStatus spiegelt gesperrte Statusbeneinführungen). Gegründet durch einen Research Workflow + gegnerische 2-Agenten-Review (SHIP-AS-IS; angewendet assertConsentEvidence + statusUpdatedAt null-clear + SENT-AOPENED).

  21. · InitializerService

    Benachrichtigungspartei+Konsensedger Schema (doc 07 -6)

    - KamoInitializerApp: @EnableJpaRepositories += **************** (neues repo pkg für ************ - SchemaCleanupRunner: mlos_consent_one_identity_chk = num_nonnulls(partei_uid, raw_number) = 1 - ein Zustimmungsereignis identifiziert genau einen Einwilligen (Partei XOR) rohe eingehende Zahl); das WORM-Geault-Analoner von decision_input_one_source_chk. WORM ist das Unternehmen @PreUpdate/@PreRemove Wachen (kein DB-Trigger - CRDB kann nicht finalisieren). 3 Tische automatisch über ddl-auto erstellen.

  22. · kamo-shared-library

    Parteigraph + TCPA/E-SIGN Zustimmungsededger (doc 07 -6)

    Neue pkg ************ - der Empfänger/Zustimmungsunternehmen Stiftung. Verbraucher-Agnostiker (FKs nur gesperrt donotmodify; der Disponent ist ein Zukunft MLOSxxxService, NICHT die persönlichen Darlehen KamoLOS - doc 07's KamoLOS Zuweisung ist abgestanden). - LoanParty (mutbar): getippte Empfängergraphen; FK gesperrt LoanFile/Member by Long ID; contactJurisdiction = der OWN-Wohnsitz der Partei (leise-Stunden); (Ordnung, Leiharbeit, Mitglied, Rolle) UNIQUE (pro-Leihe-per-Rolle; nulls-deuchen hält Co-Leihnehmer + Dritte unterschiedlich). - ConsentRecord (WORM, AiDecision idiom + @PreRemove): TCPA/E-SIGN legal Beweis; partyUid XOR rawNumber (E.164, für eingehende STOP vor einer Party existiert) - assertIdentified() + a DB num_nonnulls=1 CHECK; consented_at app-set (legal-genaue Erfassungszeit); Schnappschüsse entartung_body_sha256. - DisclosureText (WORM + @PreRemove): der EXACT Versioned Zustimmungstext BODY beibehalten (ein Fingerzeiger allein ist unzureichende TCPA-Beweismittel); bodySha256 non-null. - 6 nettoneue Enums (Personalkredite off-limits + ohne IN_PORTAL/MEDIASTREAM/ MAIL). 8 Tests grün. Gegründet durch einen Forschungsarbeitszweck (code-verified EsignConsent-ist-a-Muster, KamoLOS Absterblichkeit) + gegnerische 2-Agent Review (FIX-THEN-SHIP: hinzugefügt die Zustimmung-Identität CHECK, der LoanParty einzigartigen Index, sha snapshot, @PreRemove).

  23. · InitializerService

    EntscheidungIn Provenienz-Integrität DDL (Entscheidungs- und --Spine 2c)

    decision_input erzeugt über ddl-auto automatisch; SchemaCleanupRunner fügt die Invarianten hinzu Hibernate kann nicht emittieren: - decision_input_one_source_chk: num_nonnulls(11 FK cols) = 1 (genau eins unveränderliche Quelle pro Zeile angeheftet). - decision_input_kind_column_chk: die nicht-null Spalte entspricht der input_kind Diskriminator (Typ-Kohärenz in einem WORM-Rechtsbuch; rein-SQL, überlebt die enum-whitelist Sweep). - decision_input_decision_idx (ai_decision_uid, date_created) + das harte FK decision_input_decision_fk -" ai_decision(uid) (mirrors steward_feedback). - KEIN HMDA-Firewall DDL: Code-verifizierte CHECK des Doc ist unmöglich (VerifiedFact hat keine factClass-Kolumne; Demographie in einer separaten Tabelle; CRDB CHECK kann nicht subquery; keine Trigger). Die Firewall ist strukturell + app-layer, aufgeschoben.

  24. · kamo-shared-library

    DecisionInput - FK-pinned Input Provenienz (Entscheidungs-spine 2c)

    Das unveränderliche Kind von AiDecision, das jede Entscheidung deterministisch trifft wieder abrufbar (doc 03 -2.1). Entblockt durch den nun abgeschlossenen Katalog/Szenario/Preis Inventar - DecisionInput FK-pins die unveränderliche Regel/Fakten/Version PKs. - Total-Block WORM (AiDecision idiom: @PreUpdate wirft, nein @PostLoad, keine DB Trigger). 11 genau-one-non-null soft-UUID FK-Säule (der InputKind diskriminierender wählt welche); nur ai_decision_uid ist ein hartes FK. - InputKind(11)/InputRole(3) enums. scoreContribution numeric(8,4); testLoan (CORE, mirrors StewardFeedback - WORM kann die Flagge nicht nachrüsten). - HMDA-Firewall (doc 03 3,3) - CODE-VERIFIED der Doc's CHECK ist architektonisch unmöglich: gesperrt VerifiedFact hat keine FaktenClass/HMDA_DEMOGRAPHIC Spalte, Demographien leben in einer SEPARATE BORROWER_HMDA-Tabelle, CRDB CHECK kann sich nicht unterscheiden, keine Auslöser. Firewall ist STRUCTURAL (Tischtrennung; diese Einheit hat keine Faktenlese Pfad) + aufgeschobene App-Layer-Regeln. NO HMDA DDL Schiffe (eine nicht-arbeitende CHECK würde einen Prüfer in die Irre führen). - Die Single-non-Null + Art-Column-Kohärenz CHECKs sind KamoInitializer DDL. - 4 Tests grün; Entscheidung repo pkg bereits in @EnableJpaRepositories. Gegründet durch einen Forschungsarbeitslaufwerk (code-verifizierte VerifiedFact/HMDA) + Gegner 2-Agent Review (SHIP-AS-IS; ausgeliefert die Art-Spalten-Kohärenz CHECK).

  25. · kamo-shared-library

    Lock-Rekord + Schloss-Ereignis (Phase-2 Slice 12c)

    Das FINAL-Szenario/Preis-Sub-Slice (Dok. Szenario/Preisbestand. Eine Zinssperre auf ein preisgünstiges Ergebnis + seine genommen append-only-Event-Log. - MlosLockRecord = PARTIAL-Verhältnismäßigkeit WORM (MlosBulletin Idiom): @PostLoad Schnappschüsse die gefrorenen gesperrten Begriffe ************ anchors/rate_lock_uid), @PreUpdate wirft, wenn sich eine Änderung außer WHITELISTS Status (bewertet durch die RateLockStatus Lebenszyklustabelle) + lock_exuriert (monotonic-forward - verkürzt nie das engagierte Fenster). - MlosLockStatus spiegelt gesperrt RateLockStatus EXACTLY (NO FLOATING/CANCELLED); rate_lock_uid = UUID soft FK -' gesperrt RateLock.id (mixed-PK trap), DB-UNIQUE (1:1 Lock<-"record; WORM legal Ledger, kein supersedes_id). - rate_sheet + lock_policy version FK non-null, Richtlinie nullbar. - MlosLockEvent = anhängender Totalblock WORM; event_type inkl. CANCEL (Kreditnehmerrücknahme, im Unterschied zu Kreditgeber BREAK); price_delta(9,4). - NEVER Spalten zum gesperrten RateLock hinzufügen; RCE schreibt es über LoanPricingService.createLock Stempeln gesperrtByMemberId von dem Schauspieler. - 14 Tests grün. Alle Indizes Entität deklariert (kein KamoInitializer DDL). Gegründet durch Code-verifizierte gesperrte Fakten (RateLock.id=UUID, RateLockStatus Konstanten) + gegnerischer 2-Agent Review (SHIP-AS-IS; angewendet alle 5 sollte man es beachten: monotone Verfalls, unique rate_lock_uid, CANCEL Event, Eingefrorene Preis-Doc, Testabdeckung).

  26. · kamo-shared-library

    Preislauf + Ergebnis + angewandte Anpassung (Phase-2 Slice 12b)

    Der unveränderliche Preis-Quote-Rekord (doc 02 6,3/-7.2/-8,1): MlosPricingRun MlosPricedProductResult -" MlosAppliedAdjustment, geschrieben in einem Tx von der PSA. - Alle 3 IMMUTABLE-BY-KREATION (total-block WORM, AiDecision idiom: @PreUpdate wirft, keine @PostLoad). - Gefrorene Version FK-Set ************ auf dem ERGEBNIS, nicht die Ausführung (Produzentauflösung; doc -6.3 line 293/294). - Preisnummern roh BigDecimal passend zu den ausgelieferten Rastern: Basis-/Finalpreis (9,4); ************ (9,6). total_adjustments = ADDITIVE-only; multiplikativ auf angewandten Anzeigezeilen. - price_adjustment_id = obligatorische weiche FK -" MlosPriceAdjustment (die -6.5 niemals-löschende Audit-Kette). created_by_member_id nullable=false. - eligibility_status REUSES EligibilityOutcome; intim_reason_code = neu MlosAdverseActionReasonCode enum (doc's FK Target fehlt im Code). - Review: Richtlinie/lock-Politik-Version FKs + Preiskonditionen sind NULLABLE so KEPT CANNOT_PRICE/NO_COVERAGE-Reihen bestehen (no sentinel UUID); a @PrePersist invariant stellt die Integrität wieder her (ELIGIBLE =" preislich + ohne Grund; nicht-ELIGIBLE = Grund-Code vorhanden). - 19 Tests grün. Alle Indizes entnehmt (kein KamoInitializer DDL). Gegründet durch einen Research Workflow + kontrastativ 2-Agent Review (FIX-THEN-SHIP: die Richtlinie-version-nullable must-fix + die kohärente Erweiterung angewendet).

  27. · kamo-shared-library

    Szenario-Identität - MlosLoanScenario + MlosScenarioBorrower (Phase-2 Slice 12a)

    Öffnet die doc-02 -6,3/-7 Szenario/Preisschicht (zuerst von 3 Unterspalten). Die Preiswert-Szenario Aggregat Wurzel der EVP hängt ab + seine Kreditnehmer. - FK-Don't-recopy (-6.4): Szenario speichert NUR abgeleitet-für-Reproduzit Werte ************ + an aus_recommendation Cache); raw URLA attrs read THROUGH loan_file_uid, nie gespeichert. Ein Performlistenreflex-Test sperrt dies strukturell. - FK gesperrt Kern BY ID: loan_file_uid + borrower_uid sind schlichte Langspalten (code-verifiziert LoanFile.uid/Borrower.uid = Long unique_rowid; doc's UUID falsch) ************ NO @ManyToOne. loan_scenario_id = interne UUID FK. - (loan_scenario_id, borrower_uid) DB-unique natürlichen Schlüssel (ein Kreditnehmer pro Szenario; Entität erklärt, keine rohe DDL). - Abgeleitete Verhältnisse/Scores DECIMAL(18,6) passend ************ Kreis-Dollar-Limitt DECIMAL(18,2). Beide MUTABLE (kein WORM - Reproduzierenbarkeit ist später auf dem unveränderlichen PricingRun/Result eingefroren). - Alle Indizes entnehmungsfrei erklärt (kein KamoInitializer SchemaCleanupRunner DDL). - 4 Tests grün (Long-id String serialization + FK-don't-recopy allowlist). Gegründet durch einen Forschungs-Workover (code-verifiziert gesperrte FK-Typen) + gegnerischer 2-Agenten-Review (SHIP-AS-IS; angewendet den allowlist-test + docstring fixes).

  28. · kamo-shared-library

    Aufnahmeeinheiten - MlosExtractionTemplate + MlosDocumentSegment (Phase-2 Scheibe 11)

    Öffnet die doc-02 6,3 Einnahmeseite: die pro-Investor-Format-Karte des Parsers liest + eine klassifizierte, überprüfbare Region eines Quelldokuments. Vier geerdet enums ************ erdete sie in echt Kurs-Blatt-Struktur (290-Datei RateStack corpus Umfrage). - Beide Entitäten MUTABLE (nicht der WORM Versions-Spine-Wachs) Lebenszyklus, abwesend aus dem 6,5 unveränderlichen Bestand. - MlosExtractionTemplate: vorwärts überholt_by self-FK + aktive Flagge; assertSupersessionConsistent() selbsterzwungen über @PrePersist/@PreUpdate (aktiv=true =" superseded_by null). header_synonyms = der eine von 6,7 JSONB. - MlosDocumentSegment: (source_document_id, segment_locator) DB-unique idempotency anchor; classification_confidence DECIMAL(4,3) passend AiDecision.confidence; targetEntity Standards NONE, detectedType hat UNKNOWN ausfall-safe; **************** App-Set auf Rücksicht. - Alle Indizes entnehmungslos (kein KamoInitializer SchemaCleanupRunner DDL). - 11 Tests grün (invariant + enum Säulen-Fit-Schutz). Gegründet durch einen Research Workflow + gegnerische 2-Agent Review (SHIP-AS-IS; die Konsistenz/Idempotenz-Elemente angewendet/idempotency/idempotency).

  29. · kamo-shared-library

    Bulletins + Bulletin-Cheepropose + effektive Basis-Applikbarkeit (Phase-2 Slice 10)

    Schließt den doc-02 .6.3 Katalog Entität Inventar. Bulletins sind die Investorenwechsel-Ankündigungen die neue Katalogversionen hervorbringen und Vorgänger ersetzen (-6.5). - MlosBulletin (mlos_bulletin, WORM): investorId FK, title, emitt_at, effective_from (LocalDate), effective_basis (BulletinEffectiveBasis LOCK/NOTE/FUNDING/APPLICATION), pipeline_grandfather, supersedes_id self-FK, source_document_id FK, status (BulletinStatus DRAFT/ACTIVE/SUPERSEDED). Inhalt-frozen WORM Wache (kein effektive_until Fenster; Korrekturen = ein neues Bulletin). - MlosBulletinChange (mlos_bulletin_change): change_type, target_product_id, created_guideline/ ************ (allentänd eins - keine für RETIRED/MODIFIED), Aktion Bulletin-Eversion Provenienzkette. 4 Enums. - BulletinApplicabilityResolver (ungetiert) + LoanEffectiveDates + Drei-State BulletinApplicability: encodiert die Einhaltungsregel "6.5" (Missanwendung effektiv_basis ist ein Compliance-Fehler) ACTIVE + Basis-Datum = effektiv_von + nicht grandfathered; fehlendes Basisdatum -- INDETERMINATE (Verfolgen, nie still "alte Begriffe"); Großvater verwendet eine EXPLICIT-PipelineEntryDate (Verpflichtung Meilenstein), kein festkonditioniertes Bewerbungsdatum. 14 Tests grün. Wiverser geprüft (2-Agent): fixierte MEDIUM (Großvater hartkodierte AnwendungDate + intern Widerspruch - explizite PipelineEntryDate), LOW (missing-basis fail-direction -- tri-state INDETERMINATE), + javadoc (an-most-one created_version, supersession caller-contract). NEIN KamoInitializer Code ändern.

  30. · kamo-shared-library

    Lock-Politik-Version (WORM) + Periodenoptionen + Verlängerungsgebühren (Phase-2 Slice 9)

    Die Anleger Lock-Policy-Schicht - dritte effektiv datierte WORM-Version Wirbelsäule (nach Zinsblatt + Leitlinie), die pro Anleger tippt; Feeds der zukünftigen RateLock/RateCommitmentEngine. - MlosLockPolicyVersion (mlos_lock_policy_version, WORM): investorId FK, productId(null=all), effective_from/until, sequence_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. Same @PostLoad/@PreUpdate Teil-Mutabilität WORM. - MlosLockPeriodOption (mlos_lock_period_option): lock_period_days, default_flag (one default pro Politik über partielles Einzigbild). MlosLockExtensionFee (mlos_lock_extension_fee): extension_days, fee_price (raw BigDecimal), inkrement_type (FeeIncrementType), max_cumulative_days. Wert-Kinder. - LockPolicyVersionStatus + FeeIncrementType enums. 3 Repos. LockPolicyVersionResolver (gated mlos.catalog.enabled): Punkt-in-Zeit-Fenster, nie letzte Reihe, wirft auf Überlappung (Spiegel Effektiver VersionResolver). 17 Tests grün (6 Rechenwagen + 11 WORM). KamoInitializer fügt ux_lock_policy_version_active hinzu (eine offene ACTIVE per org+investor) + ux_lock_period_default (eine Standardsperre pro Police). Kein Review-Workflow (Gästespiegel von die bereits beswerte Slice-1/7 WORM+resolver Wirbelsäule).

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich