변경 로그
무슨 일이야?
플랫폼에 대한 모든 개선 사항, 그것이 선적.
· kamo-internal
정책 탭 - 효과적인 가격 / 캡슐 / 보호 구성
새로운 MortgagePoliciesTab : 현재 활성 버전 + 출판 - 새로운 버전 양식 + 버전 세 가지 효과적인 정책의 각각에 대한 역사; configTypes/configApi + 탭 관련 기사.
· SecurityService
효과적인 프로파일 정책 - 가격 / 캡슐 / 예약 게시
새로운 MlosPolicyWriteService (응축; 자체 저장소 그래서 구성 수집 쓰기- 서비스는 untouched): 동일한 감사에 단 하나 활동적인 demote 그 후에 inert versioning 회전. 컨트롤러 /pricing-policy, /capital-policy, /servicing-policy GET (current+ 역사) / PUT (새 버전 게시). ServicingPolicy SCRA/FDCPA invariants는 진실합니다.
· kamo-shared-library
VersionedProfilePolicy interface for 효과적인 정책
Pricing/Capital/ServicingPolicy는 이렇게 1개의 출판 루틴 드라이브를 구현합니다. 단일 활성 demote-then-insert versioning.
· kamo-internal
투자자 배달 + 약속 규칙 하위 편집자
확장 된 투자자 행은 납품을 얻습니다 (환급 행동 / 실행 경로 / remittance) 및 Commitment (type / min pull-through % / pair-off) 편집기와 함께 delegation + overlays; configTypes/configApi 유형 + 호출.
· SecurityService
InvestorConfig 배송 + 약속 규칙 하위 수집 CRUD
*************** D31 설정 척추에 (+update/delete) (org는 부모 투자자를 통해 실패, 행당 WORM 변경 로그); 컨트롤러 /investors/{id}/delivery-rules + /commitment-rules GET/POST/PUT입니다. 마지막 완료 InvestorConfig 서브컬렉션은 [04]에서 방어합니다.
· kamo-internal
Investor credit-box 오버레이 하위 편집
MortgageInvestorsTab의 확장 된 투자자 행은 OverlayEditor (FICO / LTV / DTI / + comparator + 선택적인 프로그램 + 효과적인 창을 강화하는 예비/doc/geo 위임 편집기와 함께; configTypes/configApi 오버레이 타입 + 호출.
· SecurityService
InvestorConfig 신용 상자 오버레이 서브컬렉션 CRUD
*********** D31 config 척추측만증에 (org는 통해 실패했습니다 부모 투자자, 행당 WORM 변경 로그, configVersion 기본값 1); 컨트롤러 /investors/{id}/overlays GET/POST/PUT (Active:false를 통해 삭제). 더 보기 InvestorOverlay 슬라이스가 [04]에서 번창했습니다.
· kamo-internal
정적 풀높이 서브나브 + 더 높은 콘트라스트 텍스트
- 왼쪽에서 오른쪽으로 이동하여 전체 높이 패널 그것은 독립적으로 스크롤; 헤더 + 양식 내용 나머지 폭을 가지고 왼쪽과 스크롤 (md +에 두 개의 독립적 인 스크롤 지구; 좁은 스크린을 위한 정상에 nav를 가진 더미). - 접근성 : 모든 이차 / 라벨 텍스트 (gray-400 -> 회색-600, 그레이-500 -> 그레이-700) 세부 페이지 + 공유 필드 / 세션 카드 / 빈스테이트 primitives 그래서 라벨은 낮은 시각 사용자를위한 WCAG AA 대비를 충족합니다.
· kamo-internal
Loan 파이프라인 Mortgage sub-tab + 빛 테마로
- ApplicationPipelineConsole 추가: /leads-style 고급 AG-Grid datagrid 대출 수준의 모기지 응용 프로그램 (status 필터 탭, 필터 행, 빠른 검색, CSV 수출, 질, 행 -> 세부 사항). 마지막으로 유선 Mortgage 스튜어드 콘솔의 하위 탭 (?sub=pipeline). - Re-theme /applications/[uid] 세부 사항 + 공유 필드/SectionCard/Modal/ 빈State primitives + 어두운 네이비 테마의 모든 14 섹션 빛 kamo-internal idiom; 에서 흐름으로 가득 찬 영웅을 대체 헤더 바 (fixes header/content overlap). - Re-theme /applications/pipeline (kanban) 및 /applications/hmda-lar를 빛으로 바꾸십시오. - 탈취된 독립 /applications 어두운 명부를 제거하십시오; repoint QuickActionsBar '새로운 응용 프로그램' Mortgage 시장 파이프라인 하위 탭.
· kamo-internal
플랫폼 AI-Governor 교정 구성 패널 (D4 §5.C)
*************** 고급 탭은 통치자 패널을 얻습니다. 플랫폼 편집 기본 교정 자세 (governor gate / force-steward-until-calibrated / 최소 샘플, 각 Inherit|Enabled|Disabled) 를 통해 새로운 통치자 구성 API. Per-org는 위에 층을 덮습니다.
· SecurityService
ScenarioDiscoveryService — 캐논리 프로필 생성/업데이트 (D1)
MortgageAppController (re)는 새로운 것을 통해 canonical BorrowerScenarioProfile을 produces ScenarioDiscoveryService 후 **************** (최고의 노력, 그것의 자신의 tx). @EnableJpaRepositories에 mlos.intake를 추가하십시오.
· kamo-shared-library
LOAN doc-type 가드 (D2), sign-convention 어댑터 (D3), per-org 주지사 구성 (D4)
- ImageService: ImageAssocType.LOAN 업로드에 대한 docType이 필요합니다. ACCOUNT/SERVICE * 변경되지 않음 - SignedAdjustmentAdapter: 규칙-7 접합기/compat 경계선 (canonical Adjustment ↔ 로그인 값) incremental sign-convention 마이그레이션. - AutonomyGovernorConfig + repo + 주지사ConfigResolver (org → 플랫폼 기본 → ConfigMap layering); DbAutonomyor는 이제 캘리브레이션/enablement per-org를 해결합니다.
· kamo-internal
AUS 연결 탭 (D37) + 블록 2nd 모기지 시장 (D38)
- MortgageAusConnectionsTab: org-scoped DU/LP/GUS 자격 구성 (일당 하나); 비밀은 쓰기 전용 암호 필드, 행은 credential 설정 여부 만 보여줍니다. - 새로운 시장 페이지 : MORTGAGE 옵션을 비활성화 + org가 한 번 유효하다.
· SecurityService
AUS-connection config 쓰기 표면 (D37) + org 당 단일 모기지 시장 (D38)
- MlosConfigWrite서비스 *********** org-scoped (resolveProfile), 하나-per-AusKind 독특성, 비밀은 빈 secret 편집, WORM 감사 척추에 보존. - MlosConfigController /aus-connections GET/POST/PUT - 비밀은 쓰기 전용입니다 (암호화 platformSecretCipher 내부의 돌연변이); 보기 노출 hasCredential, 절대 ciphertext. -********** org (409) 당 제 2 MORTGAGE 시장을 거부합니다.
· kamo-internal
Investor delegation 하위 편집 — 프로그램 당청 (D39)
위임된 Switch/column을 떨어뜨립니다; 각 투자자 행은 per-program에 확장합니다 위임 편집기 (프로그램 UUID, 공백 = 투자자 전체 기본; DELEGATED/ NON DELEGATED) 새로운 /investors/{id}/delegations API에 의해 백업.
· SecurityService
투자자 위임 쓰기 표면 — per-program CRUD (D39)
Drop delegatedAuthority from InvestorConfig write/view; 추가 InvestorDelegation sub-collection under /investors/{id}/delegations (GET/POST/) PUT, D31 config-write spine에서 Active:false를 통해 삭제 — org는 동봉 부모 투자자를 통해, WORM 변경 로그 + ProfileVersion 범퍼 행.
· kamo-shared-library
Per-program 투자자 위임 (D39) — 새로운 InvestorDelegation Child
위임은 (investor, program), coarse InvestorConfig가 아닌 한국어 DelegationAuthority {DELEGATED, NON DELEGATED}를 추가합니다. InvestorDelegation entity (mlos investor delegation, 옵션 프로그램Id; null = 투자자 전체 기본) + 재포, 및 하락 ***********
· kamo-shared-library
[AUS] AusConnectionConfig entity — per-org per-market DU/LP/GUS 연결
Owner 지시어 #6: 각 org는 자체 AUS 공급 업체 API(Fannie DU / Freddie LP / USDA GUS) mortgage 시장 당, 설정→commerce. 기초 자료 모형: AusConnectionConfig (mlos.config, 새로운 테이블 mlos aus connection config) - 한 줄 당 (lender profile, AusKind); LenderProfile이 1위시장이기 때문에 lenderProfileId는 이러한 per-market을 만듭니다. 기존 AusKind enum (DU/LP/GUS)를 재사용합니다. 그리고 VendorCategory.AUS vocabulary 오히려 새로운 것을 발명하는 것보다. 나머지에 비밀: API 비밀은 AES-256-GCM secretCiphertext로만 저장됩니다 ( platformSecretCipher에 의해 암호화, 미러링 SocialConnection/ PlatformOAuthClient)는 DTO에서 절대로 - 대신 hasCredential 노출을 읽습니다. clientId/endpointUrl/configJson은 비 secret입니다. 독특한 (프로필, aus kind). 백엔드 쓰기/제어기 *********** + 카모인내 AUS-connections 탭 + i18n + KI (새로운 테이블) 다음 빌드; per-market vs org-scoped 해결은 config-spine 의사 결정은 소유자에게 표면.
· kamo-shared-library
[ImageAssocType] append LOAN - 대출에 이미지 첨부, 필요한 문서 유형
소유자 지침 : 이미지는 모기지 대출에 직접 부착 할 수 있으며 항상 관련 문서 유형. ImageAssocType (id 11, Bucket Imaging-loans)에 LOAN을 승인, ACCOUNT 문서 수집 플래그를 미러링: isAllowDocType=true + isAllowDocTypeOpt=false, 그래서 대출 문서의 doc 유형은 요구되고 org- 아닙니다 옵션. requireDocType() (isAllowDocType && !isAllowDocTypeOpt)를 추가하여 업로드 paths apply 'always a doc type'을 실행합니다. NO KI/schema 변화를 가진 Persistence 안전: Img.assocId에는 @Enumerated가 없습니다 (과태 ORDINAL에) 그리고 아무 CHECK 제약이 없습니다, 그래서 END에서 승인은 모든 기존의 행의 종결 (테스트 가드 LOAN-is-last). 녹색 3개의 시험. 좌표 후속 (flagged) : (1) 통해 이미징 로반 MinIO 버킷 제공 KlusterServices는 첫 번째 대출 문서 업로드 전에; (2) ImageAssocType을 재건 소비자 (DocsService는 value()[id] - LOAN ID가 도착하기 전에 LOAN을 알아야 합니다: *************** 더 보기 다음 CI 빌드); (3)는 대출 문서 업로드 저축 경로에 requireDocType()을 적용합니다.
· kamo-shared-library
[sign-convention] 돈 서명 계약 검증자 + 조정 모델
소유자의 운수 규칙 당. 핵심 도메인 돈은 서명에서 의미를 인코딩하지 않습니다 : -********** / requirePositive - 자산, 재조합 가능, 책임, 급여, 수수료, 비용, 신용은 자신의 소유의 POSITIVE 규모입니다 필드 (rules 1-3); 부정적인 값은 빠른 실패. - AdjustmentDirection {INCREASE, DECREASE, CREDIT, DEBIT, PREMIUM, DISCOUNT} - 비율/ 가격 조정 (LLPAs, SRPs, 가격 조정, concessions, rebates) 노출 명시된 방향, 서명 번호 (rule 5). -********** + 각자 유효성 조정 기록 — 선언 방향 (rule 6); a와 일치하는 크기를 거부 서명된 조정은 건설될 수 없습니다. 규칙 4 (선택 +/- GL 층에서만 생활) 및 7 (접착 어댑터에서만 층)는 건축 경계선은 CORE에서 생활해서 강제합니다 서명된 인코딩 거부 — Investor/warehouse/의 서명 비교 accounting/MISMO feeds는 건축에 의해 도메인에서 체재합니다. 녹색 4개의 시험.
· kamo-shared-library
[§5.A] canonical BorrowerScenarioProfile + 제품DiscoveryGate
소유자의 §5 당. 지시어: ScenarioSupportPolicy는 canonical을 사용해야 합니다. 정상적인 URLA 자료에서 생성된 Borrower Scenario 단면도, 결코 익지않는 모양/UI, 그리고 미래의 소스 (AUS/OCR/AI/manual) 수로 기록이 오히려 그것을 우회하십시오. - BorrowerScenarioProfile (mlos.intake, 새로운 테이블 *********** 진실의 단 하나 per-loan 근원 — 5 유형의 URLA 제품 dims + 무능한 JSONB + lastSource + 버전을 계산합니다. Mutable (accretes 진실), 감사 source+version. (한국어) - BorrowerScenarioProfileService: produceFromUrla(loanFile, orgId)는 발생 (URA 정상화 후 정상적인 Loan / Property를 즉시 읽으십시오); applyUpdate ONLY Seam 이후 소스 사용 (프로필이 존재하지 않는 경우 확성하게 발생한다) URLA의 혼자, 업데이트-don't-bypass에 대 한); toSupportProfile 프로젝트 5 dims. - ProductDiscoveryGate : §5.A 법적 벽은 BEFORE 자격/pricing을 상담했습니다. Canonical에서 ScenarioSupportPolicy (tenant overrides + code default)를 해결합니다. 프로필과, refusal에, WORM AiDecision은 스튜어드에 경로를 기록 (NO ELIGIBLE PRODUCT, 법적으로RequiresHuman; DEFERRED HARD STOP=HIGH, STEWARD ONLY= 선택적인 DecisionSpine를 통해 MEDIUM. 지원은 아무것도 쓴다. 녹색 10의 시험. Build-and-flag: KI 실행 (새로운 테이블) + 서비스 흐름 배선 (예 : URLA-normalization Hook + gate.evaluate 에서 생성 자신의 서비스에서 발견 된 항목.
· kamo-shared-library
[12] §5.A ScenarioSupportPolicy 적분 차단 해결자 (D36)
doc 12 라인 235 P0 - '최고의 가장 저렴한 수명주기'. 법적 벽 계속되는 제품-discovery ***********에서 끊임없이 첫 번째 신뢰로 실행 (잘못된 신중). ScenarioSupportResolver의 장점 (pure @Component) 지도 ScenarioSupportProfile (LoanType x Purpose x Lien x 기존의 donotmodify URLA enums) 이메일: info@steveleemd.com 디폴트 매트릭스 (D36): 지원하다 = forward Agency/non-QM FIRST-lien purchase/refi with 표준 amortization (인종 엔진 커버); STEWARD ONLY = 인식-but-outside-v1 인간의 시작 될 수 있습니다 (subordinate/HELOC, 건설/홈- 개선, GPM, 또는 기타 디엠 - 주거 이후 역 / 상업 잡음 URLA enums에는 값이 없습니다. DEFERRED HARD STOP 중요한 경우 실패 dim는 null입니다. AI는 따라서 비 v1 제품을 자동 승인하지 않습니다. 회사 소개 ScenarioSupportPolicy override rows layer on top (최대 별 일치 승리, 최신 version breaks ties; null dim = wildcard) 제품을 SUPPORTED 또는 harden로 열려면 DEFERRED HARD STOP. 13 테스트 그린. Build-and-flag : 해결자 + 엔티티티 배; 제품 발견 WIRING (콘서트) eligibility + is a AiDecision on refusal) 과 KI 용 mlos scenario support policy KI run - owner-gated 의 후속입니다.
· SecurityService
[08] ReconciledFactPublisher - los.pipeline.fact 출판 솔기 (D34)
doc 08 §3.3: 잠긴 ****************는 NATS를 얻지 않아야 합니다. 출판사 (그는 donotmodify를 편집합니다). Non-locked ReconciledFactPublisher 래퍼 추가 그 reconciles, 그 후에 비 zero 변화 조사에 los.pipeline.fact를 방출합니다. <orgId> 에 기존 LOS PIPELINE 스트림 (los.pipeline.> 이미 그것을 바인딩 - 새로운 스트림 / 없음 테이블), 그래서 readiness 반복은 불을 수 있습니다. 단독 콜러 (MortgageConnectController의 reconcile endpoint) 래퍼에; 고정 된 서비스 비접촉 Placement (D34): 현재 Caller를 가진 SecurityService에서 co-located, 안으로 MLOSCapitalMarketsService 으로 §3.3 Tentatively 건의 (그것은 RCE 측을 가정했습니다 아직 존재하지 않는 콜러. mandated invariant - 결코 내부에서 게시 잠긴 서비스 - 어느 방법을 보유합니다. LosPipelinePublisher와 같은 최고의 노력: absent NATS 또는 게시 실패는 로그인 + 삼키는, 카운트는 여전히 반환됩니다. 4개의 시험 녹색.
· kamo-shared-library
[12] §5.C 자율주행자 - kill-switch + force-steward-until-calibrated (D32)
DecisionGate는 이미 GLOBAL static force-steward @Value를 운반하지만, §5.C 두 가지가 제공 할 수 없습니다 필요 : a kill switch가 redeploy (그래서 GLOBAL/TENANT/TASK TYPE granularity에서 DB 백업 작업 유형 당 캘리브레이션 샘플 (저렴한 P0 교정 기계 출시에 대한 재생 — doc 12 테마 C / §6.1). AutonomyGovernor (governance pkg)는 OPTIONAL Docstor (ObjectProvider, DecisionSpine.record()에 의해 비동기적으로 상담된 mlos.governor.enabled에 gated — StewardAssigner와 같은 모양. 그것은 ADD-ONLY, 정확히 법적 벽처럼: ROUTE TO HUMAN에, routing를 들어 올리지 않는 것만 할 수 있습니다. 그래서 순수한/stateless DecisionGate는 untouched. 2개의 힘 상태: (a) Active AutonomyKillSwitch matching (orgId, aiFunction) - 가장 넓은 범위는 승리 이유; mutable/flippable entity, 아니 WORM, 에 의해 감사 / 에; (b) 보정 부트 스트랩 - 플랫폼 전체 비 테스트 StewardFeedback 카운트 min-samples (default 50)의 밑에 aiFunction는, 새로운 결합 조회에 의해 계산했습니다. 시간 : 주관자는 routing의 원인이며, 그 이유는 WORM AiDecision에 부과됩니다. 그래서 인간에 갔다 높은 confidence 결정은 결코 팽창할 수 없습니다. 새로운 테이블 autonomy kill switch (additive DDL - KI 실행). 30의 시험 녹색 (7 지배자 논리 + 3 회전 추가 전용 통합 + 6 회전 + 14 게이트); 모든 4 DecisionSpine 보존 된 배우 (변경되지 않는 호출자).
· kamo-internal
[04] 위험 오버레이 탭 - 크레딧 박스 / geo / exposure 레이어 (D31)
새로운 MORTGAGE 시장 구성 탭 per-tenant risk overlays: 범주 (신용 상자 / 지역 농도 / 부동산 유형 / 대출 금액 / 사기 / 노출 제한) + 동작(deny / refer / counteroffer / flag) + 옵션 제품 가변 범위 + 효과적인 창 + 옵션 JSON 규칙 표현 (parseability에 유효함) 클라이언트 측, 서버 400 미러링. add/remove 줄; 제거는 단단한 삭제입니다. 투자자 후 렌더링, 항상 계약 탭 전에. configTypes/configApi 설정 D31 컬렉션 패턴을 미러; kamo-translation-dictionary repo를 통해 i18n.
· SecurityService
[04] 슬라이스 E2 리스크 오버레이 컬렉션 CRUD (D31)
위험 오버레이 (credit-box / geo-concentration / 노출-limit layer on 기본 신용 상자) D31 척추에 구성 컬렉션으로: 기본값을 생성 configVersion=1 + 스탬프 프로필 정체 + 범프 프로파일Version + validate-or- 롤백 + WORM MlosConfigChangeLog에 추가; 업데이트 / 삭제는 실패 닫히는 404 다른 프로필의 행에; 삭제는 단단한 제거로 감사 {"deleted":true}. ruleExpression은 JSONB 컬럼입니다. - 컨트롤러는 JSON으로 구부릴 수 있습니다. 쓰기 전에 나쁜 입력은 깨끗한 400, 500 중간에. Null / 빈 허용됩니다 (규정 vocabulary는 이제 막힌 층입니다). 20 쓰기 소나무 테스트 녹색 (4 오버레이 + 4 투자자 + 6 라이센스 + 6 스테이지 오버라이드).
· kamo-internal
MORTGAGE 투자자 탭 (list/add/remove) - [04] 슬라이스 E2 (D31)
7번째 MORTGAGE 설정 탭: per-investor *********** 승인 통계 칩을 가진 권위 행. 인라인 행을 통해 추가 (code + status + 옵션 정보 *************** trash를 통해 제거 (hard delete 서버 측). configTypes InvestorView/InvestorRequest + 3개의 enum 배열 + 상표 작성자: configApi 탭 'investors'로 등록 라이센스 후, 계약 전에. 번역 사전 재포를 통해 영어. tsc 청소.
· kamo-internal
/marketing/social의 사회적 타임라인 UI
라이브, 애니메이션 크로스 프로바이더 피드 클럽 하우스 피드 스타일 재사용: virtualized 타임 라인, 공급자 여과기 칩, SocialPostCard (캡티 코팅된 대답/react/delete), Multi-provider SocialComposer (퍼 프로바이더 기능 힌트 + 팬 아웃 결과 칩), Facebook-style NewPostsPill (Autoscroll 없음), useSocialFeedWebSocket 라이브를 통해 /topic/social/feed/{orgId}, 그리고 /api/media/social/* 프록시 경로. 관련 기사 MANAGE SOCIAL MEDIA에 게이트가 있습니다.
· MediaService
통합된 타임라인 백엔드 (feed persistence, 어댑터, 라이브 릴레이)
SocialFeedService는 MediaSession/MediaObj 스키마에 게시물 / 코멘트를 보여줍니다. (채팅 모델을 재사용); SocialFeedMapper는 와이어 DTO를 구축; SocialTimelineController 병합된 피드 + 기능 및 멀티 프로바이더 작곡 팬 아웃, 대답, 반응, 삭제하기 피드 이벤트 게시 social.feed.{orgId} -> /topic/social/feed/{orgId} (relay + SUBSCRIBE 가드). SocialInboundConsumer 팬들은 아이템을 공급합니다. 백필. 모든 5 공급자 접합기 *********** 구현 각 API의 최대에 SocialFeedAdapter, 기능 조정.
· kamo-shared-library
통합 된 타임 라인 SPI + 미디어 스키마에
Reuse MediaSession/MediaObj는 소셜 게시물 & 답글 (post=MediaObj, comment=child MediaObj via MediaObjMsg.parent, 공급자 linkage on 미디어ObjSocialRef). SocialFeedAdapter sub-interface 추가 (먹음 ops 유지 DM SocialProviderAdapter 경로), MediaSessionSocialFeed (연결당) 피드 세션), MediaObjSocialRef 피드 열, SocialObjKind, 및 per-provider UI feature-hiding을 구동하는 ProviderCapabilities matrix를 확장했습니다.

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