별도의 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의 정책 작곡가 붕괴 및 토지가 될 때 트리거로 돌아갑니다. 출판 후; 기록 보관소에서...
닫히는 잔여 십자가org 존재 oracles + 모자 WORM-bound JSON blobs
Adversarial-review는 MLOS-W-01/03/04를 찾는다: - 404-normalized 빈 명부 봉투는 지금 요청의 정체성 열쇠를 echoes *********** 이렇게 알 수 없는, 외국 마이크로소프트 및 SHAPE의 byte-identical, 뿐만 아니라 상태 ...
MediaObjTransit.date created insertable=false 그래서 DB 기본 채우기
Builder 결코 set dateCreated; Hibernate 경계 NULL 및 NULL 제약, addMembersToSession 를 끊기 (그리고 따라서 사회적인 납입 후크 / 회원 가입). DDL 변경 없음 (현재 timestamp()에 이미 기본값을 붙입니다.
리드 생성 전에 Atomic 주장 - orphan 풀 리드를 방지
social.lead.new는 동시 처리될 수 있습니다 (old + 새로운 안전 서비스 포드는 둘 다 붙듭니다 RollingUpdate의 핵심 NATS 구독 → 한 게시는 모두 제공). 이전 다음 check-then-act idempotency test raced, 잃어버린 잃어버린 잃...
새로 고침에 새로운 리드 팝업을 불지 마십시오 / 사용할 수없는 경우
availabilityContext 디폴트의 myStatus는 두 개의 async fetches까지 'AVAILABLE'에 (/user-info 그 다음 /members/me/availability) 해결, 그래서 브라우저에서 리드 인증서를 새로 고침 요약은 먼저 해결하고 팝업을 불릴 ...
요약 검토 폴란드어 (i18n, a11y, 대조, enum humanize)
검토 결과 적용: 현지화 냉동/예/없음 + 인간화 된 aria-labels, humanize enum 약, 단계 제목 케이스 패리티 (shared titleCase), null-safe ausKindId, WCAG 콘트라스트 (#6b7280), 디테일 그리퍼 스켈레톤 모두 감소 모션.
Waivers/validations에 실패 닫히는 tenant 감시
리뷰는 org 가드가 일반적인 빈 목록 케이스에 대한 no-op이었다 발견 by-id waivers/validations 읽기 (MLOS 서비스는 org-filter가 아닙니다), cross-org 런 존재 + UUID 찾기. 이제 run 소유권을 확인합니다. org-bearing 세부...
누락된 /api/security/lead-imports 프록시 경로 추가; 템플릿에 기본
- 기본적인 GET/POST /api/security/lead-imports는 다음 프록시 route.ts (만 하위 경로 ), 그래서 과거 수입품 fetch (및 수입품 POST) 500'd 다음 층에서 동안 SecurityService 자체가 잘되었습니다. 기본 route.ts (G...
게이트 FFA 사용 가능 일시 중지 가능 + 사용 가능
사용 가능한 수사원은 회원의 할당을 해결하고 중단 될 때 제품을 건너 뛸 수 있습니다. 자유로운을 위한 모든 단락 및 유효한 () 문 creditOk에 ! FFA를 위해 유출하는 너무 — 그래서 중단 된 회원의 리드 경고는 명확 (그리고 그들의 리드-Available 행 비활성화) 모든...
지금 중단은 실제로 합격을 막습니다 (alert +는 + FFA를 받아들입니다)
findApplicableAllotments 필터링 'AND la.isActive = true', 그래서 getMostSpecificAllotment ACTIVE fallback (또는 아무것도)를 반환하면 회원의 특정 할당 중단되었다 - 서스펜션은 모든 서스펜션 인식 콜러에 보이지 않...
POST /api/bulktext/send 내부 거래 SMS 구현
SecurityService의 BulkTextSmsClient (암호복 + 계정 설정 SMS) 항상 posTed *********** 에 /api/bulktext/send, 그러나 컨트롤러는 결코 내장되지 않았다, 그래서 모든 호출 404'd - SMS 복구 죽은 에 prod. Inte...
코멘트를 작성할 때 LeadId를 문자열로 보냅니다
parseInt()는 JS MAX SAFE INTEGER를 과거에 리드 에이즈를 둥글게 되었습니다. 비가설 리드를 보았고 404를 돌려 넣었습니다. 통신 탭에서 포스트를 만듭니다. 대신 원시 문자열 ID를 보냅니다.
CreatePost에 문자열로 LeadId를 받아 CRDB id 정밀도를 보존합니다
리드 ID는 JS MAX SAFE INTEGER를 초과하는 CRDB unique rowid() 값입니다. 이제 frontend는 문자열로 LeadId를 보냅니다. 문자열과 숫자 모두 파싱 form so findById는 둥근 값 대신 정확한 ID를 가져옵니다 ( 반환 404 'Lead ...
/leads/credits + 계정에 대한 회원 이름 해결
회원 열 및 필터는 이름 맵이 내장 된 때문에 원료 에이즈를 보여주었습니다. /api/security/members, 그의 CockroachDB 긴 에이즈는 JSON 번호로 일련되고 잃습니다 앞에 정밀도 2^53 — 그래서 열쇠는 끈 적격한MemberIds를 일치하지 않습니다 /인증/관...
EditableCard onEdit 옵션 만들기 그래서 재 할당 유형 체크
할당 카드는 `canReassignManually ? startEditAssignment : undefined`를 통과합니다. 에 EditableCard.on 편집하지만 onEdit는 `() => void`(required), 실패 생산 유형 체크. onEdit 선택 하 고 편집 감당을...
Start Import + 드롭 디버그 로그의 바쁜 상태
- disable start Import / Back and show a spinner + 'Importing...' 와 import POST는 비행, 큰 파일에 중복 제출 방지 - 클라이언트 번들에서 [LeadManualImportManager] console.log 문 제거
Correctness, 스케일 및 PII는 LeadImportController에서 경화
- findAll() 대신 ranged LeadRepository 쿼리를 통해 dedup (OOM/DoS + 단결 노출 위험, 1000row 배치 당 재 실행) - 100k 행에 캡 가져 오기 및 빈 페이로드 거부 - 빈 슬라이드 전에 변환을 실행하므로 defaultValue 변환은 공...
범위 가져오기 dedup 쿼리 + org-guard 회원/벤더 제품 할당
-********** 범위, 수동 importer를 위한 projection-only duplicate lookup (각 배치를 둡니다 findAll() 모든 종자에 걸쳐 모든 리드를 수화 - LeadService create/update: 팀 멤버 또는 벤더 제품을 할당하는 것 리드의...
Pin hitsForReassignmentBy FK로 INT8(기본값 없음)
ColumnDefinition 없이, Hibernate 사본 member.id (INT8 DEFAULT unique rowid()), 그래서 CockroachDB는 ALTER ADD COLUMN에 bogus 회원 ids와 기존의 리드 행을 backfilled, FK 제약을 파괴. Pin...
Infinite check 루프를 통해 아이콘을 새로 고침
도메인이 SSL 확인되면, checkDns unconditionally 새로운 내장 DNSConfirmed가 이미 사실 때 도메인 객체. 새로운 객체 참조 오염 효과 (deps 포함 도메인), checkDns를 다시 호출, 영원히 반복하고 검사 상태를 견인 그래서 새로워진 아이콘은 스피...
반환 422 (500) 회원이 사서함이없는 경우
listFolders 및 기타 읽기 엔드 포인트 threw IllegalStateException from MailContext.toMailCredentials() 회원이 IMAP 자격 증명이 없을 때 컨트롤러의 catch-all이 500으로 바뀌는 것을 규정했습니다. 기타 제품 Mai...
정밀한 truncated id를 가진 fetch org는 아닙니다
LabelManager는 getOrgIdString() (precision-safe)에서 orgIdStr를 파생했습니다. String(organization.id)에 대한 fallback. organization.id는 JS 번호이며 MAX SAFE INTEGER 과거의 Cockroac...
사이트 영역 설정 + pod 당 node-local MinIO 사용
- 추가 kamo.minio.region (MINIO REGION, 기본 us-west-ca-s-1) 그래서 SigV4 시그니처는 서버의 시행된 사이트와 일치합니다. 배경을 수정합니다. 업로드 및 설정로드 실패 '모든 MinIO에 업로드 실패 노드/지역-mismatch 오류. - Dow...
Configurable 사이트 지역을 가진 표시 요청
MinIO는 이제 SigV4에서 MINIO SITE REGION (us-west-ca-s-1)을 시행합니다. 사이트 복제가 활성화된 이후 인증 범위. 클라이언트는 지역없이 구축, 그래서 그것은 기본 us-east-1과 서명 서버는 '허용 헤더'를 가진 모든 정정 op를 거부 변형; 지역...
404 대신 깨진 프레임을 보여주는 드롭 배경 이미지
트랙 실패 배경 이미지로드 및 Swiper carousel에서 필터링, 그래서 불완전하게 규정 된 테마 (예 : optionone, 그 bg/2.webp는 결코 없었다 업로드) 사이클은 빈 슬라이드를 깜박이지 않고 존재하는 이미지 만.
