콘텐츠로 건너뛰기
KAMOUniverse

변경 로그

무슨 일이야?

플랫폼에 대한 모든 개선 사항, 그것이 선적.

  1. · SecurityService

    Borrower rate-lock 상태 엔드포인트 (LOCKED/FLOATING)

    GET /mortgage-apps/{uid}/rate-lock (party-gated) → 대출의 SAFE 잠금 자세 : LOCKED (rate + expiry) 활성화 될 때, 비 폭발적인 약속 존재, 다른 FLOATING. FLOATING에 실패 - 잠금을 주장하지 않습니다. 백업 doc 05 §5.

  2. · kamo-shared-library

    대출 파일에 의한 잠금 조회 ( 시나리오를 통해 조인)

    *********** — 시나리오에서 키 잠금, 그래서 해결 MlosLoanScenario.loanFileUid를 통해 대출의 잠금. 차용차/정상 '이 대출은 잠금됩니까?' 읽기.

  3. · SecurityService

    Steward rate-lock proxy — lock-decision + 적격한 결과를 투입

    MlosCapitalMarketsController는 POST /lock-decision (preview) 및 POST /locks를 얻습니다. (commit) MlosCapitalMarketsClient를 통해; 커밋은 HUMAN 스튜어드 자물쇠입니다. lockByMemberId로 동작 스튜어드를 가진 ***********로 기록 — 결코 날조된 AI 자동 자물쇠. 엔진의 차용기-ack / AUS 벽 릴레이 정직 4xx.

  4. · SecurityService

    Borrower e-signature 표면 - 실제 네이티브 기호 링크, stub 없음

    감사합니다. (party-gated)는 대출의 실제 목록 KAMO NATIVE disclosure/closing 봉투 + ESigService를 통해 수신 상태; POST **************** 신선한 접근 가능한 서명 딥링크(fail-closed: envelope는 콜러의 대출에 속해야 함). 뒤로 기본 서명 경험 (doc 05 §5)에 깊은 링크가 닫힌 책상을 재건했습니다.

  5. · ESigService

    내부 mint-sign-link primitive for first-party signing 표면

    ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 관련 상품 수신자의 액세스 토큰 및 RETURNS 서명 딥 링크 (클라이언트 - 이메일 없음) 둥근 여행), 그래서 MLOS 차용관 포털은 실제 서명자를 수 있습니다 사이트 맵 Refactors resend()는 민트 경로를 공유합니다. 완료/디코딩 대상 409.

  6. · SecurityService

    WS3 공급 업체 - 주문 프록시 - 스튜어드 장소 / 제 3 자 주문을 읽으십시오

    MlosVendorClient (X-Internal-Auth → MLOSVendorService /api/vendor) + mlos.vendor.url 추가 config 및 app-scoped endpoints: GET /{uid}/vendor-orders (operator view) 및 POST /{uid}/vendor-orders (staff - appraisal/title/HOI/VOE 주문, 선택적으로 THIRD PARTY 요구 사항에 따라 콜백은 그것을 만족시킵니다. orgId + 대출FileUid 해결된 서버 측; 납품업자 가로장의 정직한 상태는, 결코 날조되지 않습니다.

  7. · SecurityService

    개인 정보 보호 정책

    GET /{uid}/my-conditions (party- or operator-gated)는 좁아집니다. BorrowerConditionView *********** — 절대로 내부 배우/노트 필드 스튜어드 LoanConditionDTO 노출. 사이트 맵 문서 요구 사항이 이미 fetches에 가입 (by loanConditionId) 을 그룹에 체크리스트를 의혹 조건.

  8. · SecurityService

    Per-borrower 섹션 캡처 UI를 hydrate로 엔드포인트를 가져옵니다

    ListPerBorrower (requireView, party-gated) + 목록에 대한 엔드포인트 추가 *************** 반환 {rows:[...]}. 이 뒤로 KamoMLOS의 새로운 URLA 차입자 캡처 섹션.

  9. · kamo-shared-library

    Borrower 단면도는 다른 income/expense/REO/gift 붙잡음을 위한 방법을 읽었습니다

    Per-borrower 반복 섹션은 쓰기 전용이었다; read projections 추가 *********** 그래서 차용차 Capture UI는 Get endpoints를 통해 기존의 행을 수 있습니다.

  10. · SecurityService

    Full credit-vendor 요약 + 실제 리셀러 어댑터

    생산 tri-merge 신용 가로장. 요약은 이제 FULL 9 자리 SSN을 통과 (신용자의 암호화된 기록에서 주문 시간에 해독) + co-borrower JOINT pull — 이전에는 ssnLast4가 통과되었습니다. 새로운 MISMO-2.4 프로토콜 코어 (mismo/): CreditVendorProfile + CreditAuthScheme *************** MismoCreditRequestBuilder (개인 + 공동, 전체 SSN, MeridianLink 인라인 로그인 블록), CreditResponseParser (tolerant 속성 주문 + bureau normalization + 공급 업체-error를 통해 계산 탐지). AbstractMismoCreditAdapter는 공유 주문 흐름을 보유합니다 (validate → build → auth → POST 바인딩된 timeouts → parse), per-tenant로 구동되는 설정 관련 기사 **************** configJson에서. 가장 일반적인 모기지 리셀러의 이름 어댑터, 각 인코딩 config: MeridianLink (inline login), Xactus (bearer), 실제 데이터 / CBCInnovis / 신용 플러스 (기본) + 일반 MISMO 캐치 올. CreditOrderService는 SecretCipher를 통해 전체 SSN을 해독합니다. co-borrower를 해결하고, 현재 때 합동을 주문하십시오. 정직한 실패만, 제작된 점수가 없습니다. 녹색 12의 시험.

  11. · SecurityService

    Borrower는 명확하게 닫히는 프록시

    Get *********** - 파티 - gated; 해결 app 및 Relays MLOSDocService의 clear-to-close readiness에서 billFileUid.

  12. · EmailService

    OTKPreAuthFilter에서 모바일 클라이언트를위한 X- *** 토큰을 수락

    x-***-Token (마칭 *********** 현재 (X-OTK 없음)이 아닌 세션을 해결하고 설정 같은 요청 속성; 잘못된 토큰은 아무것도 설정, 그래서 컨트롤러 여전히 401로 거부합니다. 세션 데이터 보호는 변경되지 않습니다.

  13. · APIService

    Api 호스트를 통한 Route /api/email + /api/support

    (EmailService) 및 지원 (MediaService, /api/media와 같은 상류)는 루트 → 404. 이메일 발송 및 수정 localhost에서 service.url 클러스터 서비스에 기본값. 앞으로() 콜러의 세션만 전달 헤더 (X- *** - 토큰) - X-Internal-Auth 주사되지 않음 - 그래서 내부 엔드 포인트 보호 및 만 세션 - gated 기능 노출.

  14. · SecurityService

    Steward-triggered 대행사-AUS 실행 프록시

    POST 추가 *********** — 스튜어드 "Run AUS" read-only underwriting 콘솔이 부족합니다. 연산자 (GD);에 Gated 조직Id 및 행동 회원은 세션에서 SERVER-STAMPED입니다. MLOSUnderwritingService에서 신뢰할 수 있는 대출 그 org에 속한다 (fail-closed cross-org). Facts는 server-derived downstream입니다. (LoanQualifyingRatioService를 통해 DTI, ScenarioFactDeriver를 통해 구조); 콜러는 여전히 fico/fresh-credit attestation를 통과할 수 있습니다. 아무것도 방아쇠 AUS는이 전에 실행 — 실행 종료점은 0 통화를했다.

  15. · KlusterServices

    Self-hosted expo-updates headers for Mobile Copilot OTA

    expo-protocol-version:1 + expo-sfv-version:0 응답 헤더 그 expo-updates 클라이언트는 필요로 하고 정체되는 MinIO는 방출할 수 없습니다. 더 긴 경로 prefix는 일반 /public / 테마 경로에 승리합니다.

  16. · kamo-shared-library

    VendorOrder + VendorOrderEvent entities for WS3 공급 업체 주문 척추

    그린 필드 3rd-party order-of-record *********** SCRA). VendorOrder = 부분 WORM 동기화 순서 (ClosingArtifact idiom: opaque 납품업자Key/externalRef, 언 정체성, 상태/result 전진; 재주문 새로운 행입니다. VendorOrderEvent = 전체-WORM append-only ledger (AusRun idiom : 전환 / 콜백, ExternalEventId dedup, 페이로드 당 하나의 immutable 행 재생). 공급 업체 += *************** (없음) ConnectionVendor 동료 - 입증은 여기에 살고, 잠긴 연결에 절대. Soft-FK-by-id, denormalized org/loanFileUid. KI @EntityScan(com.kamo) 생성 테이블; 서비스는 ddl-auto:none를 체재합니다.

  17. · SecurityService

    스탬프 문서는 신선도 시계 (WS1 활성화)

    비전 추출 후, 문서의 효과적인 날짜를 propagate (asset.statementPeriodEnd 은행/부동/부동, 고용.payPeriodEnd paystubs) 에 memberDocument.freshnessAsOf. 이것은 MLOS를 만듭니다. 요구 사항 - satisfier 나이는 대신 true 문 / 지불 날짜에서 업로드 시간, 그래서 period-coverage 엔진은 마지막으로 실제 기간 정체성을 가져옵니다. Best-effort, idempotent는, 결코 추출을 끊지 않습니다; schema 변화 없음 (the freshness as of 열 이미 존재).

  18. · kamo-shared-library

    MortgageAmortization — 월별 P&I 대출 조건 (WS6 지원)

    대출에 저장되지 않는 한 PITI 구성 요소. 표준 완전히 amortizing 공식 P·r·(1+r)^n/((1+r)^n−1); 직선에 0 비율 degrade; 비독성 주/term는 0.00에 안전하지 않습니다 (제 0에 의해 던지는/divides). Feeds PitiDtiCalculator의 P&I 입력에서 ***********

  19. · kamo-shared-library

    ClosingReadinessEvaluator - 대출 수준 명확한 닫는 문

    대출의 의무는 대출의 의무를 대출에 대한 질문에 대한 끝 - 대출 격차 분석 제기 ("서비스 대출 모든 방법 자금 지원"): 명확 하 게 iff Zero advancement-blocking (prior-to-close/fund) 조건은 열려 있습니다; 비 차단을 해제 (prior-to-doc/post-close) 조건은 자금을 보유하지 않습니다. deduped blockingCategories "당신은 닫을 수 전에 왼쪽"목록. Caller-mapped ConditionState projections에 대한 Pure/stateless, 미러링 ConditionClearabilityResolver - 규칙을 발송, 이정표 배선.

  20. · kamo-shared-library

    QualifyingRatioEngine - 재현 가능한 디티 스톤 (WS6)

    4개의 핵심(income, liabilities, PITI/DTI, Reserves)을 ONE으로 계산합니다. QualifyingSnapshot : 수입, 월 채무, 조립 PITIA, front/back DTI, 자격이 된 예비, 예비 달. 이것은 단일 AUS 'dti' 사실의 단독 생산자가되어야 함 — 그 사실은 차용자 형 또는 공백 및 아무도 그것을 도착. Pure/stateless, 아니 I/O, 아무 schema; 아무것도 아직 (로 철사에 안전 ScenarioFactDeriver 다음). 같은 증거는 항상 동일한 스냅 샷을 재현합니다.

  21. · kamo-shared-library

    ReservesCalculator - 자격이 된 모발 컷 → 피티아 달 (WS6)

    Derives는 표준 기관으로 실제 자산에서 달을 예비 — 액체 예금 100%년, 중개인 70%의 vested 은퇴 60%의 선물/보석 별도 — 월별 PITIA로 나뉩니다. 순수한 자격을 갖춘 스위트 (income + liabilities + PITI/DTI + 예비) 과감한 최소한은 문에 할 수 있습니다 차용자 형의 대신 실제 인물. Zero PITIA → 정의. 없음 schema, 배선 없음.

  22. · kamo-shared-library

    PitiDtiCalculator - PITI 집합 + 정면/뒤 DTI (WS6)

    LiabilityReconciler +를 가진 DTI trio를 완료하는 순수한 비율 핵심 소득 핵심: PITIA = P&I + 세금 + HOI + HOA + MI + 홍수; 정면 = PITIA / 소득; 백 = (PITIA + 부채) / 소득, 비율로. 제로 소득 → undefined (배당하지 않음). 이것은 신생아입니다. AUS 'dti' 사실의 단독 생산자가되어야 합니다. 스키마 없음, 배선 없음.

  23. · kamo-shared-library

    QualifyingIncomeCalculator - 기본 + 가변 코어 (WS5)

    Pure/deterministic 소득 핵심: 기본 급여 = 가장 낮은 보존 가능한 증거 (paystub / W-2 / VOE); 변수 = 2-yr 평균 declining-income 감시 (더 낮은 현재 달리기 비율을 때 아래로 점화하십시오); 총 75 %에서 대여. 각 선은 그것의 규칙을 구합니다; 동일한 입력 → 동일한 합계 (재생). dedupe-by-employer를 대체하는 진짜 DTI에 감사가능한 입력. Caller-mapped projections에 Operates — schema 없음, 배선 없음, 행동 없음 관련 기사 SE 현금 흐름 / 탑에 총 토지.

  24. · kamo-shared-library

    책임 Reconciler - 기관 지불 포함 규칙 (WS6 핵심)

    Pure/stateless 컴퓨터는 매달 지불에 각 책임을 돌립니다 DTI에 대한 계산, 인용 된 합리적: omitted/paid-off 제외, 항상 포함 된 임대, 설치 ≤10 개월, 회전없이 균형의 5%에 지불은, 그렇지 않으면 말했습니다. 현명한 기초 back-end DTI ('dti'를 주사했습니다). Caller-mapped에 Operates 잠그는 책임의 투상 - 스키마 없음, 배선 없음, 행동 없음 관련 기사 Deferred-student-loan / 지속적인 치료 토지 첨가제 Liability 플래그.

  25. · kamo-shared-library

    Delta Successors를 위한 Explicit-period 양 spec

    RequirementQuantity는 명시된 기간 목록을 얻습니다 (+ deltaJson builder); 현재 필요한 세트가 될 때, 따라서 승계는 범위 될 수있다 "단 8 월을 보내" PeriodCoverageEvaluator는 그것을 존중하고 노출합니다. 필수키(). 순수한/additive.

  26. · kamo-shared-library

    *********** 단일 기간 키 소스로

    PeriodKeyFor (date)를 추가하므로 write-path (satisfier 스탬핑) 및 적용 증발기 열쇠 기간 동일하게; 증발기 지금 그것을 대표합니다. Pure/additive, 행동 변화 없음.

  27. · kamo-shared-library

    Period-coverage primitives for period-aware 문서 수집

    기간 인식 컬렉션의 순수, 첨가제 기초 (doc 06 §4) — 은행의 첫 번째 슬라이스 "달 만 수집하지 않은" 수정. Zero 행동 변화, 소비자 유선 없음. - RequirementQuantity: immutable spec {count, periodMonths, cadence, perAccount, perParty}는 quantity json에서 파싱; SINGLE에 열려있을 때 unspecified 필요조건은 오늘 전체 문서 행동을 지킵니다. - PeriodCoverageEvaluator : 순수 @ 구성 요소 (미래 조건ClearabilityResolver) 필요한 컴퓨팅/복각/복각된 기간 + spec에서 파생된 상태, 허용 된 satisfiers 및 앵커 날짜 - "1 의 2, 누락 2026-06" logic, stale out-of-window 월 무시 (앞으로, re-asked). - RequirementSatisfier: 4개의 첨가물 NULLABLE 란 (period end, effective date, period key, account key) + 인덱스; WORM @PreUpdate 보존. - PARTIALLY RECEIVED (enum에서 알레드, isOpen()=true)는 단순히 도달 할 수 있습니다. 열은 KamoInitializer를 통해 첨가물로 적용합니다 (M1 쓰기 동요로 배치하는 run); 서비스는 ddl-auto:none를 체재합니다; 공유lib 버전 범프 없음.

  28. · kamo-marketing

    호스팅 된 <kamo-chat>로 포크 된 채팅을 대체하십시오. 레거시 프록시 위젯 삭제

    Forked AI/live-support React 채팅 교환 (PublicChatWidget + AiChatPanel + LiveSupportPanel + /api/chat/** 서버 프록시 경로) 호스팅, self-theming <kamo-chat> 사용자 정의 요소에서 제공 *************** 마케팅 org의 WebChatIntegration 사이트 키는 로컬 레이아웃에 서버 측을 읽습니다. *********** 힘 동적인 노선 그래서 그것은에 해결합니다 요청 시간, 정적 빌드로 구워지지 않음) 새로운로 전달 KamoChatEmbed 클라이언트 구성 요소, 위젯 스크립트 및 마운트를 주사 <kamo-chat 사이트 키="...">. 드롭 @stomp/stompjs 및 sockjs 클라이언트, 이는 delete LiveSupportPanel에서만 사용되었습니다.

  29. · kamo-internal

    Setup Mobile App 탭에 install-QR (self-hosted APK) 추가

    Install/Sign-in toggle: "Install"는 서명된 릴리스 APK에 QR을 보여줍니다 새로운 전화는 download+sideload 할 수 있습니다; "Sign in"는 암호 gated OTK 흐름을 유지합니다.

  30. · kamo-internal

    웹 채팅 통합 디자인 사용자 정의 + 라이브 미리보기

    웹 채팅 통합 탭에 사용자 지정 대화 상자를 추가: 편집기 양식 (색상, 복사, 레이아웃, 행동, AI 프롬프트) 왼쪽 및 왼쪽 즉시, 오른쪽에 위젯의 비동기적인 조, 구동 모두 같은 in-memory config에서 모든 편집은 즉시 반영됩니다. -********** 위젯의 canonical의 TS 거울 DEFAULT DESIGN JSON (카모 공유 라이브러리 WebChatDefaultConfig.java) + deep-merge/parse helpers 그래서 저장된 designConfig (null/partial/ malformed) 항상 완전히 팝업, 편집 가능한 구성에 해결합니다. -********** 사이트맵 스타일의 조 (launcher + open panel), 원격 위젯 없음 관련 상품 -********** 설정TextField 선택적 멀티 라인 / 로우 프로 (additive, backward 호환) Welcome-message/system-prompt 필드에 대 한. PUTs 통합의 designConfig + aiEnabled/humanEnabled/를 저장하십시오 webChatIntegrationsApi.update를 통해 aiSystemPrompt, hex-color 및 요청하기 전에 긍정적 인 검증.

당신의 우주는 기다리고 있습니다.

몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.

영원히 무료 - 신용 카드 필요 없음