"insert between"를 선택하면서, 그냥 드롭-to-swap
이전 순서는 드롭에 만 변경, 그래서 슬롯에 스왑으로 읽습니다. 이제 목록을 다시 흐름으로 라이브로 드래그: dnd-kit onDragOver 이동 dragged hovered 옵션의 슬롯 (arrayMove)에 옵션, 그래서 회원은 정확히 볼 다른 사람 사이에 땅이 될 곳. useHo...
응용 프로그램보기에 Sibling-loan 스위처
거래는 여러 대출을 그룹 할 수 있습니다; 앱 헤더는 지금 점프를 보여줍니다 거래의 sibling 대출 (단일 대출 거래에 대한 숨겨진) 대신 만 파이프라인을 통해 도달 가능. 인증: tsc --noEmit 청소.
LoanFileDTO.loanTransactionId (앱 보기는 그것의 거래를 알고 있습니다)
/applications 보기가 표시/switch sibling에 의하여 대출의 거래 표면 대출. 인증: mvn 청소 설치.
*************** (FE 유형)
파이프라인 거래 # 열에 대한 백엔드 필드를 미러링합니다. 인증: tsc --noEmit 청소.
지상 거래 TransactionSummaryDTO에 대한 번호 (파이프 라인 거래 #)
Per-transaction 파이프라인 행은 이제 인간의 거래 번호를 운반합니다. 인증: mvn 컴파일 청소.
Originator projection은 per-state license를 해결합니다
라이브 프로젝션 완료: 할당된 LO의 StewardLicense (NMLS MLO) SUBJECT PROPERTY의 상태에 대한 ( property.address.subdivision에서, ISO-3166-2에 정상화), 현재 유효하지 않은 것, populates startorState...
Drag-and-drop to Rearrange launchpad 옵션, 회원당 저장
회원은 이제 홈 옵션을 드래그하여 주문할 수 있으며, 배열은 persisted server-side per member (자신의 재부팅 및 그 뒤에 장치) 같은 일반적인 ui-preferences를 통해 nav layout 용도를 저장 — 새로운 `homeLayout` 키가 주문된 옵션...
첫번째 탭 + 기본 착륙을 만드십시오; 개요를 제거하십시오
개요 탭 제거; 재료는 이제 먼저. /marketing 인덱스는 첫번째로 리디렉션 접근 가능한 탭 (기본적으로 자료), 그래서 재료에 마케팅 토지를 열어.
라이브 프로젝션 — org + 할당된 LO, 에 읽기
GET /mortgage-apps/{uid} 이제는 LIVE, 시스템 관리 시작 프로젝트 오버레이 (읽는 것에, 결코 저장되지 않음) 행이 얼지 않는 경우에: org name/NMLS/address 조직 및 대출 사무실 이름/NMLS/teamMemberId 회원에서 ASSIGNED 대출...
Loan Originator 섹션은 읽기 전용 / 시스템 관리
Loan Originator 카드 더 이상 손 편집 URLA §9 데이터 (의 복제) *********** 다시 캡처되었습니다. 그것은 읽기 전용 렌더링 : 지정된 대출 임원의 라이브 투영 + 초기 대출 전에 org 예상, 그 후 언 as-originated 스냅 샷 (frozenAt/...
거래 수준의 대출 사무실 할당 + 거래 번호
keepTransactionForApp은 이제 org-unique transactionNumber(TXN-<uid>)를 각인합니다. 새로운 *********** + PUT /mortgage-apps/변환/ {uid}/loan-officer는 거래 할당 된 대출 임원을 설정합니다 (회원....
Originator/transaction-first 열 (@Order 90)
MLOS에 대한 부가가치세 열 + org-unique 거래 번호 인덱스 startor/transaction refactor: mlos loan transaction (transaction number +) 할당된 lo *), loan originators (frozen at/frozen...
Originator/transaction-first schema — LO 할당, WORM 동결, 처리경로 문서
System-managed-originator + Transaction-first refactor에 대한 백본 (spec) 2026-07-08): - LoanTransaction: TransactionNumber (org-unique) + 할당된LoanOfficerMemberId (+ ...
Vendor에 제품 필터 의존 추가
/leads 필터 바에 제품 필터를 추가, 즉시 오른쪽 공급 업체 상태/SubStatus 쌍과 같은 행동: 납품업자는 선정됩니다, 그것의 선택권은 선정된 제품에 속하는 공급 업체 및 공급 업체가 변경 될 때 명확합니다. 고객 측 필터 사전 및 필터 상태 이미 존재; 이 와이어 드롭 다운...
Shared AusEngineClassifier — §8.2 에이전시 매핑을위한 진실의 한 소스
Program→engine, run→engine, decision→gate 매핑은 현지에서 *************** 자본 시장 잠금 단계 AUS 하드 스톱 동일한 분류를 필요로 하고, 공정한 문에는 2가 없습니다 drift 할 수있는 사본. 3 개의 순수한 매핑을 추출 *******...
AI 자동 태그 + 캡션 UI; 공급 업체 비용 계층 / 비전 설정 (P3)
Settings → AI → Providers: 각 공급자는 Cost tier (Light/Medium/Heavy)를 선정하고 선정합니다 비전 toggle 지원 (+ 목록 칩). 물자 서랍: AI를 가진 'Suggest 꼬리표 (칩을 받아들이십시오 적용) 및 AI와 'Generate d...
공급자 cost-tier/vision passthrough + 내부 원샷 비전 엔드포인트
AiProviderController reads/echoes costTier + supportVision. 계정 관리 서비스 이득 selectVisionProvider (orgId, 계층). *************** 원샷 실행 org의 공급자/adapter ( session/RAG/...
AI 자동 태그 + org의 제공 업체를 통해 캡션 (P3)
자료AiController POST *************** 소유권을 확인합니다. 짧은 라이브 서명 된 자료 URL을 축소하고 AIService의 내부 비전 엔드포인트 (org's AiVisionClient를 통해 자체 공급자, LIGHT tier). Lenient 태그 파싱; 비전...
AiProvider 비용 층 + 비전 플래그 (2 개의 직각 기능 축)
새로운 AiProviderTier enum을 통해 CostTier (LIGHT/MEDIUM/HEAVY) 및 supportVision boolean을 추가하십시오. AiProvider, 그래서 통합은 비싸게 사용 및 비전을 지원하는 방법을 선택할 수 있습니다. Active Vision 공...
Server-side "display 외부 이미지" 동의
외부 이미지 선택의 기억하는 client-local (localStorage)를 대체합니다. 튼튼한 per-member 기록으로. 새로운 RemoteImageConsentService (파일 소프트 읽기 그래서 메시지 fetch는 여전히 테이블이 존재하기 전에 작동합니다) + POST ...
이메일RemoteImageConsent entity + 저장소
회원이 외부(remote) 이미지를 표시하도록 선택된 기록 특정 메시지에 대한, keyed by member id + 정상화 RFC Message-ID (unique). email metadata member-scoped 패턴을 따르십시오 (FilterRuleEntity). 뒤로 ser...
INVESTOR PRICE 열을 rate locks + loan pricing snapshots에 추가하십시오
@Order(80) idempotent ADD COLUMN EXISTS (DECIMAL(9,4)가없는 경우, price-to-100과 일치합니다. 그리드) 그래서 MLOS RCE는 진정한 비 PAR 투자자 실행 가격을 기록 할 수 있습니다 바인딩 lock-of-record와 par-by...
RateLock + LoanPricingSnapshot에 대한 진정한 비 비교 투자자 가격 기록
바인딩 비율 자물쇠 기록 및 그것의 경계표는 단지 비율 + lockDays를 실행했습니다; Discount/origination 포인트는 null을 남겼습니다. 그래서 핵심 요소는 PAR을 읽었습니다. 실제 가격 번호 **************** 가격-에-100 lender 마진 구운...
Admins connect RingCentral 회원의 대신에
다른 회원의 전화 설정에서 관리-VOIP 권한 (canManageVoipConfig) 이제 회원의 Connect/Reconnect/Disconnect를 참조하십시오. ringCentral 계정 대신 읽기 전용 "그렇게 연결해야합니다" 메시지 - sysadmin가 회원의 RingCentr...
해당 이용 후기에 달린 코멘트가 없습니다
Per-member RingCentral 흐름은 자체적으로 관리되었으므로 관리 관리 또 다른 회원 프로필은 "그들은 스스로 연결해야합니다." 시스템 일반적으로 회원의 RingCentral 계정을 만들고 자격 증명을 보유합니다. 회원을 대신 연결할 수 있어야 합니다. - OAuthCon...
사용 분석 + 통찰력 보기 (P2)
이름 * *************** 이벤트 및 통찰력 대화 상자 org 총 + 가장 많이 사용되는 재료 (다운로드 + 미리보기).
MaterialAnalyticsController - 기록 이벤트 + 집계
****************************************************************************************************************************************************************...
MaterialEvent entity+repo (사용 분석)
Append-only 사용법 사건 *********** per-(imgId, 타입) 집단 쿼리. 테이블 Material EVENTS (targeted CRDB DDL; KI 자동 수).
승인 워크플로 UI + 로드 올 필터링 (P2)
서랍의 상태 제어 **************** 타일에 상태 배지, 그리고 toolbar의 상태 필터. 또한 모든 재료 페이지의 전체를로드 (캡핑) 그래서 검색 / 태그 / Campaign/status 필터는 전체 라이브러리를 덮고 첫 번째 페이지는 아닙니다.
MaterialReviewController - 상태 맵 + 설정 통계
GET /api/media/materials/reviews (org-wide imgId→status map) + 재료 상태를 설정하기 위해 POST (validated, reviewer-stamped, upsert).
MaterialReview entity+repo (응용 상태 측면 테이블)
자료 당 DRAFT/PENDING/APPROVED/ARCHIVED는, imgId에 의해 열쇠가 되었습니다 (작성 schema는 비터치 않는). 제품정보 자료 REVIEWS (targeted CRDB DDL; KI 자동 수표).
Per-member RingCentral는 + softphone 웹 전화 v2 수정을 연결합니다
Softphone SDK 수정(ringcentral-web-phone is v2.4.0, v0.x 어댑터가 아닌 대상 — 오래된 wp.userAgent.* init에서 사용 threw): - v2 API를 위한 RingCentralPhoneSdk를 씁니다: 단 하나 sipInfo 목표,...
Per-member RingCentral OAuth identity + 소프트 폰 SIP 수정
연약한 전화 SIP credential 고침: - getSipCredentials: 지도 outboundProxyBackup + stunServers (웹 전화 v2 필요 WSS의 실패 + ICE/media; throw ProviderException (502) 대신 bare Runti...
회원 추가VoipOAuthToken per-member RingCentral 연결
Per-member OAuth 토큰 키 (회원, 공급자, 인스턴스) 백업 extension-scoped RingCentral 작업 - softphone sip-provision 플러스 회원의 개인 통화 로그 / voicemail / 존재. 에서 Distinct org/instance O...
컬렉션/캠페인 UI (P2)
Left-nav Collections section (create/select/delete), 수집보기에 캠페인 필터, 그리고 세부 서랍의 컬렉션 편집기 (add/remove material, create-and-add). 사이트맵 /api/materials/campaigns/* + m...
MaterialCampaignController — CRUD + 아이템 맵 + 추가/제거
/api/media/materials/campaigns: list/create/update/delete, GET /items (org-wide imgId↔campaignId 지도), POST /add + /remove org-ownership 체크.
MaterialCampaign + 아이템 엔티티티 / 저장소 (컬렉션)
First-class는 폴더에 걸쳐 수집 그룹화 자료를 명명했습니다. 테이블 Material CAMPAIGNS + 자료 CAMPAIGN ITEMS (targeted CRDB DDL; 다음 실행에 KI 자동 수 있습니다).
태그 UI + 액세스 레벨 제어 (P2)
태그 (org-scoped, cross-cutting) : 타일에 태그 칩, 태그 필터 바 (선택 사항), 그리고 세부 서랍의 태그 편집기 (assign/remove 기존, create-and-assign new). 사이트맵 /api/materials/tags/* 프록시 + 자료Tags...
MaterialTagController - 태그 CRUD + 할당 / 할당 + 할당 맵
/api/media/materials/tags: list/create/delete 태그, GET /assignments (org-wide imgId↔tagId workspace가 클라이언트 측에 참여합니다), POST /assign + /unassign with org-ownership...
MaterialTag + 할당 entities/repos (org-scoped 태그)
플랫, 크로스 절단 태그 축 마케팅 자료 폴더. 테이블 Material TAGS 및 자료 TAG ASSIGNMENTS (클래드 CRDB DDL를 통해 생성; 다음 실행에 KI 자동 수 있습니다).
관리형 공공 링크 UI (P1) — create/expiry/revoke/view-count
Detail 서랍은 'Public link' 패널 (ShareLinkManager)를 얻습니다. 튼튼한 링크 만들기 옵션 라벨 및 expiry (1h/1d/7d/30d/never), 복사, 그것의 보기 수를보고, 그것을 부활. /api/materials/links 프록시를 통해 새로운 ...
관리형 공개링크 엔드포인트(create/list/revoke) + 추적된 서비스
POST/GET /api/media/materials/links 및 DELETE /links/{id}를 MaterialShareLink에 의해 백업 추가하십시오. 공개에서 관리 된 토큰을 해결하십시오. 우선 (확인 된/expiry 및 범프) viewCount) 레거시 HMAC verif...
MaterialShareLink 레지덴셜 + 리포 (managed/tracked public link)
Backs revocable, expiring, 마케팅 자료에 대 한 뷰 카운트 된 공공 링크 — persisted 그래서 링크는 나열 될 수 있습니다, revoked, 및 계산 (vs. stateless HMAC 한 샷 토큰). KI (@EntityScan com.kamo) 및 Med...
대화 보기 행에 우클릭 / long-press context 메뉴 추가
모두 보기 모드에서 목록 동작 메뉴를 완료합니다. 대화 행 이제 열다 오른쪽 클릭에 동일한 공유 메뉴와 스레드 레벨 작업으로 긴 압박을 터치: 대답 / 대답 모든 / 앞으로 ( 스레드의 최신 메시지에 작동, 에 fetched 수요 및 활성 사서함으로 구성), Spam / Spam 및 삭...
12월Gate.applied Threshold는 실제 신뢰 막대를 노출
내부의 게이트는 최대 (정밀한 override, safetyFloor, 층)를 적용합니다 그러나 콜러는 사전 게이트 테넌트 벽 만있었습니다. 적용분야 Threshold가 true를 반환합니다. bar so a decision-of-record can persist the threshol...
엔터프라이즈 재료 작업 공간 (P0) - 폴더, 검색, 대량, 실제 미리보기, 공유 이메일 작곡가
기존 이미징을 통해 전체 문서 작업 공간과 평면 200-item 그리드를 교체 백엔드 ( 이미 폴더, 쓰레기, 공유, 역사, 재료에 대 한 대량): - 폴더 사이드바 (create/rename/delete, 드래그-투-폴더) + 모든 / 쓰레기 전망 - 검색, 정렬, 그리드<->lis...
Overhaul /messages - iframe 렌더링, 목록 컨텍스트 메뉴, 스레드, 레이스, a11y
/messages 페이지 종료의 감사를 실시합니다. 관련 문제: - 대답/Reply All/Forward 단추는 지금 원본 상표를 보여줍니다; 더 많은 활동에서 제거했습니다 새로운 목록 메뉴가 유지하면서 dropdown (they're 인접한 버튼). - Message-list row...
악기 패널 재설계 - 악센트 가족, 마스트헤드, 섹션 인덱스 네브, 통합 유리 카드
Redesigns two most-visited landings into the permission-shaped 연산자의 콘솔. - 연혁 - 이미 번드 지스트 산 / 모노 (아날의 가을에 의해 해체); 지스트를 통해 MUI 타이그래피 경로. - White-label-safe --acc...
*********** 대상 업데이트
Async 변환 (virtual thread) 및 예정된 청소는 분리된 ImgDat를 붙듭니다; save()/merge()는 orphanRemoval=true 이미지 수집 및 던지기로 나뉩니다. 'cacade=all-delete-orphan 컬렉션은 더 이상 자신의 작품에 의해 참조되지...
자주 묻는 질문 모든 메시지 판과 스레드보기
이름 * 모두 광고되었습니다 (keyboard-shortcut 상표 + i18n 열쇠) 그러나 아니 핸들러. 그것을 위로 타십시오: 새로운 computeReplyAllRecipients 돕는 사람에 있는 sender를 뒀습니다 Cc에서 다른 모든 고유의 수신자, 자기를 제외하고, de-...