변경 로그
무슨 일이야?
플랫폼에 대한 모든 개선 사항, 그것이 선적.
· DaemonService
KamoUniverse 지구 타일에 도시 경주 샘플러
- EdtTile : EDT4 타일용 바이트 정확한 리더 (Copernicus DEM + ESA WorldCover + WorldClim + HydroSHEDS + RESOLVE 생태 + 바다 마스크), 메모리 맵핑, 오프셋 층 당 읽습니다 (점 당 KB, 210MB 도와 아닙니다). 실제에 대한 검증 사이트맵 Mojave 타일. - EcoResolver: eco biomes.json (우주 세계 foliage.rs에서 동사 수출 + eco table.rs) → per-ecoregion flora 팔레트. ECO 433 → Joshua 나무, 복제 없음. - CitySceneSampler : 좌표 → 버전의 장면 요인 문서 (지형 구호 + SW 수평선 실루엣, 기후 + Koppen, 해안 / 리버 / 레이크 거리 + azimuth, 1 / 5 / 15km, flora 팔레트, 내장 밀도 + 어두운 스키에 착륙 표지 혼합. 설치하기 갑상선은 지배적 인 이웃 생태로 돌아갑니다. - CitySceneryFillService + CitySceneryFillJob : 배수장치 (및 stale-generator) city scene profile 행 1 분 진드기에. k8s: 읽기 전용 /mnt/worldchunks 지구데이터 마운트 (이 노드 모두에 존재), SCENERY ENABLED.
· SecurityService
전체 지오 필드 + city-scene 프로필 API 노출
- geoip/me 현재 반환 *************** (already 로드 됨) Single block+location lookup, 이전에 discarded) - 파워 도시 장면과 클라이언트 개인화 0 새로운 쿼리 비용. - CitySceneryService/Controller: GET /scenery/profile/{state}/{city} 반환 도시의 샘플 장면 요소, 첫눈에 PENDING 행을 재료화 (portal) state Scene meanwhile 렌더링); gazetteer에서 좌표를 해결, a caller lat/lon 힌트, 또는 명시된 property ZIP. 내부 PATCH overrides 레일 curated 예술 방향 (X-Internal-Auth, 일정한 시간).
· kamo-shared-library
CitySceneProfile entity + GeoLite city-lookup 인덱스의 도시 기반 포털 장면
- CitySceneProfile (city scene profile): 환경 장면 요소 (terrain/relief/silhouette, Climate/koppen, 수산학, RESOLVE 생태 + flora 팔레트, 토지 커버 믹스, 내장/dark-sky) 버전 JSONB 계약으로, KamoUniverse 지구 타일에서 소재 찬 방향. UUID 핑크, PENDING→READY status, art overrides layer, generator version for re-sample. - GeoLiteBlock: geo name id + postal code 인덱스 그래서 gazetteer 도시 / 명시된 ZIP 대표 좌표에 대한 해결; 블록 / 위치 저장소는 찾기를 얻습니다. - 고정된 2개의 stale 조사 핀으로 꼿는 시험 (ImageAssocType roster, canonical 템플렛).
· SecurityService
E-consent 와 WRITTEN ESIGN Act text + 실제 신용국 어댑터 레일 - 소유자 입력 없음
E-CONSENT: 전체 ESIGN Act §101(c)는 코드 (스코프 오브 동의, 종이 사본에 권리, + 효력을 철회하는 권리, 접촉 upkeep, 하드웨어/소프트웨어 요구 사항, affirmative-act 항목) 기본 v1로 DisclosureText, org 당 자동 입력 - TENANT는 삽입하여 사용자 정의 더 높은 버전 (건축에 의해 다 엄격한, 플랫폼 소유자 결코 안으로 루프). 붙잡음 = WORM ConsentRecord 차용자의 자신의 LoanParty (창조 if absent): 몸 sha256, 공개 버전, WEB CHECKBOX, IP, 장치; 보조금 그리고 모두 기록, 인출은 결코 대출을 차단하지. 파티 - gated 동의는 보호자의 자신의 행위, 연산자 우회 없음. CREDIT : 10ant의 CREDIT 공급 업체 레일에 CreditBureauAdapter SPI (MortgageProviderResolver - 절대 하드 코딩되지 않음) : StubCreditAdapter 만 언제 명시적으로 STUB를 구성; 잡음으로 MismoRestCreditAdapter real-vendor 어댑터 (MISMO 2.4 소프트 tri-merge over HTTPS, 기본 auth from config's clientId + AES-GCM-decrypted secret, CREDIT SCORE 모두 파싱 속성 주문) — bureau = bean 추가. 모든 주문은 연결 감사 행 **************** 신용 서약 reads; 모든 비 주문 상태는 HONEST 상태 (NOT CONFIGURED / ENDPOINT NOT CONFIGURED / 라이센스 NOT CONFIGURED / VENDOR NOT SUPPORTED / BORROWER INCOMPLETE / VENDOR ERROR), 직물 점수가 없습니다.
· SecurityService
계정 브리지 - 이메일 확인, 기존 사용자 로그인 제공, 포털 등록
소유자 흐름: funnel가 전체 이름을 캡처 한 후 + 접촉, 다음 단계 키 EMAIL. /portal/account/check → 존재?; /prepare-signin은 비밀번호는 표준 전에 PORTAL org의 회원을 제공합니다. 로그인 (그래서 세션은 이 org의 회원ID를 병합/프로모션 솔기); /register는 PLATFORM org (kamocrm)의 사용자를 회원으로 만듭니다. BOTH orgs (portal org + securityProvider mirror), 전체 법적인 이름 (prefix/middle/suffix) + 선호하는 (AKA) + 전화, 확인되는 이메일 (the 빌러는 두 번 입력; 모든 대출 터치 포인트 운동 inbox — a 인증 클릭 게이트는 납을 판결합니다. 이름 * 사실 이득 *********** 그래서 LEAD는 완전한 운반합니다 연락 카드 그 순간 그것은 받아 들인 풀을 입력합니다.
· SecurityService
NATIVE 엔진을 통해 eSign 닫기 — envelopes 실제로 지금 보내
공개 e-sign envelope는 v1 메타데이터 전용이었습니다. 지금, 때 Tenant의 ESIGN 납품업자 가로장은 KAMO NATIVE (시장 통합 당)에 해결합니다 config — 절대 hardcoded), envelope는 ESigService의 비미터를 통해 SENT입니다. 플랫폼 엔드포인트 (contextType=DISCLOSURE, contextId=envelope id): signers = 대출의 URLA 차용자는 이메일 (primary Carrys memberId), 초대 이동 즉시, and the disclosure row is patched *************** 모든 non-sendable 케이스는 응답에 있는 스튜어드에 표면이 있는 이유를 가진 정직한 metadata 줄 (ESIGN NOT CONFIGURED / EXTERNAL VENDOR PENDING / NO TEMPLATE / 기타) NO SIGNERS WITH EMAIL / NATIVE SEND FAILED) - 가짜 센스가 없습니다.
· ESigService
Non-metered 내부 플랫폼 봉투 엔드포인트 - DISCLOSURE-context 서명 레일
플랫폼 내부 봉투 (mortgage disclosure/closing signing)는 제품, tenant's programmatic API 사용: 태그 MANUAL 그래서 서명 완료 미터로 재해를 낼 수 없습니다. 동일한 X-Internal-Auth + X-Org-Id 인증; 선택 X-Member-Id 놀이로 만든 이름 *.
· kamo-shared-library
LOAN STATUS UPDATE canonical Template - 모든 대출 파일 단계 변경에 빌려주는 대출
· SecurityService
Leads-first 이력서 레일 - 서명 된 마법 링크, 연락처 복구, 리드 스냅 샷
- PortalResumeService: 30일 HMAC 토큰(PRESUME|guid|orgId|exp, 키 입력 내부 클러스터.auth.secret — 새로운 비밀 없음; 메일 RESUME PORTAL LINK. - POST /portal/resume/send (방문자 자신의 링크), /resume/redeem (토큰 → guid 포털은 httpOnly Cookies로 재개합니다. /resume/recover (lookup by 이메일 case-insensitive 또는 정확한 전화; 항상 acks ok:true - enumeration-safe). - GET /portal/lead: 주장된 제조 스냅샷 (exact inverse of applyFacts) 그래서 신선한 장치는 서버 측 지도에서 funnel를 재수화합니다. - PortalUrls는 myloan을 추출합니다.<root> 원래의 해상도와 공유 meet-your-LO 이메일.
· kamo-shared-library
RESUME PORTAL LINK canonical Template - 모든 장치에서 계속되는 차용 매직 링크
· SecurityService
GeoLite Lookups의 미국 상태/지역 노출
GeoLookupResult는 subdivisionCode/subdivision을 얻습니다. 이름 (GeoLite2 subdivision 1) 미국 국가 포함. DC; 영 PR/GU/VI/AS/MP는 countryCode로 도착하지 않습니다 usable subdivision, 그래서 countryCode에 분기 먼저). 이름 * /api/security/geoip/me now returns region code/region name/city alongside 국가 필드 - KamoMLOS 포털은 방문자의 초기를 선택하기 위해 사용 국가 장면.
· SecurityService
익명 GET /portal / 할당 된 - guid의 납에 대한 LO 정체성을 수용
차용기 포털의 왼쪽 LO 카드를 전원을 공급합니다. 납 (pre-login, 사전 신청) : guid 헤더 + org 호스트 → 리드 → 할당된TeamMember → {loName, loNmls, loEmail}; 할당된:false 때까지.
· SecurityService
'당신의 대출 장교'-차용자는 현재 그들의 리드를 듣고
수락 (ASSIGNED), 최고의 MEET YOUR LO 이메일은 모기지 납세자의 납세자 : 허용 LO의 실제 이름 + NMLS + 이메일 + 계속 신청 링크. 그들의 PREFERRED (AKA)에 의해 차용인 주소 이름. 동의하지 마십시오.
· kamo-shared-library
MEET YOUR LO canonical Template - LO가 자신의 리드를 수용 할 때 차용인 소개
· SecurityService
Lead→application 변환 솔기 — POST /portal/promote
Funnel은 닫히는 반복이었습니다: 결코 이제는 신청으로 지도를 개조했습니다 (blank mints만 — no sourceLead, 시드 필드 없음, LO 상속 없음). PromotToApplication: GUID를 병합 (idempotent) → reuse-or-createFromLead (URLA는 명시된 사실, sourceLead set)에서 종결 → 회원의 ACCOUNT (파티 authz key on it — createFromLead never set it) → keepTransaction (수입 대출 임원).
· kamo-internal
Member tooltip shows 마지막 활동 datetime + 시간 전
Interaction Center 회원은 이제 두 줄의 툴팁을 보여줍니다: 가용성 status plus when the member was last active — 'Active now' while online, 그렇지 않으면 마지막 활동: <datetime> (3D 9H 32M)는 MediaService의 소스 새로운 튼튼한 last-seen 존재 열쇠. 각 호버에 대한 Time-ago recomputes 및 30 년대마다 열려 있습니다.
· MediaService
튼튼한 last-seen 타임스탬프 + 대량 endpoint
PRESENCE:{id}는 회원이 오프라인으로 진행되도록 삭제됩니다. 그들은 마지막 활동 때 기록. 엠에디터 플러그 인 참조:{id} (orgId + ts, 400d TTL) 연결 / 연결 및 노출 ********* 인터폰 센터 회원 도구 팁.
· SecurityService
Borrower 가격 인용 endpoint - 파티 정리, 통합 구성
POST *********** 콜러는 대출 파티 (또는 파이프라인 스튜어드); 해결 tenant's PRICING PPE 통합 - NOT CONFIGURED / EXTERNAL VENDOR PENDING은 정직한 상태입니다. KAMO NATIVE PPE는 실제 PPE에 릴레이합니다. Org/loanFile/borrowers 서버 샘플; FICO 사실은 기본적으로 리드의 STATED 신용 추정. 10개의 철사가 있는 포털의 hardcoded 비율을 위한 필요를 죽이십시오 기본 엔진.
· kamo-shared-library
*************** (버러 견적서 세트)
· SecurityService
Integrations-status endpoint - org의 공급 업체 배선의 포털의 정직한 전망
감사합니다. 관련 제품 *************** runtimeVendor는 runtime Resolutionr를 통해 config를 통합합니다. Session-gated; 비밀 없음.
· kamo-shared-library
Doc-04 공급업체 RUNTIME — MortgageProviderResolver + VendorTypeBridge
통합 탭은 MortgageProviderConfig 행은 실행 시간에 아무런 소비되지 않습니다. 해결자: (org, VendorCategory) → 활성화 등급, 프로파일 - 스코프, 첫 번째 - ENABLED 공급자 (얼음 닫히는 빈 → callers는 정직한 연결한 국가를 렌더링합니다. Bridge: config 납품업자Key → 잠긴 ConnectionVendor에 adapter boundary (doc 04 §5 - 고정된 enum은 결코 편집되지 않습니다; 동료 경로 MLOS 측 없이 열쇠).
· SecurityService
AI 비전 문서 추출 - docs → org의 비전 공급자 → VerifiedFact(OCR)
VerifiedFactSource.OCR의 첫 번째 제작자: POST *********** vault 문서를 읽으십시오 (은행 ********************* ID) ORG의 OWN 구성 비전 공급자 (MlosAiClient, MEDIUM tier) 짧은 라이브 HMAC 서명 공개 URL을 통해 (VaultDocUrlSigner 키 입력 internal.auth.secret; VaultDocPublicController는 org+vault assoc, no-store를 재 검증합니다. 그리고 레코드를 추출했습니다. 입증 된 증거로 필드 퍼 필드 신뢰와 사실. 파티 + 혼동 deputy + 앱 파티 authz; 계약에 의해 최고의 노력 (제공자 / unreadable → 상태, 결코 5xx). Reconcile 그 다음 사실을 적용합니다. URLA에. AI는 읽습니다 — 결코 결정하지 않습니다.
· kamo-shared-library
Real Verified-fact reconciliation - 증거는 이제 URLA를 팝업
M3a log-only stub: Asset.* 사실(소스 문서별 그룹)은 Asset row가 되고 고용.* 사실은 BorrowerSectionService, idempotently (same Institut+last4 / 동일한 고용주 → 재 실행에 건너; W-2 연례 임금 ÷ 12 → 매달 기초). identity.* 사실은 부정적으로 인간 검토를위한 HELD - OCR은 결코 침묵으로 빌린 사람의 유형 법률 정체성을 덮어.
· SecurityService
ClaimedFactsDTO는 풀 모기지 리드 (35 필드)
구조적으로 16 필드를 추가 할 수 없습니다 (monthlyDebts, 세금, 보험, HOA, currentPayment, SellerCredits, repairCost, shielderAge, isVeteran, currentLoanType, isRepresented, 에이전트 블록, addressDetails) + applyFacts 매핑. 포털은 이제 모든 열을 대출을 대체 할 수 있습니다. 임원은 CRM 리드에 표시됩니다.
· kamo-internal
회사 NMLS ID 필드 org 회사 정보
편집 + 읽기 행 + 수화 + PUT (nmlsId). 디스커버리 포털 발러 신뢰 pill 및 프로젝션의 회사 NMLS.
· kamo-shared-library
NmlsId는 패치 가능 — 회사 NMLS는 마지막으로 쓰기 경로가 있습니다
Organization.nmlsId (SAFE Act identifyr Feed theginor projection's startorgNmlsId and the 차입자 포털의 검증된 면허 알약)는 어디에나 읽을 수 있었지만, 어디에서나 writable nowhere. Whitelist 그것 에 patchOrganization (trimmed; 공백 명확한).
· kamo-internal
Mortgage 필드는 클라이언트 리드 데이터 탭에 3 열 팬으로 ( 레이아웃 prop을 통해 사용 형태)
레이아웃 추가?: 'tabs' | 'panes' to MortgageFieldsComponent (기본 'tabs', 기존 Mortgage Workshop 렌더링에 대한 바이트 ID. editControls, billFields, renterFields, subjectPropertyFields는 verbatim를 들어갑니다 consts로 'panes' 모드는 같은 3 필드 그룹을 렌더링 할 수 있습니다. 하나의 공유 편집 헤더, 탭 없음, What-If 슬롯이있는 사이드 카드. 연락처 정보 (Client Lead Data) 탭을 LeadViewClient에 마운트하십시오. marketConfig에 게이트?.subType === 'RESIDENTIAL MORTGAGE', 유선 같은 'mortgage'패키지 자물쇠 및 *********** Mortgage 작업장 탭은 이미 사용합니다.
· kamo-internal
아래 양식을 작성하면 어떤 스튜디오를 만들 수 있습니다 (제 4 탭을 드롭)
"What-If Studio" sub-tab 제거; Scenario Sandbox는 이제 자체로 렌더링 Loan/Borrower/Subject 속성 양식 아래 팬티. 자막 "Scenario Sandbox (What-if Studio)"그래서 더블 헤더가 없습니다.
· kamo-internal
주소 필드 레이아웃 + 이동 에이전트 블록 Borrower 탭 + Eligibility 위의 지불
- 제목 재산 : 주소 + 주소 세부 사항 반 폭 측면; 도시 / 목적지 / 지프 1개의 줄에 (md 5/4/3의 Zip 가장 좁은). - 구매자의 시약 블록 이동 (Represented/Agency/Agent*) Borrower 탭에. - 산출 권리 란: Eligibility Snapshot의 위 지불 Estimator.
· kamo-internal
Loan 탭에 savable 판매자 크레딧 필드를 추가

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