고전적인 scrollbars로 브라우저에서 볼 수 있는 Stop viewport
Chrome이 레이아웃 선택(non-overlay) 스크롤 바를 사용하는 기계에, login/recover 페이지는 scrollbars flickering 둘 다로 뽑혔습니다. 이름 * 원인: 루트 사용 w-screen (100vw, scrollbar gutter 포함) html/bod...
"Not available to you"섹션 제거
Stop surfacing nav는 회원이 액세스 할 수 없습니다. 제품 정보 레이아웃 페이지는 잠금 칩으로 모든 숨겨진 나브 옵션을 나열; 떨어졌다 현재 사용되지 않은 숨겨진/visibleIds 메모와 함께 블록 NAV REGISTRY, LockOutlinedIcon 및 useMemo...
일반 바이트 엔드포인트는 MLOS per-party docs (vault/loan)를 거부합니다
일반적인 이미징 바이트 endpoints (다운로드 / 스트림 / 대량 다운로드 / thumbnail)와 바인더 집단은 org + 숫자에서만 허가 정리 천장 - 파티 확인 없음 - 그래서 어떤 회원은 CONFIDENTIAL에 명확 ANY org 파티의 모기지 PII (SSN 카드, 세금...
상단의 공급 업체 제품 상태 Snackbar 센터
저장 / 업데이트 상태 환약은 MUI의 기본 앵커 (bottom-left, no AnchorOrigin 세트) 그래서 그것은 떨어져 센터를 렌더링. 정상 중심을 고정하십시오.
CreatePair는 기본 쌍 (스톱 중복 BorrowerPairs)에 대한 idempotent입니다
createPair's sole caller는 마법사 'ensure primary charter'입니다. unconditionally 삽입 새로운 쌍 모든 호출, 그래서 동시 autosave + 명시된 저장 (비어 있는 클라이언트 캐시 참조) 각 POSTed 및 축소 중복 Borrowe...
/stream 및 /bulk-download에서 soft-deleted 문서를 제공하지 마십시오
getDocumentMetadata ( 스트림에 의해 사용 + 대량 다운로드 바이트 경로) 하지 않습니다 filter trashed rows the way downloadDocument does, 과 부드러운 삭제 잎 배치의 MinIO 객체 — 그래서 trashed vault SSN 카...
MLOS 기본 제품 + readiness에 대한 누락된 Next.js 프록시 경로 추가
납품업자 제품 페이지 threw 'Failed to set default product:' because 프론트엔드 PUT로 **************** (그리고 GET lead-vendors/mlos-readiness) 404'd - 그 두 개의 프록시 경로 파일이 손실되었을 때 커...
정확한 시험 pill 남은 시간 (was 20644d)
NavPri가 min-tick이 Date.now()에서 0에서 시작하여 카운터가 `now` 인수로 전달되었습니다. formatTrialRemaining — 그래서 그것은 평가판 − 0 (완전한 epoch, ~20644 일)를 computed. 틱은 이제 단지 재 렌더링을 강제합니다. 나...
제목 행의 재설정 버튼 (right) + 전체 폭 콘텐츠
- "표준 재설정" 이제는 "Navigation Layout"과 같은 행에 앉아 머리, 오른쪽 정렬, 왼쪽 정렬 (바디에서 이동). - 페이지는 콘텐츠 영역의 전체 폭을 채웁니다 (1000px max-width를 삭제했습니다. 중심).
PublishRouted so los.pipeline.* LOS PIPELINE의 이벤트 랜드, 거부되지 않음
NatsMessageService.publish() 핀 expectStream=CHAT MESSAGES; los.pipeline.* 대상은 LOS PIPELINE 스트림에 의해서만 소유됩니다. 따라서 서버가 모든 것을 거부합니다. 전환 / 조건 예상 스트림 mismatch와 게시 - 조...
스코프 차용자의 대출 문서-자신에 필요한
Enriched /document-requirements는 앱에 어떤 파티를 읽었습니다. EVERY 파티의 요구 사항을 반환, 그래서 공동 대출 대여는 보았 co-borrower's rows (per-party boundary leak)는 403 죽은 엔드를 클릭하여 얻습니다. 단추를 ...
Per-party vault 권한 + 파티 알림 라우팅
계정 vault는 per-PARTY (shared human)의 문서를 열었지만 허가 계정 당 액세스 — 합동 대출에 2개의 높은 다 인간 결점: - PII 누출 / 차단 : 모든 계정 회원은 모든 파티 SSN 카드를 읽을 수 있습니다. 과세 반환, 계정 회원이 아닌 co-borrow...
책임감 있는 시험 pill + 잔류한 대형 영웅 headers
- NavPri Trial pill : 철도가 확장되면 전체 폭의 알약이됩니다. 완전히 자격을 갖춘 라벨 센터 ("Trial — 4d 7h 9m 왼쪽"); 그것을 유지 짧은 "Trial"는 도구 끝에서 시간을 가진 알약입니다. - 영웅 우두머리 나는 첫 번째 패스에 놓쳤다 (내 이전 스...
문 입구 @ mlos.intake.enabled 뒤에 성분 콩 (opt-in)
BorrowerScenarioProfileService 및 ProductDiscoveryGate는 공유lib입니다. @Component/@서비스 콩은 *********** / mlos.config 저장소. 담요 @ComponentScan("com.kamo")로 선택 @EnableJpaR...
페이지 제목 headers에 꽉 대형 수직 패딩
그라디언트 페이지-title 헤더는 지금까지 더 많은 top/bottom 패딩을 했다 제목 텍스트가 시작되는 수평 설정, 수직 공간 낭비. 내 계정 각 페이지마다 inset (~16px)가 일치하도록 수직 패딩 동일한/similar 우두머리: - 설정보기 (모든 설정 페이지, 예를 들...
/leads UI와 일치하기 위한 Lightning-bolt 아이콘을 사용합니다
리드 옵션 사용 AccountTreeIcon; /leads "Leads Available"작동 사용 BoltIcon (@mui/icons-material/Bolt). 레지스트리의 리드 아이콘을 Bolt로 전환하십시오. 철도, 상단 바, 명령 팔레트 및 Navigation layout p...
De-slop 나머지 빠른 팁 내용 + 리드 팁 collapsible
- 보안, 운영, 계정 및 CRM 설정 도움말 열: 모두 제거 이모티콘 (한국어) 및 무지개색의 총알; 모든 목록 마커는 이제 하나 구속된 찻잔. 111 장식 감적 스팬, 0 이모티콘 왼쪽. 모든 번역 키 보존. - 리드 "빠른 팁"카드는 이제 숨기기 / 쇼 감당, 공유된 per-USE...
Pipeline per-transaction 그룹화가 부서졌다
TransactionSummaryDTO.loanUids는 LOAN-FILE uids를 수행하지만 파이프라인 콘솔 키 행 APPLICATION uid에서 - 그래서 침묵으로 앱당 한 행으로 떨어졌다 (defeating the per-transaction 필요조건). loanUids는 이제...
*************** (doc-requirement 키)
Surfaces the backing LoanFile.uid 그래서 파이프라인은 그것의 문서에 app 줄을 지도할 수 있습니다 요구 사항.
설정 주제는 확장 만, 링크가 없습니다
설정 주제 (Essential Setup, CRM, Security, ...)는 그룹 헤더가 없습니다. 자신의 페이지 — 그들의 하위 주제는 실제 목적지입니다. 공지사항 화제' onSelect so the 화제 row just expands/collapses its sub-topics;...
회원 볼트 업로드가 깨졌습니다 (access level NOT-NULL)
계정 수준의 이미징 경로는 실제로 실행되지 않았다 (0 prod의 vault Imgs): uploadDocument accessLevel=null을 통과했다. 대출업자 PII (ID/income/bank docs)를 위한 CONFIDENTIAL를 통과하십시오. 기타 계정 당 목록에서 은...
파티 파편을 중지 - 장소에 스탬프 파티를 풍부
라이브 E2E는 2명의 인간을 위한 4명의 당사자를 일으키는 단 하나 대출을 보여주었습니다 (비어 있는 위주자는이었습니다) 정체하기 전에 차용자가 생성한 다음 정체성 배치에서 제 2 자). 제품 정보 resolveOrCreate는 파티를 풍부하게합니다. 대여자는 정체성 채우기로 ALRE...
클린 레일 정렬, 균일 한 상단 바 타일, 및 하위 옵션 메뉴 설정 슬라이드 아웃을 교체
- NavPri 로고 : 56px 타일은 44 / 48px보다 더 넓은 레일의 상단을 만들었습니다. 아래 옵션, 그리고 축소 옵션은 왼쪽 정렬을 렌더링. 지금 로고 옵션 타일 풋프린트를 공유합니다 ( 붕괴 될 때 중심) 확장될 때 좌 정렬된 상표 줄; 붕괴된 선택권 란 및 붕괴 togg...
Mlos 필요조건 단 하나 살아있는 색인 열쇠가 되는 per-human (borrower uid)
파티 전용 드롭 **************** (그것은 합법적인 제 2를 거부합니다. co-borrower 필요조건); 창조 ***********에 *************** Prod에 적용된 Already.
Satisfy-across confusion-deputy IDOR + 계정 파티 셀프 치유
- HIGH : 경로를 통해 게이트를 만족하지만 DOCUMENT의 자체를 통해 팬 파티 다운스트림; 문서가 승인 된 파티 (same org)에 속한다는 것을 확인합니다. 릴레이, 다른 403 - 크로스 - 버거 주역 + info-leak 닫기. - listParties 계정의 대출을 통...
파티 링크 크로스 - 휴먼 누출 + 계정 레벨 backfill
Adversarial 검토 수정 : - 높은: 회원을 떨어뜨리십시오. 대출의 isPrimary 차용기를 conflated dedup 계정 OWNER - 가족 구성원이 2 명의 인간을 붕괴 한 회원 한 vault 파티에 (cross-human doc/PII 누출). 지금 SSN-last4...
Self-heal 파티 링크 전에 enriched 요구 사항 읽기
listDocumentRequirements 호출 KeepPartyLinks 그래서 요구 사항 행 항상 수행 accountBorrowerPartyId (차용자 업로드/satisfy 대상).
공급 업체 - 제품 - 흰색 라벨 기본 제품 용어, 대화 상자 옵션, FFA 헤더
- 납품업자 제품 UI (star tooltip, Snackbars) - 이것은 흰색 라벨 multitenant 제품이며 내부 이름을 지지 않아야합니다. - 추가 / 편집 제품 대화 상자 : 명확한 'Borrower Origination Web Portal - 기본 제품' 체크 박스 설...
Default-product set failed - HQL 벌크 UPDATE는 납품업자→org에 참여합니다
setDefault는 대량의 'update LeadVendorProduct ... (subquery)'에 p.vendor.id를 사용하는 경우, Hibernate 대량 업데이트는 implicit 협회에 가입, 그래서 전화 threw ('설정에 붙여 넣기 기본 제품). SELECT로 다시...
CreateBlank는 bootstrapBorrower의 앱 그래프를 인식해야 합니다
bootstrapBorrower는 NOT-NULL 차용인 FK가 요구하는 Declarations/HMDA 포탄을 종결합니다 지속될 Borrower; createBlank는 캐스케이프 저장 (app)를, 이렇게 불렀습니다 차용자가 일시적으로 → *********** createBlank까...
Borrower 자체 생성 = createBlank 그 후 스탬프OwnershipAndGet (두 개의 txs)
CreateBlank 커밋 후 별도의 서비스 호출로 차용 소유권 스탬프를 저장합니다. 그래서 새로운 차용기 / 설명 그래프는 계정 FK 업데이트 (D52) 전에 플러시됩니다.
별도의 tx (아직 transient-graph cascade)의 스탬프 차용 소유권
createBlankOwnedByMember는 createBlank와 같은 tx에서 앱 그래프를 다시 입력했습니다. 차용/선물 행은 플러시드 → TransientPropertyValueException on 선언.borrower. *********** 입력 as a 별도의 서비스 호출 ...
하락 밝은 회색 원본; 상표/둘째를 위한 진한 회색-800를 사용하십시오
중간 회색 (gray-500/600/700, #6b7280/#9ca3af)는 장애인으로 읽습니다. 모든 제품 이차 텍스트와 레이블 회색-800 / #374151 세부 페이지에, 공유 Field/SectionCard/EmptyState primitives 및 대출 파이프라인 콘솔; 회사 ...
거버넌스 프록시 PUT/DELETE + per-org 거버넌스 오버라이드 UI (D4)
- 거버넌스 프록시는 이제 PUT/DELETE (플랫폼 기본 저장 + per-org 삭제는 unachable이었다 — GET/POST-only 프록시). mlosDelete HTTP 헬러를 추가합니다. - PlatformGovernorConfig은 per-organization over...
대출 파이프 그리드 흔들림 루프; 전체 폭 세부 사항
- Loan 파이프라인 datagrid: 그리드는 SectionCard 'fill'체에 감싸였습니다. (overflow:auto) 고도의 주위에: ResizeObserver/height를 일으키는 100% AG 격자 반복적으로 blanked와 re-rendered 줄을 가진 의견 반복....
불을 사용할 수 있도록 허용 리드 팝업; 화재 애니메이션을 드롭
지금 팝업은 상승 가장자리에 방아쇠 (신용은 허용됩니다) 및 (nav-top 상태는 입니다 사용 가능한) — 그래서 그것은 당신이 페이지 / 당신의 상태를 플립으로 페이지를로드 한 이미 대기 할 때 모두 불 새로운 리드 방울 때만 사용할 수 없습니다. 새로운 myStatusLoaded ...
검사 m§.intake 저장소 (D40)
- @EnableJpaRepositories에 com.kamo.z.shared.mlos.intake 추가 - §5.A ***********는 구성 요소 수 있지만 JPA 재포는 아니었다, 클린 업 러너 ran의 앞에 KI 시작. - SchemaCleanupRunner는 supersede...
UpdateStageOverride (raw row, not StageAutonomyView)를 위한 정직한 반환 유형
검토 관측 : PUT는 저장된 override entity를 반환합니다. StageAutonomyView (효과 / 바닥 평판은 GET 전용). 유형 Promise<unknown> getStageOverrides를 통해 콜러가 다시로드하는 노트; 이제 사용하지 않은 수입을 떨어졌다.
소비자 검토 결과 - MLOS 비밀, HTTP 타임 아웃, 최대 배달 클램프, 4xx 건너뛰기, 부팅 rebind
Adversarial 리뷰 (2 렌즈; 5 verifiers는 세션 제한에 사망했습니다 - 광고 손으로 9개의 익지않는 발견, 6 진짜): - WRONG SECRET (해시 비교에 의해 확인): daemon's internal.auth.secret public-chat 값에 대한 해결,...
Type TrialStatus ids as string to match Long-as-string serialization
BillingService는 이제 JSON 문자열(org/member ids)로 긴 직렬화 CockroachDB unique rowid() > JS MAX SAFE INTEGER. Align TrialStatus.organizationId의 경우 그리고 msRemaining to str...
긴 ids를 문자열로 직렬화하여 org-id 정밀도 손실을 중지합니다
Org ids는 CockroachDB unique rowid() 값입니다. MAX SAFE INTEGER의 장점 BillingService는 JSON으로 직렬화되었습니다. 숫자, 그래서 kamo-internal의 JSON.parse 조용히 둥근 e.g. 118875662457526682...
소비자 매수에 JSR-310 등록 - 실제 봉투는 즉시 발생
E2E는 그것을 붙 잡았습니다: 둘 다 실제적인 decision.routed 사건은 것과 같이 치열했습니다 bare ObjectMapper가 java.time을 deserialize 할 수 없기 때문에 'unparseable'입니다. 이름 * findAndRegisterModules()...
Emoji 대신 /public/icon/social에서 실제 브랜드 SVGs를 사용 (dropdown, datagrid, chat popup)
Hot Reassign - 항상 필요한 통화 메모를 게시; 현재 할당량을 선택 가능
검토 후속 : (1)는 침묵적으로 필요한 메모를 건너 뛸 수있는 코멘트를 삭제 나중에 시도 (또는 편집 된 재량) 실패한 마크 후 - 항상 그것을 게시합니다 (재량에 드문 중복) beats loses required note). (2) 그들이 할 때 선택 옵션으로 현재 할당량을 렌더링 ...
MlosConfigChangeLog date created - 드롭 @ColumnDefault (기본값)
@ColumnDefault("now()")와 columnDefinition="TIMESTAMP DEFAULT Now()"가 모두 제작되었습니다. Hibernate는 'TIMESTAMP DEFAULT now() default now()'를 방출합니다. (다중 기본 값) - mlos con...
OTK 세션 필터에서 /api/voip/sms/templates 제외
Doc-07 SMS 템플릿 엔드포인트는 세션이 없는 내부 통화가 보안됩니다. InternalAuthFilter (X-Internal-Auth), 하지만 OTKValidation 여과기는 아직도 그(것)들에 ran 그리고 401'd (*** 세션 없음). 접두사 목록, 미러링에 추가 /a...
스튜어드 쓰기 작곡가에 대한 adversarial-review를 적용
- a11y : WAI-ARIA arrow-key 라디오 패턴 (shared onRadioKey 헬퍼) verdict + run-Purpose 세그먼트 제어 (그들은 키보드 함정이었다); 초점 Done의 정책 작곡가 붕괴 및 토지가 될 때 트리거로 돌아갑니다. 출판 후; 기록 보관소에서...