पूरा चरण-1 विन्यास डोमेन + MlosActivationService (Slice 5)
डोक 04 की विन्यास इकाई सूची को पूरा करता है ************* - पॉलिसी सिंगलटन (एक-सक्रिय-प्रति-प्रोफाइल, प्रभावी-dated/append-केवल): मूल्य निर्धारणनीति (ppeSource...
चैनल प्रयोज्यता इंजन (चरण-1 स्लाइस 4)
Deterministic (doc 04 §8) - उत्पाद x चैनल x निवेशक -> {ALLOWED, DISALLOWED, निष्पादनPath, अधिकार मॉडल, वित्त पोषणBehavior}। - ChannelApplicabilityRule इकाई: **...
प्राधिकरणConfig (underwriting Authority + सरकारी प्रतिनिधिमंडल) - चरण-1 स्लाइस 3
- प्राधिकरणConfig (Singleton per LenderProfile): underwritingAuthority DELEGated/NON DELEGated/HYBRID + ManualUwAllowed + govtDelegation Set {FHA DE,VA SAR LAPP...
एआई स्वायत्तता विन्यास + सुरक्षा-तल संकल्पक (चरण-1 स्लाइस 2)
AiAutonomyConfig (Singleton per LenderProfile); autonomyLevel ************* वैश्विकडिफ़ॉल्टथ्रेशोल्ड DECIMAL(4,3), AutoExecuteEnabled) + AutonomyStageOverride (...
LenderProfile + LicensingEntry विन्यास नींव (चरण-1 स्लाइस 1)
न्यू com.kamo.z.shared.mlos.config tenant-config नींव (doc 04 §3): - LenderProfile (root, UNIQUE per MORTGAGE marketId) - सॉफ्ट FKs बंद संगठन (लंबी) + वाणिज्यM...
************* DaemonService SLA स्वीप के लिए
प्रत्येक ARMED-but-past-deadline AdverseActionTimer + RegXTimer को EXPIRED में फ्लिप करता है ( टिकाऊ वृद्धि संकेत अनुपालन steward स्क्रीन सतहों; घटना एक अनुपालन...
निर्णय में वायर लाइसेंस-एवेयर असाइनमेंट
फैसलेSpine.record () अब स्टैम्प्स StewardTask.assignedMemberId से जब एक रूट निर्णय ऋण के अधिकार क्षेत्र को वहन करता है तो स्टेवर्डएसाइनर: - फैसलेRequest gains ...
लाइसेंस-aware StewardAssigner (decision-spine Slice 2b-ii)
लाइसेंस-एवेयर स्टेवर्ड चयनकर्ता (doc 03 §3.2; doc 01 §6 #9) - एक चुनें स्टीवर्ड जिसका MLOS StewardLicense अधिनियम की आवश्यक लाइसेंस के लिए TODAY के लिए मान्य है...
ECOA + Reg X टाइमर सब्सट्रेट (decision-spine Slice 2c-i)
नया ************* पैकेज (doc 03 §2.8) - कामो स्वामित्व locked donotmodify के अनुपालन टाइमर अनुरूपता। TridTimer. सब्सट्रेट प्रथम: - AdverseActionTimer (ECOA/Reg...
स्टेट-एवेयर कानूनी रजिस्ट्री सब्सट्रेट (decision-spine Slice 2b)
नया com.kamo.z.shared.mlos.legal पैकेज — ग्रीनफील्ड निर्माता का फैसलेगेट के पूर्ण कानूनी दीवार इनपुट (doc 03 §3.2)। Substrate-first, no अभी तक गोद लेने वाला: -...
इकाइयों पर @Table(index) के माध्यम से स्लाइस-2a सूचकांक की घोषणा
Mlos orchestration state और mlos steward task सूचकांक परिभाषाओं को स्थानांतरित करें KamoInitializer's SchemaCleanupRunner से अपने आप में संस्थाओं पर (@Table(ind...
डिसिजन-स्पिन स्लाइस 2a - ऑर्केस्ट्रेशनस्टेट + स्टीवर्डटास्क + डिसिजनस्पिन ब्लोकेड-स्टेट मशीन
OrchestrationState (per-loan-stage GREEN/BLOCKED/COMPLETE) + StewardTask (exception record) + enums + निर्णयस्पिन (@ConditionalOnProperty mlos.spine.enabled): भ...
VENDOR CALLBACK RESOLVED घटना प्रकार कुंजी (0.6a प्रवेश) जोड़ें
ऋण पहचानकर्ता रजिस्ट्री सब्सट्रेट - 42 टाइप ids (कीस्टोन 0.5, स्लाइस 1)
नया pkg com.kamo.z.shared.mlos.identity (inbound-webhook routing key): LoanIdentifiertype (42 प्रथम श्रेणी टाइप ids, प्रत्येक कैरी कार्डिनलिटी + ओनियरशिप; @Enum...
पब्लिशअक io.nats.client.api में है, नहीं io.nats.client
केवल टेस्ट-केवल आयात फिक्स जो साझा-lib संकलन को तोड़ रहा था (अब अपेक्षित स्थानीय mvn इंस्टॉल द्वारा पकड़े गए)। मुख्य कोड को अप्रभावित नहीं किया गया था (OutboxRe...
स्टीवर्डफेडबैक फ्लाईव्हील - हर स्टेवर्ड फैसले (कीस्टोन 0.11) पर कब्जा
नया pkg **************** लगभग StewardFeedback ग्राउंड-ट्रुथ पंक्ति (FK ai decision.uid; verdict CONFIRM/OVERRIDE/MODIFY; Reg-B-aligned reasonCode; correctedValu...
Immutable AiDecision WORM लेजर + दो दीवार निर्णयGate (कीस्टोन 0.3, टुकड़ा 1)
नई pkg com.kamo.z.shared.mlos.decision (ग्रीनफील्ड निर्णय रीढ़, कभी संपादित नहीं donotmodify): immutable append-only AiDecision (WORM @PreUpdate guard के माध्यम...
घटना रीढ़ की हड्डी (Slice 3) के लिए किरायेदार अलगाव गेट
रोडमैप 0.10: **************** (प्रति किरायेदार उपभोक्ता सदस्यता सीम) + से संबंधित हैटोटेनेंट (subject,orgId) token-wise मिलान है कि दर्पण NATS फ़िल्टरिंग; forEv...
उपभोक्ता साइड idempotency, DLQ + steward replay (Slice 2)
विश्वसनीयता कोर को जोड़ता है कि किसी भी एमएलओएस उपभोक्ता में प्लग करता है: ProcessedEvent dedup ledger (unique Consumer name+event id) + MlosDeadLetter DLQ + Ml...
ट्रांजेक्शनल आउटबॉक्स इवेंट बैकबोन (Phase-0 कीस्टोन B)
नई भाई-बहन pkg में धन / अनुपालन-ग्रेड निर्माता पथ **************** (कोई भी संपादन donotmodify): MlosEventEnvelope DTO + MlosOutboxEvent outbox इकाई/repo + Outbo...
मामले के प्रति संवेदनशील findbyEmailEgnoreCase
ईमेल असंगत मामले (जैसे Sage@KamoCRM.com) के साथ संग्रहीत हैं और CockroachDB स्ट्रिंग समानता केस-संवेदनशील है, इसलिए findByEmail यादें अकेले मामले में। पासवर्ड र...
ACCESS KAMOWORLD दाएं (145, GAMES) को KamoUniverse access के लिए जोड़ें
कैनोनिकल ई-सिग्न हस्ताक्षरकर्ता टेम्प्लेट (सत्यापन + आमंत्रित)
दो प्लेटफॉर्म-वाइड कैनोनिकल ईमेल टेम्प्लेट जोड़े गए हैं जो प्रति ऑर्ग में लाज़ीली के बीज थे: - esign.signer verification (step-up OTP: {{code}}, {{name}}) - esi...
API SIGNATURE api-key स्कोप + EsignGenericEnvelope.origin
योजक, कोई संस्करण टक्कर: - ApiKeyScope.API SIGNATURE - प्रोग्रामेटिक ई-सिग्नेचर एपीआई (बिजनेस) को गेट करता है। - EsignGenericEnvelope.origin (EsignUsageOrigin, ...
Explicit Organization.isPlatform
एक स्पष्ट के साथ व्युत्पन्न 'एक SUBSCRIPTION बाज़ार' का स्वामित्व रखता है, व्यवस्थापक सेट स्वामित्व ध्वज। एक मंच उत्पाद (उदाहरण के लिए sign.pink) एक सफेद लेबल ह...
उत्पाद मूल = SUBSCRIPTION बाजार का मालिक है, कोई बाजार नहीं
ग्राहक org (e.g. BluEleven) अपने व्यापार बाजारों (RETAIL/MORTGAGE) का मालिक है। अपनी कंपनी को चलाने के लिए जबकि KamoCRM प्लेटफॉर्म का एक ग्राहक रह गया - इसका सद...
उत्पाद-रूट ओरग द्वारा पात्रता को हल करें, प्लेटफ़ॉर्म टॉप-लेवल नहीं
परिचय EntitlementRootResolver: निकटतम बाजार के स्वामित्व वाले पूर्वज या स्वयं एक org (इस उत्पाद जड़) की, मंच शीर्ष स्तर पर वापस गिर गया। यह आप किस उत्पाद का हकद...
लिफाफे प्राप्तकर्ता, फील्ड वैल्यू, प्राप्तकर्ता स्टेटस संस्थाओं को जोड़ें
इन-प्रगति प्रतीक मॉडल में जाँच करें: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus, और एक ESignSignerType अद्यतन। योजक; कोई संस्...
प्रति हस्ताक्षर उपयोग पैमाइश के लिए EsignUsageRecord जोड़ें
नए append-only उपयोग इकाई (mirrors AiUsageRecord) हस्ताक्षर पर उत्सर्जित पूरा होना केवल API-origin हस्ताक्षर एक योजना के मासिक रूप में शामिल की ओर गिनती करते है...
लोन रिपॉज़िटरी का नाम बदलें
स्प्रिंग डेटा JPA इंटरफ़ेस के नाम से भंडारी बीन नाम प्राप्त करता है सरल वर्ग का नाम, @Repository ("...") से qualifier मान, इसलिए पूर्व वर्कराउंड वास्तव में असंब...
ऋण / ऋण से बचें बंधक ऐप के साथ भंडार संबंध
KamoInitializerसेवा बूट करने में विफल रही क्योंकि दो @Entity कक्षाएं नामित 'Loan' और दो रिपोज़िटरी कक्षाओं का नाम 'LoanRepository' दोनों चाहते थे उसी JPA इकाई क...
LoanChargeoffReasonCode (IRS 1099-C बॉक्स 6) + लेखा परीक्षा खोज
- न्यू लोनचार्जऑफReasonCode enum (A BANKRUPTCY) प्रति IRC §6050P ऋण - ************* नियामक subpoenas के लिए बहु-फ़िल्टर @ क्वेरी (loanId / type / actortype / ac...
*************
द्वारा इस्तेमाल किया ******************* एक मौजूदा प्रतिक्रिया करने के लिए एक डुप्लिकेट पंक्ति बनाने के बजाय PAUSED योजना जो प्यूज्ड को अनाथ देती है।.
पेजेड रेपो क्वेरी + countbyStatus गर्म पथ के लिए
- लोन रिपॉज़िटरी: countbyStatus / countbyOrganization एंडस्टैटस + Page<Loan> findbyStatus(...)/ ************* ************* ********** टकराव प्रतिरोधी क्रमांकन ...
लोनऑर्गस्ट्रिप कनेक्ट + लोन टैक्स / संचयी फ़ील्ड + हॉट इंडेक्स
- न्यू लोनऑर्गस्ट्रिप कनेक्ट इकाई (one-per-org, has stripeConnectedAccountId) + कनेक्ट ऑनबोर्डिंग क्षमताओं - ऋण: धारीग्राहक आईडी (आर्ग के कनेक्टेड खाते के तहत आ...
ऋण Uid → Long + OriginatingOrderUid
सगाई बेसएनटीटी (लांग पीके) को बढ़ाती है ताकि सगाई Uid होना चाहिए, नहीं UUID - यह मौजूदा समझौतों के साथ संगत है "लंबी सगाई" का पैटर्न। प्रतिबद्धता UUID (BaseUuid...
PERSONAL LOANS वाणिज्य प्रकार + इकाई पैकेज जोड़ें
- Commercetype.PERSONAL LOANS + समानांतर सगाई टाइप + शब्दावली - व्यक्तिगत लोन विक्रेताओं के लिए अंतर्निहित विक्रेता सूची प्रविष्टियों - 15 personal loans JPA सं...
बाजार पर बूटस्ट्रैप बंधक कार्यक्रम की पेशकश + बूट बैकफिल बनाते हैं
जब उपयोगकर्ता commercetype=MORTGAGE के साथ एक commerceMarket बनाता है - माध्यम से मार्केट्स एंड फील्ड्स सेटिंग्स टैब - इसके तहत बाजार को कार्यक्रम की पेशकश की आ...
Per-org सक्षम / अक्षम + विरासत वाणिज्य-केवल बंधक पथ को हटा दें
********** एक OrgProgramOverride पंक्ति upsert RecordState.isActive=desired; listForOrg अब और बेस प्रोग्राम है ओवरराइड के साथ सक्रिय ध्वज, इसलिए एक विकलांग ओवरर...
पोलिश - बैकफिल, क्लीनअप, राशि सिंक, ऐपयूड लिंक हटाएं
********** चंगा AppMortgages तारों की भविष्यवाणी; सुरक्षा सेवा DataLoader से बुलाया। - AppMortgageservice.delete के बजाय सगाई + इरादा रद्द उन्हें अनाथन - लेखा प...
वायर URLA बंधक सगाई / इरादा / प्रतिबद्धता में
बंधक वाणिज्य प्रणाली का एक ऊर्ध्वाधर ऊर्ध्वाधर है - खुदरा, किराये के साथ, सेवा, सदस्यता और खरीद। यह URLA-fidelity बंधक तार डोमेन-agnostic commerce lifecycle के ...
Binder/BinderItem/BinderShare संस्थाओं और भंडार जोड़ें
नए डॉक-मैनेजर ऑर्गनाइज़र सुविधा के लिए दृढ़ता परत जोड़ता है: - बाइंडर (लांग आईडी, मालिक सदस्य, ऑर्ग-स्कैप्ड, isTemplate, बाइंडर-वाइड संशोधक जेसन) - BinderShare ...
उधारकर्ता-फेसिंग ब्रांड + प्रकटीकरण फ़ील्ड को संगठन में जोड़ें
सात नए nullable स्तंभों में उधारदाता ब्रांडेड सतहों को शक्ति प्रदान करते हैं कामो-लोस का उधारकर्ता ऐप: - TAGline - विपणन लाइन ब्रांड-इंट्रो स्प्लैश + पाद लेख प...
कनेक्शन + सत्यापित कनेक्ट-first कैप्चर के लिए तथ्य नींव
विक्रेता कनेक्शन और सिद्धता ट्रैक के लिए M3a बैकेंड फाउंडेशन जोड़ता है सत्यापित तथ्यों. Stub-only end-to-end — असली विक्रेता SDK वायरिंग (Plaid, पर्सा), ATTOM, ...
Repositories, डीटीओ, प्रोग्रामसर्विस (पढ़ें-केवल नाविक ओवरले विलय के साथ सूची)
ड्रॉप डुप्लिकेट IS ACTIVE कॉलम; EmbRecordState.isActive पर भरोसा करें
जोड़ें lenderमॉडल कॉलम (additive; null = BROKER डिफ़ॉल्ट अनुप्रयोग परत पर)
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.