परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-shared-library
पुल-थ्रू - AiPullThroughPolicy + PipelineFundingProjection (doc 09)
Doc-09 पुल के माध्यम से इकाई नींव (same mlos.capitalmarkets pkg). AiPullThroughPolicy (RenAMED from doc-09's 'LenderProfile' to शिप्ड config-root collision; ट्यूनेबल P(fund)->lock/warehouse/hedge knobs; संस्करण-bearing आंशिक-WORM, MlosLockPolicyVersion मुहावरे — शर्तों जमे हुए, स्थिति ACTIVE-> SUPERSED + supersedAt लेखन-once; नई डिलिवरीसमिति प्रकार ************* [नहीं भेज दिया ************* - अलग धुरी] + हेज आक्रामकता; अवक्रमित मंजिल मंच मिनट द्वारा फर्श। पाइपलाइन प्रोजेक्शन (Mutable latest-live P(fund) surface, स्पष्ट रूप से WORM नहीं; प्रत्येक recompute rewritten; इतिहास में है AiDeant. **Fallout है NEVER संग्रहीत* (DERIVED 1-pull-through, doc 01 §7) — no-fallout- सभी 3 पूंजी बाजार संस्थाओं में स्तंभ परीक्षण। 3 enums, 2 repos, 5 परीक्षण। वफादार संस्करण-spine + mutable-read-model दर्पण। Deferred: **************** (a sibling) एक्सटेंशन - लोन कंडिशनटेम्पलेट लॉक है + सभी मॉडल-सर्विंग (MLOS गवर्नेंस सर्विस)।.
· kamo-shared-library
RceCommitmentDecision — RCE lock-decision विस्तार (doc 08 §10.1)
ओपन ************* नेट-न्यू RCE दृढ़ता अंतर (लॉक लाइफसाइकिल +) विन्यास + निर्णय-स्पिन पहले से ही भेज दिया गया था। ऑडिट श्रृंखला RateLock <-> MlosLockRecord बंद <-> RceCommitmentDecision <-> AiDecision. कुल ब्लॉक डब्लूओआरएम (AiDecision मूर्खता; सुधार = नई पंक्ति के माध्यम से SupersedesDecisionId). रिकॉर्ड्स सर्वश्रेष्ठ-ex/lock-vs-wait तर्क + स्नैपशॉट रणनीति/autonomy/ ************* लॉक + §10.3 फिंगरप्रिंट संस्करण पिन पर। LO मुआवजा है NEVER एक इनपुट (marginSrpBasisBps comp-invariant, §7.1); कोई गिरावट स्तंभ (DERIVED, doc 01 §7). Reuses AutonomyLevel + MlosLockRecord / MlosLockEvent भेज दिया (लॉक लाइफसाइकिल को फिर से मॉडल नहीं करता)। 2 enums ************* रेपो, 4 परीक्षण। अनुसंधान कार्यप्रवाह डिजाइन गेट + वफादार डब्ल्यूओआरएम दर्पण।.
· InitializerService
रजिस्टर com.kamo.z.shared.mlos.eclose in @EnableJpaRepositories (doc 05)
· kamo-shared-library
ClosingWorkflowTemplate + MersRegistration (doc 05 §6.2 / §6.3) - COMPLETES §6.3 eClose list
क्लोजिंगवर्कफ्लोटेम्पलेट (DATA के रूप में eClose ग्राफ - संस्करण-असर कुल ब्लॉक WORM, सौतेला जेसन JSONB, प्रभावी-dated; गुंजाइशलेवल सबसे अधिक प्रतिरोधी। MersRegistration (MERS-is-one-system) प्रति लोन ऑपरेशन लीडर - लगभग आंशिक-WORM, मिनट / ऑपरेशन जमे हुए, स्टेटस एडवांस; मिन ऋण पहचानकर्ता MERS MIN रजिस्ट्री के स्वामित्व वाली वैश्विक-अद्वितीयता, §6.3) को ओवरराइट नहीं किया गया। 3 enums, 2 repos, 4 टेस्ट। वफादार दर्पण (version-spine + आंशिक-WORM)। doc-05 §6.3 पूरा करता है।.
· kamo-shared-library
EClose कोर - क्लोजिंगपैकेज + क्लोजिंग आर्टिफैक्ट (doc 05 §6.3)
Opens com.kamo.z.shared.mlos.eclose: eClose वर्कफ़्लो-ग्राफ सब्सट्रेट. समापन पैकेज (ggregate root, one per समापन; आंशिक-WORM — पहचान जमे हुए, स्थिति चल रही है) + ClosingArtifact (one node per ************* step; append-only आंशिक-WORM - पहचान / प्रावधान जमे हुए [providerName / externalRef OPAQUE, कोई प्रदाता नहीं - विशिष्ट स्तंभ], परिणाम अग्रिम; एक फिर से रन एक नई पंक्ति §6.3) है। Soft-FK-by-id + denormalized org (mlos.* पैटर्न, कोई @ManyToOne); बाह्यRef = इनबाउंड वेबहुक रिज़ॉल्यूशन एंकर §6.4. EsignEnvelope/DisclosureSet code-verified UUID; e-sign ब्रिज एक सेवा है (writes) बंद ठूंठ, एक नई इकाई नहीं। 3 enums, 2 repos, 8 परीक्षण। अनुसंधान कार्यप्रवाह डिजाइन गेट + वफादार दर्पण आंशिक-WORM। Deferred: ClosingWorkflowTemplate + MersRegistration.
· kamo-shared-library
आंतरिकRulesDecision - §6.5 गैर-AUS नियम-इंजिन स्टोर (doc 10) - COMPLETES aus * सूची
आंतरिक गैर-QM/DSCR/ITIN/Jumbo निर्धारक नियम-इंजन परिणाम स्टोर: स्पष्ट रूप से नहीं AUS (not AusFinding/AusKind, कभी भी GSE AUS, doc 01 §7) के रूप में खुलासा नहीं किया। FKs LoanFile Directly (एक दस्तावेज §6.6 अपवाद - यह AUS रन नहीं है)। कानूनी दीवार: सोर्सलेबल हार्ड-फोर्स जारी रखने पर फिक्स्ड इंटरनल RULES मार्कर (कभी भी GSE लेबल); परिणाम विशिष्ट का उपयोग करता है ************* vocab (no Approve/Accept/) संदर्भ/समाधान) कुल ब्लॉक डब्लूओआरएम (AiDecision) विश्वासघाती दर्पण + कानूनी दीवार गार्ड; 3 परीक्षण।.
· kamo-shared-library
AUS खोज बच्चे - aus condition + aus waiver + aus validation (doc 10 §6.2)
Doc-10 aus * ढूँढने वाले बच्चों की सूची को पूरा करता है (InterRulesDecision non-AUS) भाई बहन एक अलग टुकड़ा है। AusCondition (parsed Agency-feedback line); आंशिक-WORM — सामग्री जमे हुए, credit content id लेखन-once null-> मान जब ऋण शर्त दायित्व तत्काल §5.3 है; एजेंसीस्टैटस एक मुक्त स्ट्रिंग है। AusWaiver (ACE/value-acceptance) §5.2; §3.4 drift के लिए मान्य SnapshotJson + AusValidation (D1C / AIM प्रति घटक राहत §5.4) = कुल ब्लॉक लगभग WORM (every state/REVOKED) एक नई पंक्ति §3.3 है। सभी सॉफ्ट-FK-by-id to AusFinding + denormalized org/loan (AusRun पैटर्न); AusSourceLabel; 4 नया enums; 3 repos; 6 परीक्षण। समीक्षित AusRun पैटर्न का विश्वासी दर्पण - कोई समीक्षा कार्यप्रवाह नहीं।.
· InitializerService
रजिस्टर com.kamo.z.shared.mlos.aus @EnableJpaRepositories (doc 10) में
नया aus * रेपो पैकेज (AusRun + बच्चे)। Mlos aus run ने + सत्यापित किया।.
· kamo-shared-library
AusRun keystone - AUS जमा करने का रिकॉर्ड (10 §6.2)
Opens com.kamo.z.shared.mlos.aus: AusRun ( locked AusFinding) per- प्रस्तुतीकरण रन स्टेट - चरण, दोहरी-AUS फ्रीज / सॉफ्ट-लॉक, लागत + क्रेडिट-रिस्यू ट्रैकिंग, AiDecision link. केवल v1 AGENCY (DU/LP/GUS); TOTAL = a DU/LP उप-विराम §6.4). DELIBERATE doc-10 विचलन (Doc 01 + सत्र हार्ड नियम, समीक्षा-confirmed) SHIP AS IS): id द्वारा सॉफ्ट FK (aus finding id UUID, NO @ManyToOne - overrides §6.2's @ManyToOne) DENORMALIZED संगठनID + loanFileUid (एक नरम FK org-scoping के लिए JPQL-traversed नहीं किया जा सकता है) - सार्वभौमिक mlos.* पैटर्न, MlosLoanScenario precedent) + नए mlos.aus पैकेज। आंशिक mutability WORM (MlosGuidelineVersion मूर्खता): सामग्री जमे हुए, केवल जमे हुए / supersed लेखन-once झूठी-> ट्रूस (2.4 / §2.5 सॉफ्ट-लॉक) + caseFileId लेखन-once null-> मान (§2.4 जारी रखने और पुन: उपयोग)। Source label not-NULL एजेंसी केवल (no INTERNAL RULES - कि दीवार भाई-बहन स्टोर पर रहती है)। अनुसंधान + 2-एजेंट समीक्षा (SHIP AS IS); 10 परीक्षण। Deferred SchemaCleanupRunner anti-AUS-shopping जावाडोक (अब तक कोई लेखक नहीं) में उल्लेखित आंशिक-अद्वितीय सूचकांक।.
· kamo-shared-library
Doc-03 §2.8 अनुपालन संस्थाओं - अनुपालन फिंडिंग + RBPN + FCRA-AA + चांगेड परिधि
§2.8 रिकॉर्ड-ऑफ-डेटरमिनेशन + तीन स्वतंत्र नोटिस / सीसी शासन, शामिल हो गए Mlos.compliance में AdverseActionTimer/RegXTimer भेज दिया। सभी कुल ब्लॉक WORM (AiDecision) मूर्खता - परीक्षक सबूत; एक सुधार एक नई पंक्ति है। अनुपालनFinding (source/findingtype/) ************* TridTimerId UUID FK-> locked TridTimer; LoanFileId Long; कोई इलाज-माउंट कॉलम - §2.8-faithful, इलाज-math एक deferred है सेवा उत्पादन). जोखिमBasedPricingNotice + FcraAdverseActionNotice (पतला प्रकटीकरण रिकॉर्ड) साझा सूचनाStatus). ChangedCircumstance (TRID सहिष्णुता-reset); विरोधी क्लिक के माध्यम से गार्ड: नॉन-ब्लैंक डॉक्यूमेंटेडReason + attributable अनुमोदितByMemberId). 7 enums, 4 repos, 9 test. अनुसंधान कार्यप्रवाह कोड सत्यापित FKs (LoanFile.uid=Long, TridTimer.id=UUID).
· InitializerService
इवेंटप्रोजेक्शननीति प्लेटफॉर्म-डिफ़ॉल्ट आंशिक अद्वितीय इंडेक्स (doc 07 §6.7)
************* ************* कहाँ संगठन id IS NULL — ने प्लेटफॉर्म-डिफ़ॉल्ट सिंगलटन (CRDB NULLs-distinct) को पिन किया न्युल-ऑर्ग पंक्तियों को अन्यथा विस्थापित नहीं किया जाता है; GLBA डुप्लिकेट-प्लेटफॉर्म खतरा। लागू + सत्यापित.
· kamo-shared-library
प्रोजेक्शन/मीडियास्ट्रीम सब्सट्रेट — EventProjectionPolicy + LoanStreamBinding (doc 07 §6.7/§7.2)
इवेंटप्रोजेक्शननीति = GLBA डेटा-मिनिमाइज़ेशन अनुमति सूची ((eventKind x partyClass/role)) -> फील्ड समूह + चैनलों की अनुमति; प्लैटफॉर्म-डिफ़ॉल्ट (null org)+ऑर्ग ओवरराइड दो-पंक्ति पैटर्न। ऋणStreamBinding = **************** (String) दोनों BaseUuidEntity mutable (कोई WORM); reuse **************** नया स्ट्रीमऑडियंस क्लास(10)। 7 टेस्ट। 2-एजेंट समीक्षा FIX THEN SHIP (applied): ने FAIL-CLOSED GLBA अनुबंध (कोई मैच / नहीं) का दस्तावेजीकरण किया। निष्क्रिय => इनकार-सभी), ओवरराइड-NARROWS-never-widens (प्लेटफ़ॉर्म और ओवरराइड), अनुमति चैनल एक CEILING (and TCPA सहमति, कभी बाईपास), ईमानदार NULLs-distinct + null-aware seeder खोजकर्ता + प्लेटफ़ॉर्म-singleton आंशिक अद्वितीय सूचकांक (KI), '*' वाइल्डकार्ड खोजकर्ता, StreamAudienceClass एक्स्हॉस्टिव-fallback Note, PolicyVersion intent. (R1/R2 प्रति ट्रेज अस्वीकार)
· kamo-shared-library
डिस्पैच सब्सट्रेट - अधिसूचनाOutbox + अधिसूचनाRateWindow (doc 07 §6.4 / §10.3)
दुर्घटना से सुरक्षित प्रति प्राप्तकर्ता queue + टिकाऊ आवृत्ति कैप काउंटर (co-transactional) भेजते हैं प्रति §10.3)। अधिसूचनाOutbox (partial-WORM, Communication) MINUS @PreRemove — एक prunable परिचालन कतार, कानूनी सबूत नहीं: जमे हुए पहचान/content + फ्रीज-at- enqueue (messageKey + renderedBody) + फॉरवर्ड-only OutboxStatus {Pending,SENT,SUPPRESSED, FAILED} + लिखित-once sentAt; संदेश कुंजी UNIQUE dedup एंकर। अधिसूचना रेटविंडो (mutable) टिकाऊ काउंटर, कोई WORM — §6.4 वेतन वृद्धि इन-txn) + समग्र UNIQUE (ऑर्ग, पार्टी, इवेंट किंड, विंडोस्टार्ट) Mlos.event MlosOutboxEvent (event backbone). वफादार दर्पण समीक्षित कम्युनिकेशंस आर्चीव आंशिक-WORM — कोई समीक्षा कार्यप्रवाह नहीं। 12 टेस्ट।.
· InitializerService
नियम पिन प्रविष्टि-> पिन हार्ड FK (doc 06 §4.6)
mlos rvpe pin idx + mlos rvpe pin fk ************* -> mlos rule version pin.uid , satisfier->requirement FK प्रतिबिंबित। लागू + सत्यापित.
· kamo-shared-library
नियम पिन + RuleVersionPinEntry (doc 06 §4.6 per loan फ्रीज)
Doc-06 नियम-प्रवेश सूची को पूरा करता है: प्रति-ऋण बिंदु-इन-टाइम स्नैपशॉट का सक्रिय नियम / राजनीति संस्करण सेट (निर्धारणवाद - एक इन-फ्लाइट ऋण कभी चुपचाप लाभ / कभी नहीं जब एक किरायेदार संपादन नियमों को संपादित करता है तो आवश्यकता को छोड़ देता है। RuleVersionPin (header: LoanFileUid/org/ चरण कुंजी PinEntry (सामान्यीकृत जमे हुए संस्करण रेफरी, प्रविष्टि Kind RULE/RULE SET/ FRESHNESS POLICY + versionId). कुल ब्लॉक डब्लूओआरएम (DecisionInput मुहावरे) दोनों। दस्तावेज़ीकरण शासकपिनआईडी (शिप्ड स्लाइस 1) अब इसका लक्ष्य है। विश्वासघाती दर्पण - कोई समीक्षा कार्यप्रवाह नहीं है।.
· InitializerService
नियम-परत डीबी CHECK (doc 06 §4.2/§9.2)
3 प्लेटफार्म स्वामित्व वाली द्विपदीय CHECK (mlos requirement rule / rule set / Mlos freshness policy: platform owned = (organization id IS NULL) + कानूनी दीवार backstop ck requirement rule legal wall (NOTE/CD/DEEDTRUST) कानूनी wall=true लेना चाहिए। सभी '='/'!='-form, enum-whitelist स्वीप जीवित रहते हैं। Prod CRDB + सत्यापित करने के लिए लागू किया गया।.
· kamo-shared-library
संस्करण की आवश्यकता-rule परिभाषा परत (doc 06 §4.2/§4.6)
नियम-इंजीन आधा (भाग 1) दस्तावेज़ प्रणाली: MortgageDoctype (52-of-~200) §3.3 taxonomy + non-tunable legalWall source-of-truth) + आवश्यकताड्राइवर टाइप + FreshnessAnchorEvent enums; आवश्यकताRule (partial-mutability WORM, प्रभावी) खिड़की, कानूनी दीवार दर्पण invariant, मंच के स्वामित्व वाली) + आवश्यकताRuleset + ताजगीनीति (total-block WORM, संस्करण-असर); आवश्यकताRulePriorityResolver (डाटा-संचालित प्राथमिकता, टाई = अधिकांश-restrictive); 3 repos। Reuses mlos.config. चैनल MarketId/programId=UUID (CommerceMarket/Program code-verified). 37 JUnit5 test. प्रति सेल एकाधिक खुला नियम जानबूझकर (अलग ड्राइवरमैच जेसन भविष्यवाणी) है, प्राथमिकता + स्थगित वाष्पीकरण द्वारा हल कैटलॉग रीढ़। LegalWall lookup lenient है (एनम एक अंश है); एक कस्टम कोड अवरुद्ध नहीं है). प्लेटफार्म के स्वामित्व वाली + कानूनी दीवार DB CHECK ने KamoInitializer में जोड़ा।.
· InitializerService
1-obligation/N-satisfier शर्त मॉडल (doc 06) के लिए स्कीमा
रजिस्टर com.kamo.z.shared.mlos.docs @EnableJpaRepositories (new repo pkg) + SchemaCleanupRunner backstop mlos requirement satisfier (append-only) WORM स्वीकृति रिकॉर्ड: mlos req sat one source chk num nonnulls(img id) सत्यापित id, aus finding id =1, mlos req sat type column chk (satisfier type) इसके स्रोत स्तंभ, mlos req sat requirement idx, and mlos req sat requirement fk → mlos document requirement(uid). एक स्रोत / किंड-कॉलम मिसाल Prod CRDB + सत्यापित करने के लिए लागू किया गया।.
· kamo-shared-library
Greenfield 1-obligation/N-satisfier शर्त मॉडल (doc 06 §4.2/§4.3)
दस्तावेज़ प्रणाली नींव टुकड़ा: दस्तावेज़ीकरण (एक के N satisfiers) दायित्व + आवश्यकता सुरक्षाकर्ता (केवल WORM स्वीकृति रिकॉर्ड) + दो शुद्ध हलकों (WaitingOnResolver §6.1 derivation, ConditionClearability) ref-counted स्पष्ट §4.3) + 6 enums, नई pkg com.kamo.z.shared.mlos.docs में। दायित्व आईडी (loanCondition) द्वारा पुनर्निर्मित ऋण है Id Soft UUID FK (UUID FK) - कभी भी कांटेदार / स्तंभ-विस्तारित (doc 01 §1.1). केवल संतुष्ट उप-मॉडल ग्रीनफील्ड है। FK-by-id अनुशासन: imgId = Long (Img.id code-verified) लंबे समय तक, ************* LoanFileUid/borrowerUid=Long @JsonSerialize. Satisfier नाम वास्तव में एक टाइप स्रोत (@PrePersist + DB num nonnulls/type-column CHECKs in KamoInitializer). हर लेखन पर प्रतीक्षा (कोई भी लेखक) प्राप्त होता है। 34 JUnit5 no-DB परीक्षण.
· kamo-shared-library
अधिसूचनाPreference + संचारArchive (doc 07 §6.2 / §9.2)
Doc-07 §6 इकाई मॉडल को पूरा करता है - उत्परिवर्तनीय सुविधा लेजर + अचल रिकॉर्ड-ऑफ-बिजनेस समान pkg (no @EnableJpaRepositories परिवर्तन)। - अधिसूचनाPreference (mutable): प्रति पार्टी (event key, चैनल) टॉगल; ************* इवेंटकी स्ट्रिंग (dual eventKind category) ग्रैन्युलरिटी; कैडेंस / बैचविंडो; पार्टी स्तर के स्थानीय लोग / शांत घंटे पर रहते हैं लोनपार्टी - कम्युनिकेशंस आर्काइव (PARTIAL-WORM, MlosLockRecord मुहावरे + @PreRemove): सिस्टम-ऑफ-रिकॉर्ड प्रति रेंडर संदेश; संदेश कुंजी UNIQUE (idempotency)। फ्रीज ************* व्हाइटलिस्ट प्रसव के जीवनचक्र — डिलीवरीस्टैटस (8-राज्य संक्रमण तालिका; SENT-> प्रदाता के लिए अनुमति दी आउट-ऑफ-ऑर्डर ओपन्स), भेजे गएAt (write-once RESPA/TILA सबूत), स्थिति अद्यतन (monotonic, no null-clear), प्रदाता / बाउंस / विफलता। DUAL सहमति स्नैपशॉट (बिंदु + denormalized हल राज्य) - डब्ल्यूओआरएम लेजर का प्रभावी राज्य है पॉइंट-इन-टाइम-रिसोल्व्ड) TCPA SMS की सहमति प्रदान की (6.5 ). - 12 टेस्ट ग्रीन। 3 नेट न्यू enums (DeliveryStatus दर्पण बंद स्थिति नामकरण)। एक शोध कार्यप्रवाह + प्रतिकूल 2-एजेंट समीक्षा (SHIP-AS-IS); लागू दावाConsentEvidence + statusUpdatedAt null-clear + SENT->OPENED).
· InitializerService
अधिसूचना पार्टी + कॉन्सेंट लेजर स्कीमा (doc 07 §6)
- KamoInitializerApp: @EnableJpaRepositories += ************* **************** - SchemaCleanupRunner: mlos consent one identity chk = num nonnulls(party uid) Raw number) = 1 - एक सहमति घटना वास्तव में एक सहमतिकर्ता (पार्टी XOR) की पहचान करती है। कच्चा इनबाउंड नंबर; निर्णय input one source chk का WORM-vault एनालॉग। WORM इकाई @PreUpdate/@PreRemove guards (no DB ट्रिगर - CRDB नहीं) है अंतिम रूप देना). डीडीएल-ऑटो के माध्यम से 3 टेबल ऑटो-create।.
· kamo-shared-library
पार्टी ग्राफ़ + टीसीपीए / ई-SIGN सहमति लेजर (doc 07 §6)
नया pkg **************** - प्राप्तकर्ता / सहमति इकाई नींव। उपभोक्ता-agnostic (FKs केवल बंद donotmodify); प्रेषक एक है भविष्य में MLOSxxxService, व्यक्तिगत ऋण कामोलोस नहीं - डॉक 07 कामोलोस असाइनमेंट कहानी है। - लोनपार्टी (mutable): टाइप प्राप्तकर्ता ग्राफ; FK लॉक्ड लोनफ़ाइल / मेम्बर लॉन्ग id; contactJurisdiction = the party's OWN निवास (quiet-hours); (org, loan, सदस्य, role) UNIQUE (per-loan-per-role); nulls-distinct रहता है सह-उधारकर्ता + तीसरे पक्ष को अलग करते हैं। - ConsentRecord (WORM, AiDecision मूर्ख + @PreRemove): TCPA / E-SIGN कानूनी साक्ष्य; partyUid XOR rawNumber (E.164, inbound STOP के लिए) एक पार्टी से पहले मौजूद है - urgeIdentified() + a DB num nonnulls=1 CHECK; सहमति व्यक्त at app-set (legally-accurate कैप्चर समय); स्नैपशॉट प्रकटीकरण body sha256। - DisclosureText (WORM + @PreRemove): EXACT संस्करण सहमति पाठ BODY बरकरार रखा (एक सूचक अकेले अपर्याप्त टीसीपीए सबूत है); bodySha256 गैर शून्य. - 6 शुद्ध-नई enums (व्यक्तिगत-लानों ने ऑफ-सीमाओं + की कमी IN PORTAL/MEDIASTREAM/ मेल 8 टेस्ट ग्रीन। एक शोध कार्यप्रवाह (कोड-सत्यापित EsignConsent-is-a-pattern) द्वारा ग्राउंड किया गया, KamoLOS staleness) + adversarial 2-agent समीक्षा (FIX-THEN-SHIP: जोड़ा गया सहमति-identity CHECK, LoanParty अद्वितीय सूचकांक, शा स्नैपशॉट, @PreRemove).
· InitializerService
निर्णय इनपुट सिद्धि-एक्युटी डीडीएल (decision-spine 2c)
ddl-ऑटो के माध्यम से निर्णय input ऑटो-creates; SchemaCleanupRunner invariants जोड़ता है हाइबरनेट उत्सर्जन नहीं कर सकता: - फैसले input one source chk: num nonnulls(11 FK cols) = 1 (exactly one) प्रति पंक्ति immutable स्रोत pinned). - फैसले input kind column chk: गैर शून्य स्तंभ इनपुट kind से मेल खाता है भेदभावकर्ता (WORM के कानूनी नेतृत्वकर्ता में टाइप-coherence; शुद्ध-SQL, जीवित रहता है एनम-व्हाइटलिस्ट स्वीप। - फैसले input decision idx (ai decision uid, date created) + हार्ड FK फैसले input decision fk -> ai decision(uid) (mirrors steward feedback). - कोई HMDA-फ़ायरवॉल DDL: कोड सत्यापित doc's CHECK असंभव है (VerifiedFact) कोई तथ्य नहीं हैक्लास स्तंभ; एक अलग तालिका में जनसांख्यिकीय; CRDB CHECK नहीं कर सकते Subquery; कोई ट्रिगर नहीं). फ़ायरवॉल संरचनात्मक + app-layer, deferred है।.
· kamo-shared-library
फैसलेInput — FK-pinned इनपुट सिद्धि (decision-spine 2c)
AiDecision का अपरिवर्तनीय बच्चा जो हर निर्णय को निश्चित रूप से निर्धारित करता है Replayable (doc 03 §2.1). अब पूरा कैटलॉग / परिदृश्य / प्रिसिंग द्वारा अनब्लॉक सूची - निर्णय Input FK-pins immutable नियम/fact/version PKs. - Total-block WORM (AiDecision मूर्खता: @PreUpdate थ्रो, no @PostLoad, no DB ट्रिगर)। 11 बिल्कुल एक-गैर शून्य नरम-UUID FK कॉलम (InputKind) केवल ai decision uid एक हार्ड FK है। - InputKind(11)/InputRole(3) enums. स्कोरContribution न्यूमेरिक(8,4); testLoan (CORE, दर्पण StewardFeedback - WORM ध्वज को फिर से फिट नहीं कर सकता)। - HMDA फ़ायरवॉल (doc 03 §3.3) - CODE-VRIFIED the doc's CHECK वास्तुशिल्प रूप से है असंभव: बंद सत्यापित तथ्य का कोई तथ्य नहीं हैक्लास/HMDA DEMOGRAPHIC स्तंभ, जनसांख्यिकी SEPAROWER HMDA तालिका में रहते हैं, CRDB CHECK पर्याप्त नहीं हो सकता है, कोई ट्रिगर नहीं। फायरवॉल STRUCTURAL (तालिका अलगाव) है; इस इकाई में कोई नहीं है तथ्य-पढ़ना पथ) + स्थगित अनुप्रयोग-परत नियम। कोई HMDA DDL जहाजों (एक गैर काम करने वाला) CHECK एक परीक्षक को भ्रमित करेगा। - एकल-non-null + तरह का gramcolumn coherence CHECK KamoInitializer DDL हैं। - 4 परीक्षण हरे; निर्णय पहले से ही @EnableJpaRepositories में pkg repo। एक शोध कार्यप्रवाह (कोड-verified VerifiedFact/HMDA) + adversarial 2-एजेंट समीक्षा (SHIP-AS-IS); ने तरह के gramcolumn coherence CHECK भेज दिया।.
· kamo-shared-library
लॉक रिकॉर्ड + लॉक इवेंट (चरण-2 स्लाइस 12c)
FINAL परिदृश्य/pricing sub-slice (doc 02 §6.3/§8.1) — पूरा करता है §6.3 परिदृश्य/मूल्यांकन इकाई सूची एक मूल्यांकित परिणाम पर लिया गया दर लॉक + इसके लगभग घटना लॉग। MlosLockRecord = PARTIAL-mutability WORM (MlosBulletin मुहावरे) स्नैपशॉट जमे हुए बंद शर्तों ************* एंकर/rate lock uid) @PreUpdate फेंकता है अगर कोई परिवर्तन नहीं बल्कि व्हाइटलिस्ट स्थिति ( RateLockStatus lifecycle table) + lock expiration (monotonic-forward - कभी भी प्रतिबद्ध विंडो को छोटा नहीं करता)। - MlosLockStatus दर्पण बंद दरLockStatus EXACTLY (NO FLOATING/CANCELLED); rate lock uid = UUID soft FK -> locked rateLock.id (मिश्रित-PK जाल), DB-UNIQUE (1:1 लॉक<-> रिकॉर्ड; WORM कानूनी लेजर, कोई supersedes id). - rate sheet + lock policy संस्करण FK नॉन-null, गाइडलाइन nullable। - MlosLockEvent = append-only कुल ब्लॉक WORM; event type incl CANCEL (बोरोअर वापसी, ऋणदाता BREAK से अलग); price delta(9,4). - NEVER लॉक रेटलॉक में कॉलम जोड़ता है; RCE इसे इसके माध्यम से लिखते हैं LoanPricingservice.createLock मुद्रांकन lockedByMemberId अभिनेता से। - 14 टेस्ट ग्रीन। सभी अनुक्रमित इकाई घोषित (कोई KamoInitializer DDL). Code-verified locked facts (RateLock.id=UUID, RateLockStatus) स्थिरांक) + adversarial 2-agent समीक्षा (SHIP-AS-IS); सभी 5 लागू होना चाहिए-consider: मोनोटोनिक समाप्ति, अद्वितीय rate lock uid, CANCEL घटना, जमे हुए मूल्य डॉक्टर, परीक्षण कवरेज।.
· kamo-shared-library
मूल्य निर्धारण रन + परिणाम + लागू समायोजन (चरण-2 स्लाइस 12b)
Immutable priced-quote रिकॉर्ड (doc 02 §6.3/§7.2/§8.1): MlosPricingRun -> MlosPricedProductResult -> MlosAppliedAdjustment, PPE द्वारा एक tx में लिखा है। - सभी 3 IMMUTABLE-BY-CREATION (total-block WORM, AiDecision मूर्खता: @PreUpdate फेंको, कोई @ PostLoad नहीं। - जमे हुए संस्करण FK सेट ************* परिणाम पर, नहीं रन (प्रति उत्पाद संकल्प; doc §6.3 लाइन 293/294). - मूल्य निर्धारण संख्या कच्चे BigDecimal भेज दिया ग्रिड मिलान: आधार / अनंत मूल्य (9,4);************* (9,6). Total adjustment = ADDITIVE-only; लागू समायोजन पंक्तियों पर गुणात्मक। - price adjustment id = अनिवार्य सॉफ्ट FK -> MlosPriceAdjustment (the §6.5) कभी-कभी लेखा परीक्षा श्रृंखला को हटा देना। निर्मित by member id nullable=false. - पात्रता status REUSES पात्रताOutcome; ineligible reason code = नया MlosAdverseActionReasonCode enum (doc का FK लक्ष्य कोड में अनुपस्थित)। - समीक्षा निर्धारण: गाइडलाइन / लॉक-पॉलिसी संस्करण FK + की कीमत वाली शर्तों को इतना लचीला है KEPT CANNOT PRICE/NO COVERAGE पंक्तियाँ बनी रहती हैं (कोई सिनेल UUID); एक @PrePersist Invariant बहाल अखंडता (ELIGIBLE => मूल्य + कोई कारण नहीं; non-ELIGIBLE => कारण कोड मौजूद है। - 19 टेस्ट ग्रीन। सभी अनुक्रमित इकाई घोषित (कोई KamoInitializer DDL). एक शोध कार्यप्रवाह + adversarial 2-agent समीक्षा (FIX-THEN-SHIP: गाइडलाइन-version-nullable होना चाहिए-फिक्स + सुसंगत व्यापककरण लागू किया।.
· kamo-shared-library
परिदृश्य पहचान - MlosLoanScenario + MlosScenarioBorrower (Phase-2 Slice 12a)
Doc-02 §6.3 / §7 परिदृश्य / प्रिसिंग परत (3 उप-slice) के पहले खुलता है। The कीमती परिदृश्य कुल जड़ PPE + उसके उधारकर्ताओं बंद लटकाया है। FK-don't-recopy (§6.4): परिदृश्य स्टोर केवल व्युत्पन्न-for-reproducibility मूल्य ************* + aus recommendation कैश; कच्चे यूआरएलए attrs THROUGH ऋण file uid पढ़ा, कभी संग्रहीत नहीं होता। एक स्वीकार्य प्रतिबिंब परीक्षण संरचनात्मक रूप से इसे लॉक करता है। - FK बंद कोर BY ID: loan file uid + उधारकर्ता uid सादे लंबे स्तंभ हैं (code-verified LoanFile.uid/Borrower.uid = Long Unique rowid; doc's UUID गलत) ************* @ManytoOne ऋण scenario id = आंतरिक UUID FK - (loan scenario id, उधारकर्ता uid) डीबी-अद्वितीय प्राकृतिक कुंजी (प्रति उधारकर्ता) परिदृश्य; इकाई घोषित, कोई कच्चा डीडीएल नहीं। - प्राप्त अनुपात / स्कोर DECIMAL (18,6) मिलान ************* काउंटी डॉलर सीमा DECIMAL(18,2)। दोनों Mutable (कोई WORM - reproducibility) है बाद में immutable मूल्य निर्धारणRun/Result पर जमे हुए। - सभी अनुक्रमित इकाई घोषित (कोई KamoInitializer SchemaCleanupRunner DDL). - 4 परीक्षण हरे रंग (लंबे-आईडी स्ट्रिंग सीरियलाइजेशन + FK-don't-recopy Allowlist)। एक शोध कार्यप्रवाह (कोड-सत्यापित लॉक FK प्रकार) + प्रतिकूल 2-एजेंट समीक्षा (SHIP-AS-IS); ने अनुमति-परीक्षण + डॉकस्ट्रिंग फिक्स लागू किया।.
· kamo-shared-library
Ingestion संस्थाओं - MlosExtractionTemplate + MlosDocumentSegment (Phase-2 स्लाइस 11)
Doc-02 §6.3 ingestion पक्ष खुलता है: प्रति निवेशकर्ता प्रारूप parser नक्शा + एक वर्गीकृत, समीक्षा करने योग्य क्षेत्र का एक स्रोत दस्तावेज़ है। चार ग्राउंड enums ******************* उन्हें असली में जमीन रेट-शीट संरचना (290-फ़ाइल रेटस्टैक कॉर्पस सर्वेक्षण)। - दोनों इकाइयों MUTABLE (WORM संस्करण-स्पाई गार्ड नहीं): रजिस्ट्री / समीक्षा Lifecycle, §6.5 अचल सूची से अनुपस्थित। - Mlos एक्स्ट्राक्शनटेम्पलेट: आगे supersed by self-FK + सक्रिय ध्वज; @PrePersist/@PreUpdate (active=true => supersed by null). header synonyms = एक §6.7 JSONB. - MlosDocumentSegment: (source document id, section locator) DB-unique विचारधारा एंकर; वर्गीकरण विश्वास DECIMAL(4,3) मिलान AiDecision.confidence; targetEntity defaults NONE, findtype has unKNOWN असफल सुरक्षित; **************** समीक्षा पर ऐप सेट करें। - सभी अनुक्रमित इकाई घोषित (कोई KamoInitializer SchemaCleanupRunner DDL). - 11 परीक्षण हरे (invariant + enum स्तंभ फिट गार्ड)। एक शोध कार्यप्रवाह + adversarial 2-एजेंट समीक्षा (SHIP-AS-IS); स्थिरता / विषमता SHOULD-CONSIDER आइटम लागू किया।.
· kamo-shared-library
बुलेटिन + बुलेटिन-परिवर्तन सिद्धि + प्रभावी आधार प्रयोज्यता (चरण-2 स्लाइस 10)
Doc-02 §6.3 सूची इकाई सूची बंद कर देता है। बुलेटिन निवेशक परिवर्तन घोषणाएं हैं कि नए कैटलॉग संस्करणों और supersede predecessors (§6.5). - MlosBulletin (mlos bulletin, WORM): निवेशक आईडी FK, शीर्षक, जारी at, प्रभावी from (LocalDate), प्रभावी basis (BulletinEffectiveBasis LOCK/NOTE/FUNDING/APPLICATION), पाइपलाइन grandfather, supersedes id self-FK, source document id FK, status (BulletinStatus DRAFT/ACTIVE/SUPERSED). कंटेंट-फ्रोजन डब्ल्यूओआरएम गार्ड (कोई प्रभावी नहीं until विंडो; सुधार = एक नया बुलेटिन)। - MlosBulletinChange (mlos bulletin change): change type, target product id, created guideline/ ************* (अधिकांश एक पर - RETIRED / MODIFIED के लिए कोई नहीं), कार्रवाई - बुलेटिन-> संस्करण सिद्धि श्रृंखला। 4 enums। - बुलेटिन प्रयोज्यताResolver (ungated) + ऋणप्रभावीडेट + त्रि-राज्यीय बुलेटिन लागू करने योग्यता: §6.5 अनुपालन नियम (misapplying effect basis) को एन्कोड करता है - iff लागू होता है सक्रिय + आधार-date> = प्रभावी से + दादा नहीं; लापता आधार तारीख -> INDETERMINATE (defer, कभी चुपचाप "पुराने शब्द") दादा एक EXPLICIT पाइपलाइन का उपयोग नहीं करते हैंएंट्रीडेट (समन्वय) मील का पत्थर), एक हार्डकोडेड अनुप्रयोग तिथि नहीं है। 14 टेस्ट ग्रीन। Adversarially की समीक्षा की (2-एजेंट): फिक्स्ड मेडियम (grandfather hardcoded Application) तारीख + आंतरिक विरोधाभास -> स्पष्ट पाइपलाइनEntryDate), LOW (मांसिंग-बेसिस असफल-दिशा -> त्रि-राज्य INDETERMINATE), + javadoc (अधिकांश-एक बनाया version, supersession caller-contract). नहीं KamoInitializer कोड परिवर्तन।.
· kamo-shared-library
लॉक-पॉलिसी संस्करण (WORM) + अवधि विकल्प + विस्तार शुल्क (चरण-2 स्लाइस 9)
निवेशक लॉक-पॉलिसी परत - तीसरे प्रभावी-घुड़सवार WORM संस्करण रीढ़ (दर-शीट + के बाद) गाइडलाइन, प्रति निवेशक की कुंजी; भविष्य की दर लॉक/RateCommitmentEngine को खिलाती है। - MlosLockPolicyVersion (mlos lock policy version, WORM): निवेशक आईडी FK, productId(null=all), Englishالعربية中文(简体)हिन्दी; हिंदीاردو bad case window day, relock allowed, relock worst case, fluted allowed, flapdown fee price, फ्लोटडाउन min improvement bps, cutoff time. उसी @PostLoad/@PreUpdate आंशिक रूप से गतिशीलता WORM. MlosLockPeriodOption (mlos lock period option) आंशिक-अद्वितीय के माध्यम से नीति। MlosLockExtensionFee (mlos lock extension fee): विस्तार दिन, Fee price (raw BigDecimal), वेतन वृद्धि type (FeeIncrementtype), max cumulative day. मूल्य बच्चे। लॉकपॉलिसीवर्सियनस्टैटस + फीसइंक्रमेंट प्रकार enums. 3 repos. LockPolicyVersionResolver (gated) Mlos.catalog.enabled: प्वाइंट-इन-टाइम विंडो, कभी नहीं नवीनतम-row, ओवरलैप पर फेंक (mirrors) प्रभावीVersionResolver). 17 परीक्षणों हरे (6 हलकों + 11 डब्लूओआरएम). KamoInitializer जोड़ता है ux lock policy version active (one open ACTIVE per org+investor) + ux lock period default (प्रति पॉलिसी एक डिफ़ॉल्ट लॉक अवधि)। कोई समीक्षा वर्कफ़्लो (faithful दर्पण) पहले से ही समीक्षा की गई स्लाइस-1 / 7 WORM+resolver रीढ़).

तुम्हारा ब्रह्मांड इंतजार कर रहा है.
मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.
हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं