변경 로그
무슨 일이야?
플랫폼에 대한 모든 개선 사항, 그것이 선적.
· kamo-shared-library
Pull-Through — AiPullThroughPolicy + PipelineFundingProjection (문서 09)
Doc-09 Pull-through entity 기초 (same mlos.capitalmarkets pkg). AiPullThrough정책 (doc-09의 'LenderProfile'에서 배송 설정 루트 충돌 방지; tunable P(fund)->lock/warehouse/hedge knobs; version-bearing 부분-WORM, MlosLockPolicyVersion idiom — 조건 냉동, 상태 ACTIVE->SUPERSEDED + supersedAt 쓰기 온스; 새로운 DeliveryCommitmentType *************** [배송 없음 **************** — 다른 것 축] + HedgeAggressiveness; degradedFloor 플랫폼 분에 의해 바닥. 협력업체 사업영역 (MUTABLE 최신 라이브 P (fund) 표면, 명시적으로 WORM; 각 recompute를 rewritten; 역사는 AiDecision). **Fallout은 NEVER 저장 ** (DERIVED 1-pull-through, doc 01 §7) - 노-폴트 아웃에 의해 시행 모든 3개의 자본 시장 entities의 맞은편에 란 시험. 3 enums, 2개의 repos, 5개의 시험. 믿음있는 버전 소나무 + mutable-read-model 거울. 디퍼링: **************** (잠금 해제) 확장 - LoanConditionTemplate는 잠겨 있습니다) + 모든 모델 예약 (MLOSGovernanceService).
· kamo-shared-library
RceCommitmentDecision - RCE 잠금 결정 세부 사항 (doc 08 §10.1)
기타 *************** net-new rce persistence gap (잠금 수명주기 + config + decision-spine는 이미 발송되었습니다. 감사 사슬 rateLock <-> MlosLockRecord를 닫습니다 <-> RceCommitmentDecision <-> AiDecision. 총 블록 WORM (AiDecision idiom; 보정 = 새로운 행을 통해 supersedesDecisionId). 기록 best-ex/lock-vs-wait 합리적 + 스냅샷 전략/자동/ *********** 자물쇠에 + §10.3 지문 버전 핀. LO 보상은 입력 (marginSrpBasisBps comp-invariant, §7.1); 낙하 열 없음 (DERIVED, doc 01 §7). 관련 기사 AutonomyLevel + MlosLockRecord/MlosLockEvent 배송 (잠금 수명주기를 다시 모델하지 않음). 2 열 *********** 재포, 4개의 시험. 연구 워크플로우 설계 게이트 + 충실한 WORM 미러.
· InitializerService
Com.kamo.z.shared.mlos.eclose 에 @EnableJpaRepositories (doc 05)
· kamo-shared-library
ShutWorkflowTemplate + MersRegistration (doc 05 §6.2/§6.3) - §6.3 eClose 재고를 완료하십시오
ClosingWorkflowTemplate (DATA로 eClose 그래프 - 총 블록 WORM, stepsJson JSONB, 효과적인 처리; rangeLevel 최대 제한). 합병(MERS-is-ONE-system) per-loan operation ledger — append-only 부분-WORM, min/operation 냉동, 상태 전진; MIN LoanIdentifier MERS MIN 레지스트리가 소유한 세계적인 명성은 §6.3를 초과하지 않습니다. 3 enums, 2개의 repos, 4개의 시험. 믿을 수 있는 거울 (version-spine + 부분 WORM). doc-05 §6.3 완료.
· kamo-shared-library
EClose core — closePackage + closeArtifact (문서 05 §6.3)
Com.kamo.z.shared.mlos.eclose를 엽니다: eClose 워크플로 그래프 기판. 회사연혁 (집합된 루트, 결산 당 하나; 부분-WORM - 정체성 냉동, 상태 산책) + defectArtifact ( *********** 단계 당 1개의 노드; 부록 전용 부분-WORM - identity/provenance 언 [providerName/externalRef OPAQUE, 공급자 없음- 특정 열], 결과 전진; 재 실행은 새로운 행 §6.3입니다. Soft-FK-by-id + 탈정 org (mlos.* 패턴, @ManyToOne 없음); externalRef = inbound-webhook 해상도 앵커 §6.4. EsignEnvelope/DisclosureSet code-verified UUID; e-sign Bridge는 서비스입니다. lock stub), 새로운 법인이 아닙니다. 3 enums, 2개의 repos, 8개의 시험. 연구 워크플로 디자인 게이트 + 충실한 거울 부분폭. Deferred: CloseWorkflowTemplate + MersRegistration.
· kamo-shared-library
InternalRulesDecision - §6.5 비-AUS 규칙 엔진 저장소 (doc 10) - aus * 재고를 완료
내부 non-QM/DSCR/ITIN/Jumbo deterministic 규칙 엔진 결과 상점: 명시적으로 아닙니다 AUS (AusFinding/AusKind는 GSE AUS, doc 01 §7)로 공개하지 않습니다. FKs LoanFile 지시어 (한 개의 문서 §6.6 예외 — AUS가 실행되지 않습니다). 법적인 벽: sourceLabel 단단한 힘 persist에 고정 INTERNAL RULES 마커 (GSE 레이블이 없습니다); outcome는 구별을 사용합니다. *************** vocab (Approve/Accept/ 없음) Refer/주의). 총 블록 WORM (AiDecision idiom). 믿을 수 있는 거울 + 법적 벽 감시; 3개의 시험.
· kamo-shared-library
AUS는 아이들을 찾는다 — aus condition + aus waiver + aus validation (doc 10 §6.2)
Doc-10 aus * 찾기 - 어린이 재고 완료 (InternalRulesDecision non-AUS) sibling은 별도의 슬라이스입니다. AusCondition (특허청-feedback 라인; 부분-WORM — 콘텐츠 언, loan condition id write-once null->value 때 LoanCondition 의무 즉석 §5.3; 에이전시Status 무료 문자열). AusWaiver (ACE/value-acceptance §5.2; validatedSnapshotJson for §3.4 편류) + AusValidation (D1C/AIM per-component Relief §5.4) = 전체 블록 append-only WORM (모든 상태/REVOKED는 새로운 행 §3.3)입니다. 모든 soft-FK-by-id 에 AusFinding + denormalized org/loan (AusRun 패턴); 재사용 AusSourceLabel; 4 새로운 enums; 3개의 repos; 6개의 시험. 검토 된 AusRun 패턴의 믿을 수있는 미러 - 리뷰 워크플로우 없음.
· InitializerService
Com.kamo.z.shared.mlos.aus 의 @EnableJpaRepositories (doc 10)
새로운 aus * repo 패키지 (AusRun + 어린이). mlos aus run 생성 + 확인.
· kamo-shared-library
AusRun 키스톤 - AUS 제출 기록 (doc 10 §6.2)
Com.kamo.z.shared.mlos.aus를 엽니 다: AusRun (잠금된 AusFinding의 아이들) 당 나르는 제출 실행 상태 - 단계, 이중 AUS 동결 / 소프트 잠금, cost+credit-reissue 추적, AiDecision 합리적 링크. v1 AGENCY 만 (DU/LP/GUS; TOTAL = DU/LP 하위 -result §6.4). DELIBERATE doc-10 편차 (doc 01 + 세션 하드 규칙, 검토 확인 SHIP AS IS) : id (aus finding id UUID, NO @ManyToOne - overrides §6.2's @ManyToOne)의 부드러운 FK + DENORMALIZED 조직Id+loanFileUid (Soft FK는 org-scoping를 위해 JPQL-traversed 일 수 없습니다 — 유니버셜 mlos.* 패턴, MlosLoanScenario precedent) + 새로운 mlos.aus 패키지. 회사 소개 mutability WORM (MlosGuidelineVersion idiom) : 콘텐츠 냉동, 냉동 / 슈퍼 쓰기 온스 false->true (§2.4/2.5 soft-lock) + caseFileId write-once null->value (§2.4 persist-and-reuse). source label NOT-NULL 에이전시 전용(INTERNAL RULES — 그 벽은 sibling 저장소에 살고 있음). 연구 + 2 시약 검토 (SHIP AS IS); 10 테스트. Deferred SchemaCleanupRunner 안티 - AUS 쇼핑 javadoc (작가 아직)에 의거한 부분 고유 색인.
· kamo-shared-library
Doc-03 §2.8 준수 필수품 - ComplianceFinding + RBPN + FCRA-AA + 변경 연락처
§2.8 기록의 결말 + 3개의 INDEPENDENT 고시/CC 요법, 결합 mlos.compliance에서 AdverseActionTimer/RegXTimer를 배송했습니다. 모든 총 블록 WORM (AiDecision idiom - 조사 증거; 개정은 새로운 행입니다). ComplianceFinding(source/findingType/) *************** tridTimerId UUID FK->잠금 해제 TridTimer; 대출FileId 긴; 치료 금액 열 없음 - §2.8-faithful, 치료 수학은 번식 서비스 산출). RiskBasedPricingNotice + FcraAdverseAction공지사항 (디지털 방식으로 기록, 공유 알림Status). ChangedCircumstance (TRID 허용 오차 재설정; 클릭 추적: non-blank documentedReason + attributable validByMemberId). 7개의 enums, 4개의 repos, 9개의 시험. 연구 워크플로우 코드 인증 FKs (LoanFile.uid=Long, TridTimer.id=UUID).
· InitializerService
EventProjectionPolicy 플랫폼 기본 부분 고유 인덱스 (doc 07 §6.7)
*************** *************** 팟캐스트 organization id는 NULL입니다 - 플랫폼 기본 싱글톤을 핀 (CRDB NULLs-distinct) unconstrained를 null-org 행을 나타낸다; GLBA 중복 플랫폼 위험). 적용 + 검증.
· kamo-shared-library
Projection/mediastream 기판 - EventProjectionPolicy + LoanStreamBinding (doc 07 §6.7/§7.2)
EventProjectionPolicy = GLBA 데이터 마이닝 수당 (eventKind x partyClass/role) -> 허용 필드 그룹 + 채널); 플랫폼 기본 (null org) +org-override 두 줄 패턴. LoanStreamBinding = **************** (String(36)) get-or-create. 둘 다 BaseUuidEntity mutable ( WORM 없음); 재사용 *********** 새로운 소식 StreamAudienceClass(10). 7 테스트. 2 시약 검토 FIX THEN SHIP (신용) : FAIL-CLOSED GLBA 계약서 (매치 없음/ 비활성 => deny-all), override-NARROWS-never-widens (platform ∩ override), 허용되는채널 CEILING (∩ TCPA 동의, 절대 우회), 정직 NULLs-distinct + null-aware seeder finder + platform-singleton 부분 고유 색인 (KI), '*' 와일드 카드 찾기, StreamAudienceClass 배기 낙하 상태, 정책Version 의도. (R1/R2는 triage 당 거절했습니다.)
· kamo-shared-library
Dispatch 기판 - NotificationOutbox + 알림RateWindow (doc 07 §6.4/§10.3)
충돌 안전 per-recipient는 queue + 튼튼한 빈도 모자 카운터 (co-transactional를 보냅니다 §10.3) 당. 알림아웃박스 (partial-WORM, 통신 아카이브 idiom MINUS @PreRemove — 실행 가능한 작업 큐, 법적 증거가 아닙니다.: 언 ID/content + 동결-at- enqueue (messageKey + renderedBody) + forward-only OutboxStatus {PENDING,SENT,SUPPRESSED, FAILED} + write-once sentAt; 메시지 키 UNIQUE dedup 앵커. 공지사항 RateWindow (투과 가능) 튼튼한 카운터, WORM - §6.4 증가 intxn) + 합성 UNIQUE (org, 당, eventKind, 윈도우 시작 mlos.event MlosOutboxEvent(백본)에서 제외됩니다. 믿음의 거울 reviewed CommunicationArchive 부분 WORM의 - 리뷰 워크플로우 없음. 12 테스트.
· InitializerService
규칙Version 핀 항목-> 핀 하드 FK (doc 06 §4.6)
mlos rvpe pin idx + mlos rvpe pin fk의 *************** -> mlos rule version pin.uid), satisfier->requirement FK 미러링. 적용 + 검증.
· kamo-shared-library
규칙Version Pin + RuleVersionPinEntry (doc 06 §4.6 로반 동결)
Doc-06 규칙 인벤토리를 완료하십시오. Active rule/policy version set (determinism — in-flight loan 결코 침묵적으로 이득/ 규칙을 편집 할 때 방울 요구 사항). RuleVersionPin (헤더: 대출FileUid/org/ stageKey) + 규칙 PinEntry (정상 냉동 버전 ref, EntryKind RULE/RULE SET/ FRESHNESS POLICY + 버전Id). 전체 블록 WORM (DecisionInput idiom). 문서예약 ruleVersionPinId (shipped Slice 1) 이제 대상이 있습니다. faithful mirror - 리뷰 작업 흐름 없음.
· InitializerService
규칙 레이어 DB 체크 (doc 06 §4.2/§9.2)
3 플랫폼 소유의 biconditional CHECKs (mlos requirement rule / rule set / mlos freshness policy: platform owned = (organization id is NULL)) + 법적 벽 backstop ck requirement rule legal wall (NOTE/CD/DEEDTRUST는 legal wall=true를 수행해야합니다). 모든 '='/'!='-form, enum-whitelist 청소를 생존. CRDB + 검증에 적용.
· kamo-shared-library
Versioned requirements-rule 정의 층 (doc 06 §4.2/§4.6)
문서 시스템의 규칙 엔진 반 (part 1) : MortgageDocType (52-of-~200) §3.3 세금 + 비 다루기 쉬운 법적인벽 소스 -of-truth) + RequirementDriverType + FreshnessAnchorEvent enums; RequirementRule (부분의 범위 WORM, 효과적인 창, 법적 벽 거울 invariant, 플랫폼 소유) + RequirementRuleSet + FreshnessPolicy (총 블록 WORM, 버전 비교); RequirementRulePriorityResolver (데이터 구동 우선 순위, ties=most-restrictive); 3 저장소. mlos.config를 재사용합니다. 채널. marketId/programId=UUID (CommerceMarket/Program 코드 인증). 37 JUnit5 테스트. 셀당 다중 개방 규칙은 의도적이다 (distinct driverMatchJson predicates, 우선 + deferred evaluator에 의해 해결 됨) - 단일 오픈 독특성 없음 카탈로그 회전. legalwall lookup 이다 lenient (enum 이다 a excerpt; 사용자 지정 코드는 차단되지 않습니다). 플랫폼 소유 + 법적 벽 DB CHECKs가 KamoInitializer에 추가되었습니다.
· InitializerService
1-obligation/N-satisfier 상태 모형 (doc 06)를 위한 Schema
등록 com.kamo.z.shared.mlos.docs in @EnableJpaRepositories (새로운 재포 pkg) + SchemaCleanupRunner backstop for mlos requirement satisfier (부스 전용) WORM 합격 기록): mlos req sat one source chk num nonnulls(img id, 인증 fact 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). 의사결정 input one-source/kind-column 사전. CRDB + 검증에 적용.
· kamo-shared-library
Greenfield 1-obligation/N-satisfier 상태 모형 (doc 06 §4.2/§4.3)
문서 시스템 기초 조각: DocumentRequirement (N satisfiers of 의무) + RequirementSatisfier (부속 WORM 합격 기록) + 2개의 순수한 결실 (WaitingOnResolver §6.1 derivation, 조건 새 pkg com.kamo.z.shared.mlos.docs에서 + 6 enums를 수신하십시오. 의무는 id에 의해 LOCKED LoanCondition REUSED입니다 (loanCondition Id 소프트 UUID FK) - 결코 위조 / 동결 (doc 01 §1.1). 단지 satisfier 하위 모델은 그린 필드입니다. FK-by-id 분야 : imgId=Long (Img.id 코드 인증 긴), *********** 대출FileUid/borrowerUid=Long @JsonSerialize. Satisfier 이름 정확히 1 유형 소스 (@PrePersist + DB num nonnulls/type-column CHECKs in KamoInitializer). waitOn은 각 글에 (모든 저자) 파생됩니다. 34 JUnit5 no-DB 테스트.
· kamo-shared-library
알림 설정 + 통신아카이브 (doc 07 §6.2/§9.2)
Doc-07 §6 엔터티 모델을 완료 — mutable 편익 원장 + immutable 기록의 사업. 동일한 pkg (@EnableJpaRepositories 변화 없음). - 알림 설정(mutable): per-(party,event key,channel) toggle; *************** eventKey String (듀얼 이벤트Kind|category granularity); cadence/batchWindow; 파티 수준 locale/quiet-hours 체재에 로난파티 - 통신아카이브(PARTIAL-WORM, MlosLockRecord idiom + @PreRemove): 렌더링 된 메시지 당 시스템 기록; messageKey UNIQUE (idempotency). 팟캐스트 *************** 화이트리스트 배달 수명주기 — DeliveryStatus (8-state 전이 테이블; 공급자를 위해 허용되는 SENT->OPENED out-of-order opens), sentAt (write-once RESPA/TILA proof), statusUpdatedAt (monotonic, no null-clear), 공급자/부스/failure. DUAL 동의 스냅샷 (pointer + denormalized 해결된 국가 — WORM ledger의 효과적인 국가는 입니다 point-in-time-resolved). assertConsentEvidence(): 전송된 SMS는 수행해야 합니다. TCP§A SMS 동의 (6.5). - 12개의 시험 녹색. 3개의 그물 새로운 enums (DeliveryStatus 거울 고정된 상태 naming). 연구 Workflow + adversarial 2-agent 검토 (SHIP-AS-IS; 적용 assertConsentEvidence + statusUpdatedAt null-clear + SENT->OPENED).
· InitializerService
공지 파티+콘텐츠 라이저 스키마 (doc 07 §6)
- KamoInitializerApp: @EnableJpaRepositories += *************** ( ***********를 위한 새로운 repo pkg - SchemaCleanupRunner : mlos consent one identity chk = num nonnulls (파티 uid, raw number) = 1 - 동의 이벤트는 정확히 하나의 동의어를 식별합니다 (파티 XOR 원시 인바운드 번호); 의사 결정의 WORM-vault 아날로그 input one source chk. WORM은 엔터프라이즈 @PreUpdate/@PreRemove 가드(DB 방아쇠 없음)입니다. 완료). 3 테이블 자동 만들기 ddl-auto.
· kamo-shared-library
파티 그래프 + TCPA / E-SIGN 동의 ledger (doc 07 §6)
새로운 pkg *********** — 수신자/소비자 회사연혁 Consumer-agnostic (FKs만 잠긴 donotmodify; 파견자는 입니다 미래의 MLOSxxxService, 아니 개인 대출 KamoLOS — doc 07's KamoLOS 할당은 stale입니다. - LoanParty (mutable) : 수신자 그래프를 입력; FK 고정 LoanFile/Member 긴 id; contactJurisdiction = 파티의 OWN 거주지 (quiet-hours); (org,loan,member,role) UNIQUE (per-loan-per-role; null-distinct 유지 co-borrowers + 제 3 자 구분). - ConsentRecord (WORM, AiDecision idiom + @PreRemove): TCPA/E-SIGN 법률 증거; partyUid XOR rawNumber (E.164, 인바운드 STOP에 대한 파티 존재) — assertIdentified() + DB num nonnulls=1 CHECK; permissioned at 앱 세트 (legally-accurate 캡처 시간); 스냅 샷 disclosure body sha256. - DisclosureText (WORM + @PreRemove) : EXACT 버전 동의 텍스트 BODY 유지 (자세한 것은 충분한 TCPA 증거입니다); bodySha256 non-null. - 6 net-new enums (개인 반입 + 부족 IN PORTAL/MEDIASTREAM/ 한국어 8개의 시험 녹색. 연구 워크 플로우에 의해 접지 (code-verified EsignConsent-is-a-pattern, KamoLOS staleness) + Adversarial 2 시약 검토 (FIX-THEN-SHIP: 추가 동의-identity CHECK, LoanParty 독특한 인덱스, 셰 스냅샷, @PreRemove).
· InitializerService
DecisionInput 입증-integrity DDL (절감 소나무 2c)
decision input ddl-auto를 통해 자동 생성; SchemaCleanupRunner는 invariants를 추가 Hibernate는 방출할 수 없습니다: - 의사결정 input one source chk: num nonnulls(11 FK cols) = 1 (일반적으로 하나 immutable 근원은 행 당 핀으로 꼿습니다. - decision input kind column chk : non-null 열은 input kind와 일치합니다. discriminator ( WORM 법률 원장의 유형 협력; 순수 SQL, 생존 enum-whitelist 청소. - decision input decision idx (ai decision uid, date created) + 하드 FK decision input decision fk -> ai decision (uid) (미러 스튜어드 feedback). - NO HMDA-firewall DDL: doc's CHECK의 코드 검증 (VerifiedFact) 실제로 클래스 열이 없다; 별도의 테이블에 인구 통계; CRDB CHECK 할 수 없습니다 subquery; 트리거 없음). 방화벽은 구조상 + 앱레이어, 방어.
· kamo-shared-library
DecisionInput — FK 핀 입력 검증 (절감 소나무 2c)
모든 결정 deterministically 재생 가능 (doc 03 §2.1). 현재 완전 카탈로그/scenario/pricing에 의해 차단해 재고 - DecisionInput FK-pins immutable 규칙/제조/버전 PKs. - 총 블록 WORM (AiDecision idiom: @PreUpdate 던지기, 아니 @PostLoad, 아니 DB 트리거). 11 정확하게 1-non-null soft-UUID FK 칼럼 (입력Kind) discriminator selects that); ai decision uid만 하드 FK입니다. - 입력Kind(11)/InputRole(3) enums. scoreContribution numeric(8,4); testLoan (CORE, mirrors StewardFeedback — WORM는 깃발을 개조할 수 없습니다). - HMDA 방화벽 (doc 03 §3.3) - doc의 CHECK가 건축적으로 검증된 코드 불가능한: lock Verified Fact에는 factClass/HMDA DEMOGRAPHIC 란이 없습니다, 데모는 SEPARATE BORROWER HMDA 테이블에서 라이브, CRDB CHECK은 subquery 할 수 없습니다, 트리거 없음. 방화벽은 STRUCTURAL (테이블 분리; 이 엔티티티티는 없습니다 실제로 읽는 경로) + deferred app-layer 규칙. NO HMDA DDL 배 (비 근무 CHECK는 검수원을 무인하게 합니다. - Single-non-null + kind↔column coherence CHECKs는 KamoInitializer DDL입니다. - 4개의 시험 녹색; @EnableJpaRepositories에 있는 결정 repo pkg 이미. 연구 워크 플로우 (code-verifiedFact/HMDA)에 의해 지상에 놓인 + adversarial 2-agent 검토 (SHIP-AS-IS; Kind↔column coherence CHECK 배송).
· kamo-shared-library
자물쇠 기록 + 자물쇠 사건 (Phase-2 Slice 12c)
FINAL 시나리오 / 프리싱 서브 슬라이스 (doc 02 §6.3/§8.1) - §6.3 완료 시나리오/pricing entity 재고. 가격 결과 + 그것의 비율 자물쇠 append-only 이벤트 로그. - MlosLockRecord = PARTIAL-mutability WORM (MlosBulletin idiom) : @PostLoad 스냅 샷 냉동 고정 된 용어 *************** 닻/rate lock uid), @PreUpdate는 어떤 변화나 WHITELISTS 상태인지 ( RateLockStatus 수명주기 테이블에 의해 유효) + lock expiration (monotonic-forward — 절대로 짧지 않음). - MlosLockStatus 거울 고정된 RateLockStatus (NO FLOATING/CANCELLED); rate lock uid = UUID 소프트 FK -> 고정 RateLock.id (혼합-PK 트랩), DB-UNIQUE (1:1 lock<->record; WORM 법적 ledger, supersedes id 없음). - rate sheet + lock policy version FK non-null, 가이드라인 nullable. - MlosLockEvent = append-only 합계 구획 WORM; event type incl CANCEL (버러 인출, lender BREAK와 구별); price delta(9,4). - 결코 고정된 RateLock에 열을 추가합니다; RCE는 그것을 통해 씁니다 LoanPricingService.createLock 스탬핑 lockByMemberId 배우에서. - 녹색 14의 시험. 모든 인덱스 엔티티티 (KamoInitializer DDL 없음). code-verified lock 사실에 의해 접지 (RateLock.id=UUID, rateLockStatus 상수) + Adversarial 2 시약 리뷰 (SHIP-AS-IS; 모든 5 적용 should-consider: 모노토닉 탐험, 독특한 rate lock uid, CANCEL 이벤트, 냉동 가격 doc, 시험 적용).
· kamo-shared-library
가격 실행 + 결과 + 적용 조정 (Phase-2 Slice 12b)
Immutable priced-quote 레코드 (doc 02 §6.3/§7.2/§8.1): MlosPricingRun -> MlosPriced제품 결과 -> MlosAppliedAdjustment, PPE에 의해 하나의 tx에 작성. - 모든 3 IMMUTABLE-BY-CREATION (총 블록 WORM, AiDecision idiom: @PreUpdate 던지기, @PostLoad 없음. - 냉동 버전 FK 세트 ****************, RESULT에 실행 (제품 해상도; doc §6.3 라인 293/294). - 배송 된 그리드와 일치하는 가격 번호 Raw BigDecimal : 기본 / 금융 가격 (9,4); *********** (9,6). total adjustments = ADDITIVE-only; 적용 조정 행에 다중화. - price adjustment id = 필수 소프트 FK -> MlosPriceAdjustment (제 6.5 호) 결코 삭제 감사 사슬). created by member id nullable=false. - eligibility status ReUSES EligibilityOutcome; ineligible reason code = 새로운 MlosAdverseActionReasonCode enum (코드에서 문서의 FK 대상 absent). - 검토 수정 : 가이드 라인 / 잠금-폴리시 버전 FKs + 가격 용어는 NULLABLE이므로 KEPT CANNOT PRICE/NO COVERAGE 행렬 ( sentinel UUID 없음); @PrePersist invariant는 무결성을 복원합니다 (ELIGIBLE => priced + 이유 없음; non-ELIGIBLE => 이유 코드 현재). - 19개의 시험 녹색. 모든 인덱스 엔티티티 (KamoInitializer DDL 없음). 연구 Workflow + Adversarial 2 시약 검토 (FIX-THEN-SHIP : Guideline-version-nullable must-fix + coherent wideening 적용.
· kamo-shared-library
Scenario identity — MlosLoanScenario + MlosScenarioBorrower (단계 2 슬라이스 12a)
Doc-02 §6.3/7 시나리오/pricing 층을 여십시오 (3개의 sub-slices의 첫번째). 더 보기 priceable-scenario 집계 루트 PPE 걸려 + 그 대여. - FK-don't-recopy (§6.4) : 시나리오 매장 ONLY 파생-for-reproducibility 제품정보 *************** + aus recommendation 캐시); 익지않는 URLA attrs는 THROUGH loan file uid를 읽습니다, 저장하지 마십시오. 구조상으로 이 수당 반사 테스트 잠금. - FK는 ID로 핵심을 잠그었습니다: loan file uid + renter uid는 보통 긴 란입니다 (code-verified LoanFile.uid/Borrower.uid = 긴 unique rowid; 문서의 UUID 잘못된) *************** 아니 @ManyToOne. 대출 scenario id = 내부 UUID FK. - (loan scenario id, renter uid) DB-unique 천연 키 (한 대 1 대 1 대 시나리오; 법인 선언, 원시 DDL 없음. - 분리된 비율/핵심 DECIMAL(18,6) 일치 *********** 카운티 달러 제한 DECIMAL(18,2). 두 MUTABLE ( WORM 없음 - 재현성은 immutable PricingRun/Result에 나중에 언. - 모든 지수 (KamoInitializer SchemaCleanupRunner DDL 없음). - 4개의 시험 녹색 (긴 ID 끈 serialization + FK-don't 복사 allowlist). 연구 워크 플로우 (code-verified lock FK 유형)에 의해 접지 + adversarial 2-agent 검토 (SHIP-AS-IS; 수당 테스트 + docstring 수정 적용).
· kamo-shared-library
소화 entities — MlosExtractionTemplate + MlosDocumentSegment (Phase-2 Slice 11)
Doc-02 §6.3 ingestion 측면을 엽니 다. per-investor 형식은 파서를 맵 읽음 + 한 분류, 소스 문서의 검토 가능한 지역. 4 지상 뚱 베어 *********** 현실에서 그들을 지상 비율 시트 구조 (290-file RateStack corpus 조사). - 두 entities MUTABLE (WRM 버전 소나무 가드) : 레지스트리 /review lifecycle, §6.5 immutable 재고에서 absent. - MlosExtractionTemplate : superseded by self-FK + 활성 플래그; assertSupersessionConsistent() @PrePersist/@PreUpdate를 통해 자체 강화 (active=true => superseded by null). header synonyms = 하나의 §6.7 JSONB. - MlosDocumentSegment: (source document id, 세그먼트 locator) DB-unique idempotency 앵커; matching confidence DECIMAL(4,3) 일치 AiDecision.confidence; TargetEntity default NONE, DetectedType은 UNKNOWN을 가지고 있습니다. 실패 안전; *********** 리뷰에 앱 세트. - 모든 지수 (KamoInitializer SchemaCleanupRunner DDL 없음). - 11개의 시험 녹색 (variant + enum 란 적합 감시). 연구 Workflow + adversarial 2-agent 검토 (SHIP-AS-IS;에 의해 접지 일관성/idempotency SHOULD-CONSIDER 아이템 적용.
· kamo-shared-library
Bulletins + Bulletin-change 검증 + 유효성 검사 (Phase-2 Slice 10)
Doc-02 §6.3 카탈로그를 닫습니다. Bulletins는 투자자의 변화 발표입니다. 그 spawn 새로운 카탈로그 버전과 supersede predecessors (§6.5). - MlosBulletin (mlos bulletin, WORM) : 투자자Id FK, 제목, 발행 at, effective from (LocalDate), effective basis (BulletinEffectiveBasis LOCK/NOTE/FUNDING/APPLICATION), 파이프라인 grandfather, supersedes id self-FK, source document id FK, 상태 (BulletinStatus DRAFT/ACTIVE/SUPERSEDEDED). Content-frozen WORM 가드 (효과적인 until 창 없음; 보정 = 새로운 게시판). - MlosBulletinChange (mlos bulletin change): change type, target product id, created guideline/ *********** (대부분에서 — 없음 RETIRED/MODIFIED), 행동 — Bulletin->version 검증 체인. 4개의 enums. - BulletinApplicabilityResolver (ungated) + LoanEffectiveDates + tri-state BulletinApplicability: §6.5 준수 규칙을 인코딩 (misapplying effective basis는 준수 오류입니다) - 적용 iff ACTIVE + base-date >= effective from + not grandfathered; 누락된 기본 날짜 -> 제품정보 (defer, 결코 조용히 "old terms"); grandfather 사용 EXPLICIT 파이프라인EntryDate (commitment 해당 이용 후기에 달린 코멘트가 없습니다. 14의 시험 녹색. Adversarially 검토 (2 시약) : 고정 MEDIUM (grandfather hardcoded application 날짜 + 내부 금전 -> 명시된 파이프라인EntryDate), LOW (missing-basis 실패 방향 -> tri-state INDETERMINATE), + javadoc (대부분 생성 version, 슈퍼세션 콜러 계약). 없음 KamoInitializer 코드 변경.
· kamo-shared-library
Lock-policy 버전 (WORM) + 기간 옵션 + 연장 요금 (Phase-2 Slice 9)
투자자 lock-policy layer - 세 번째 효과적인 WORM 버전 척추 (요금 시트 + 이후) guideline), 투자자 당 키; feeds 미래 rateLock/RateCommitmentEngine. - MlosLockPolicyVersion (mlos lock policy version, WORM) : 투자자Id FK, ProductId (null=all), effective from/until, sequence no, supersedes id self-FK, 상태, source document id FK, + 최악의 case window days, relock allowed, relock worst case, floatdown allowed, floatdown fee price, floatdown min improvement bps, 컷오프 time. 같은 @PostLoad/@PreUpdate 부분적 특성 WORM. - MlosLockPeriodOption (mlos lock period option) : lock period days, default flag (한 번의 기본값) 부분 고유를 통해 정책. MlosLockExtensionFee (mlos lock extension fee): extension days, fee price (raw BigDecimal), increment type (FeeIncrementType), max cumulative days. 가치 아이들. - LockPolicyVersionStatus + 수수료 유형 enums. 3개의 repos. LockPolicyVersionResolver (화이트) mlos.catalog.enabled) : 포인트 인 타임 윈도우, 결코 최신, 오버랩에 던져 (mirrors 효과적인VersionResolver). 17의 시험 녹색 (6개의 결의자 + 11 WORM). KamoInitializer는 ux lock policy version active (org+investor 당 1개의 열려있는 ACTIVE) +를 추가합니다 ux lock period default (정책 당 1개의 기본 자물쇠 기간). 리뷰 작업 흐름 없음 (faithful mirror of the 이미 검토 된 Slice-1/7 WORM+resolver 척추).

당신의 우주는 기다리고 있습니다.
몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.
영원히 무료 - 신용 카드 필요 없음