LeadLosLink 법인 + 저장소
외부 LOS 대출 파일로 리드의 링크를 추적, ( 리드, 회사). sync bookkeeping (contentHash, lastPushedAt,)를 호출합니다. lastPulledAt) 단계 6 (아웃바운드 푸시) 및 단계 8 (인바운드 poll) 사용 echo를 억제합니다. 지도 F...
MarketLosConnection entity + 저장소
외부 LOS (MeridianLink / KamoMLS / Encompass), (시장, 공급자) 당 한 줄. 비밀 생활 만 AES-256-GCM ciphertext 컬럼 (@JsonIgnore); org/market FK 컬럼은 핀 일반 INT8/UUID columnDefinition...
LeadMarket.mlosIntegration 란 + DTO 둥근 지구
MLOS INTEGRATION 열 추가(STRING-stored, defaults NO MLOS, null-guarded) getter) 플러스 DTO/create/update-request 배관. LeadMarketService는 해결된 SaleType이 RESIDENTIAL MORT...
Base mortgage-market가 LeadClaimMortgage로 이동하여 저장합니다
시장 하위 유형이 (residential/commercial) mortgage가 기본 리드로 저장되었는지 백엔드 SalesType 자체는 모기지 유형과 동일하므로 updateLead의 'instanceof LeadClaimMortgage' 가드 조용히 모든 모기지 필드를 떨어졌다 (그리...
6개의 persisted mortgage 필드를 추가하십시오 (debts, 세금, 보험, HOA, 현재 지불, 보호자 연령)
BgWatermark 브랜딩 필드를 조직에 추가
Nullable String column (NONE|FULL|SIMPLE) 의 배경 로고 워터 마크 선호도; null은 클라이언트에서 충분히 해결합니다. 에 출원 patchOrganization 를 통해 기존의 touchedKeys 사슬, 그래서 일반 PUT /api/security/o...
MlosAiClient - MLOS의 sanctioned 계층화된 AI 엔트리포인트
Best-effort text()/vision()는 org의 구성 공급자(AIService internal 끝점). 반환 옵션.empty 에 no-provider/error 그래서 deterministic MLOS 결정 degrade 에 스튜어드, AI 지원에 결코 차단. com.kam...
Mortgage 리드는 차용기 통계 금융 (인컴, 신용, 구매 가격, 첫 지불액, refi balance/cash-out)
기존의 표면 *********** 및 4개의 명시된 열을 추가 LeadClaimMortgage; 철사 DTOs (read/update/create), 역사 분야 등록 및 LeadService 생성 + 업데이트. 이들은 CLAIMED/ESTIMATED 차용기 사실입니다 (확인된 URLA에...
Add Manage Own / 기타 배경 이미지 권리 (일반 그룹)
MANAGE OWN BACKGROUND IMAGES (165) 및 *********** 추가 (166) to RoleRightType, serviceType null 그래서 그들은 일반 설정에 착륙 그룹 (STATE LICENSING * OWN/ALL precedent). 당 회원 내 ...
LOAN DOCS READY LO canonical Template - 대출의 문서가 모두있을 때 할당 된 LO 통지
LoanFileDTO.loanTransactionId (앱 보기는 그것의 거래를 알고 있습니다)
/applications 보기가 표시/switch sibling에 의하여 대출의 거래 표면 대출. 인증: mvn 청소 설치.
Originator/transaction-first schema — LO 할당, WORM 동결, 처리경로 문서
System-managed-originator + Transaction-first refactor에 대한 백본 (spec) 2026-07-08): - LoanTransaction: TransactionNumber (org-unique) + 할당된LoanOfficerMemberId (+ ...
Shared AusEngineClassifier — §8.2 에이전시 매핑을위한 진실의 한 소스
Program→engine, run→engine, decision→gate 매핑은 현지에서 *************** 자본 시장 잠금 단계 AUS 하드 스톱 동일한 분류를 필요로 하고, 공정한 문에는 2가 없습니다 drift 할 수있는 사본. 3 개의 순수한 매핑을 추출 *******...
AiProvider 비용 층 + 비전 플래그 (2 개의 직각 기능 축)
새로운 AiProviderTier enum을 통해 CostTier (LIGHT/MEDIUM/HEAVY) 및 supportVision boolean을 추가하십시오. AiProvider, 그래서 통합은 비싸게 사용 및 비전을 지원하는 방법을 선택할 수 있습니다. Active Vision 공...
이메일RemoteImageConsent entity + 저장소
회원이 외부(remote) 이미지를 표시하도록 선택된 기록 특정 메시지에 대한, keyed by member id + 정상화 RFC Message-ID (unique). email metadata member-scoped 패턴을 따르십시오 (FilterRuleEntity). 뒤로 ser...
RateLock + LoanPricingSnapshot에 대한 진정한 비 비교 투자자 가격 기록
바인딩 비율 자물쇠 기록 및 그것의 경계표는 단지 비율 + lockDays를 실행했습니다; Discount/origination 포인트는 null을 남겼습니다. 그래서 핵심 요소는 PAR을 읽었습니다. 실제 가격 번호 **************** 가격-에-100 lender 마진 구운...
MaterialEvent entity+repo (사용 분석)
Append-only 사용법 사건 *********** per-(imgId, 타입) 집단 쿼리. 테이블 Material EVENTS (targeted CRDB DDL; KI 자동 수).
MaterialReview entity+repo (응용 상태 측면 테이블)
자료 당 DRAFT/PENDING/APPROVED/ARCHIVED는, imgId에 의해 열쇠가 되었습니다 (작성 schema는 비터치 않는). 제품정보 자료 REVIEWS (targeted CRDB DDL; KI 자동 수표).
회원 추가VoipOAuthToken per-member RingCentral 연결
Per-member OAuth 토큰 키 (회원, 공급자, 인스턴스) 백업 extension-scoped RingCentral 작업 - softphone sip-provision 플러스 회원의 개인 통화 로그 / voicemail / 존재. 에서 Distinct org/instance O...
MaterialCampaign + 아이템 엔티티티 / 저장소 (컬렉션)
First-class는 폴더에 걸쳐 수집 그룹화 자료를 명명했습니다. 테이블 Material CAMPAIGNS + 자료 CAMPAIGN ITEMS (targeted CRDB DDL; 다음 실행에 KI 자동 수 있습니다).
MaterialTag + 할당 entities/repos (org-scoped 태그)
플랫, 크로스 절단 태그 축 마케팅 자료 폴더. 테이블 Material TAGS 및 자료 TAG ASSIGNMENTS (클래드 CRDB DDL를 통해 생성; 다음 실행에 KI 자동 수 있습니다).
MaterialShareLink 레지덴셜 + 리포 (managed/tracked public link)
Backs revocable, expiring, 마케팅 자료에 대 한 뷰 카운트 된 공공 링크 — persisted 그래서 링크는 나열 될 수 있습니다, revoked, 및 계산 (vs. stateless HMAC 한 샷 토큰). KI (@EntityScan com.kamo) 및 Med...
12월Gate.applied Threshold는 실제 신뢰 막대를 노출
내부의 게이트는 최대 (정밀한 override, safetyFloor, 층)를 적용합니다 그러나 콜러는 사전 게이트 테넌트 벽 만있었습니다. 적용분야 Threshold가 true를 반환합니다. bar so a decision-of-record can persist the threshol...
Point-in-time fixrs에는 SUPERSEDEDED 윈도우(실효성)이 포함되어 있습니다
모든 3개의 효과적인 버전 해결사 (rate-sheet, guideline, lock-policy) queried만 status=ACTIVE, 그때 window-filtered. 그러나 supersession 플립 이전 버전 ACTIVE->SUPERSED 및 그것의 effective u...
*********** 대상 업데이트
Async 변환 (virtual thread) 및 예정된 청소는 분리된 ImgDat를 붙듭니다; save()/merge()는 orphanRemoval=true 이미지 수집 및 던지기로 나뉩니다. 'cacade=all-delete-orphan 컬렉션은 더 이상 자신의 작품에 의해 참조되지...
부정적인 소득 / 자산 / 책임은 섹션에 저장
RequireNonNegative 가드를 확장합니다 (대출 금액 + 속성 값에 대한 보류) BorrowerSectionService의 핵심 DTI/asset 입력: 고용 소득 *********** 다른 매달 소득, 자산 현금/시장 가치 및 책임 선불된 균형 + 매달 지불. 부정적인 손상...
CanvaSchedule entity + 재포 (수입 세대)
Org-scoped recurring schedule (recipe + cadence + 선택적 소셜 대상) atomic-claim 쿼리 그래서 MediaService 스윕은 한 번씩 진행됩니다.
CanvaAutofillRecipe entity + repo (자동 채우기 요리법)
Org-shared는 Canva 브랜드 템플릿의 바인딩을 필드 값 (literal 텍스트 또는 재료 이미지), 그래서 stewards 표준 데이터-머지를 다시 실행할 수 있습니다.
자료 ID 필드를 공유lib에서 엔드 투 엔드 추가
무수, max-40-char materialId를 Lead entity(MATERIAL ID)에 추가합니다. VARCHAR(40)), LeadHistoryFieldRegistry (프로필 카테고리)에 등록 그래서 편집은 감사, 생성 / 업데이트 / 읽기 DTO를 통해 스레드 LeadSe...
일류 차용자 자기 보조 전환 ***********
DRAFT→APPLICATION TAKEN for a renter (운전 파티, 연산자가 아니라, LOS TAKE APPLICATION). 전환을 통해 경로() 범위의 사전 테이크-application 권리와 pinned toStatusId, 그래서 납세자 제출은 적절한 파이프라인 전환...
기록 + RecordingMetadata에 Transcript 열
TRANSCRIPT TEXT 열을 기록하는 기관과 스레드에 추가 ********* (backwards-compat로) 기존 5-와 9-arg 콜러를 구성하는 구성 요소입니다. 에 의해 Populated Whisper를 통해 흐름을 녹화; KI 마이그레이션에 의해 생성.
Meeting-summary canonical 템플릿
"meeting-summary" 거래 템플릿 추가 (subject + 브랜드 HTML with {{roomName}} 및 원시 {{summaryHtml}})을 등록하여 CANONICAL KEYS에 등록하십시오. org 당 씨. 에 의해 사용하는 post-meeting AI 요약 배달. ...
MeetingRecording entity + 캡처 된 기록 보관소
새로운 MEETING RECORDINGS 테이블 (org, 회의 ref, 방, MinIO Bucket/object 키, 크기, 기간, 캡처/expiry 타임스탬프, 요약 상태) - 부모 기록 완료된 Jibri 기록 파일을 위해, 유지/쿼타를 몰고 포스트 meeting 요약 처리. 테이블...
부분 상태 PATCH는 조용히 차단 깃발을 삭제할 수 없습니다; 기본 명예를 짓는 템플렛; 투입 후에 발행
**************** 불린 -> Boolean 그래서 PATCH 그 OMITS 이 필드는 명시된 false로 구별됩니다. LoanConditionService.업데이트 현재 null 가드 *************** (부분 업데이트 e.g. 의 제목 더 이상 그들을 닦아), 그...
Canva 통합 + 마케팅으로 org-enable 앱
-********** — 플랫폼 Canva Connect 클라이언트 등록 - ImageAssocType.MATERIALS(13, Imaging-materials) - org 마케팅 자산 버킷 -********** 아래 ServiceType.MARKETING - ServiceType.MA...
부정적인 대출 금액 / 섹션의 속성 값 구하기
updateLoan 및 updateProperty는 이제 부정적인 수익률을 거부합니다. LTV 입력 (대량, 추정 / 추적 / 승인 값) 통해 requireNonNegative — 부정적인 주 또는 재산 가치는 침묵하게 할 것입니다 persist 및 손상 LTV 및 다운스트림 득점. 순...
Loan-file status accessor for renter edit-lock, 차입자-delete cascade, 선물-recipient app scoping
**************** orgId): 읽힌 돕기 차입자 포스트 제출 잠금 (차입자는 URLA 만 편집 할 수 있습니다) 파일은 DRAFT입니다. *************** deletePair/deleteBorrower 지금 각 per-borrower 아이 행 제거 ******...
Idempotent 차용기 자기 창조 초안 + deterministic 활동적인 납 시장 해결책
*********** memberId: 회원의 해결 기존 in-progress DRAFT 애플리케이션으로 반복된 차용기 자체 생성 (double-click / reload / second tab / client retry) 대신 이력서 duplicate 공백 신청을 minting. 앱만...
지원 + 소셜 채팅 세션에 대한 Paged 쿼리
통일 된 상호 작용 센터 채팅 목록은 모든 종류를 포함 할 수 있습니다 : - SUPPORT (TYPE ID=2) : 회원이 할당된 에이전트 또는 세션 requestor (또한 티켓 ID를 반환 + 행에 할당 된 에이전트 ID). - SOCIAL (TYPE ID=3) : 회원이 소유한 ...
LeadCallback entity, 상태 enum 및 저장소 추가
Backs the lead-view 콜백 기능: 유명한 콜백 레코드 (PENDING/CONTACTED/CANCELED)는 연약한 참고로 LeadUid를 열쇠로 합니다 이메일서비스 캘린더 이벤트.
DbNow() 사용 CAST(지금() 타임스탬프), 이제()::timestamp
::timestamp shorthand는 Hibernate의 정체성 파서 (읽습니다)에 의해 mangled입니다 ':'라는 매개 변수 접두사로, 도는 ::timestamp로 :timestamp) -> 크롬DB 'at or near ":"' 구문 오류, 그래서 dbNow() 여전히 모든 ...
NUKE-always-wins 대신 진정한 폭포로 회원 권리를 해결
효과적인 권리는 각 근원 (로즈, 부, 일 접히기에 의해 computed 타이틀, 회원) NUKE가 항상 우승 한지도로 그것은 회원 보유를 의미 "Administrator (Full Access)" 역할과베이스 "팀 멤버" 역할 모두 NUKEs 일부 권리는 전적으로 그 권리를 잃었다. ...
연락처 정보 개인 정보 보호 권리 + 린 목록 DTO
세 개의 CRM 권한 추가 (161-163): "다른 사람에게 지원: View/Edit Lead 연락처 정보 및 "보기 할당 된 리드". LeadListDTO에 추가하기 — a lean /leads 그리드에 대한 프로젝트는 연락처 정보를 제외하고 국가 분야. Add ***********...
DbNow() 지금 던지기()->::timestamp (TIMESTAMPTZ->Instant broke LocalDateTime)
SELECT now()는 TIMESTAMPTZ를 반환합니다. 이름 * 그리고 선언 된 LocalDateTime 반환 유형에 캐스팅 할 수 없습니다 — throwing ClassCastException 모든 자물쇠 취득/heartbeat/sweep 및 각 작업 생성/업데이트에. 관련 기사...
잘못된 inverted 부모 공유 항목 쿼리
Child-org 항목은 assignToOwnOrg=TRUE에 필터링 (own-org-only) 아이 orgs (assignToOwnOrg=FALSE)와 같은 주제를 반환해야 할 때. orgs에 따라 파생 된 방법을 이름을 변경 공유 지원 주제.
SecurityProvider 회원 미러 + 재사용/패치 접지 워크
- *********** userId): 사용자를 org의 securityProvider org는 기본 회원으로 (deduped; no-op when org 자체 또는 사용자가 이미 있습니다. 모든 새로운 규칙을 다시 플랫폼 / 보안 - 프로바이더 org에 따라 회원도 토지. -****...
Org-by-domain을 가장 깊은 상표 별명으로 해결하십시오
추가 *********** 정확한 도메인 경기, 한 번 가장 깊은 라벨을 드롭 (register.optionone.com -> optionone.com) 그래서 per-org register/branding subdomain는 그 자신의 org에 심지어 해결 apex는 등록된 OrgDo...
