사이트 영역 설정 + 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는 결코 없었다 업로드) 사이클은 빈 슬라이드를 깜박이지 않고 존재하는 이미지 만.
2s intro/loading 애니메이션 화면 제거
Drop showIntro/introComplete 국가, 2s 인트로 타이머 효과, 그리고 브랜딩 초기 회전 로딩 화면. 이제 페이지는 배경으로 직선 + panel-bounce/card-fade 입구, 그래서 배경은 또한 2s 빨리 적재 시작합니다. Function 'Checking ...
NavPri (white/red, tooltip=expiry)에 시험 칩 + 홈페이지 칩 빨강; NavTop 칩을 제거하십시오
패널 bleeds off-page 왼쪽 그래서 그것의 가장자리는 반송에 결코 보여줍니다; 카드 fades ~250ms 빨리
- 웰컴/리커버 패널은 이제 왼쪽 가장자리에서 --welcome-bleed (16rem)를 확장합니다. --welcome-w에 아직도 그 적당한 가장자리로; 안 내용 패딩은 입니다 그래서 텍스트는 넣어. 봄 overshoot는 더 이상 계시할 수 없습니다 패널의 왼쪽 가장자리. - 카드...
Proxy injects X-Member-Id from session (me endpoint 400'd, 그래서 재판 배너는 데이터가 없었다)
Choreographed Entrance - bg 로드 후 패널 스프링, 그 후 카드 페이드
첫 번째 배경 이미지 (OnLoad, with 3s safety fallback)를 기다립니다. 스프링 - 오프 스크린 왼쪽 (물리 봄, 뻣뻣함 300/댐핑 17). 도약에 정착, fade+scale 형태 카드로 이름 * 모바일 (패널 숨겨진) 및 감소 모션 반송 및 퇴색 카드 직접. ...
시험 기한 (comp supersedes trial)를 준수
GrantCompSubscription의 기존 구독 업데이트 경로에서 설정 TrialExpiresAt to null 그래서 이전 평가 org는 깨끗하게 컴파일 lingering 재판 expiry 타임스탬프 없음.
Org-level gate는 활성 TRIAL을위한 전체 카탈로그를 부여합니다
resolveEntitlement 이제는 trialExpiresAt가 있는 TRIAL subs에 대한 단락 미래에 (compute-on-read). 정적 isTrialActive() 헬퍼 및 4개 단위 추가 활성, 만료, null-deadline 및 비-TRIAL 소스 케이스를 포함하는...
TRIAL 청구 소스 + TrialExpiresAt 계정
BillingSourceType.TRIAL 추가, 정확한 LocalDateTime TrialExpiresAt 필드에 AccountSubscription (nullable, column Trial expires at) 및 저장소 찾기 **************** expiry 청소.
*************** (추가 예외 큐)
Org-scoped-by-status finder는 폐쇄형 예외 큐 (예 : 모든 BLOCKED STEWARD org의 패키지. 봄 자료는 파생했습니다; schema/KI 없음.
CLOSING RON FALLBACK APPLIED 이벤트 키 (doc 05 §6.1/§6.4)
스튜어드는 필요한 RON 슬롯을 만족시켜 RON-walled/failed BLOCKED STEWARD 닫습니다. 대안 표기법(WET SIGN/IPEN/PAPER OUT); 준수/audit + 파이프라인 준수 신호 (다음 포인터를 나르십시오).
Pointer parallax (x+y) 환영 패널과 배경 사이
다른 비율과 반대 방향에 포인터를 가진 층 둘 다 framer 스프링을 통해. 배경은 1.12를 확장하고 환영 패널은 크기를 초과합니다 그 오른쪽 가장자리 핀으로 모든 측면에 16px, 그래서 무서운 결코 노출 제품 정보 Existing Ken Burns 배경 애니메이션은 터치 및 스택...
커밋 엔드포인트(Data loss)를 통한 백그라운드 주문
지금 단계 새로운 업로드를 수신, 다음 전체 원하는 주문을 커밋 (existing-by-srcIndex 또는 new-by-token) 그래서 기존 이미지가 다시 정렬됩니다 대신 떨어졌다. Backend는 authoritative imageBgCount를 설정합니다.
Cross-org 배경 이미지 누출을 멈추십시오; 순서 안전한 reorder + staging 물통
새로운 파일을 새로운 인덱스로 다시로드 할 수 있습니다. 기존 이미지 및 imageBgCount가 unpopulated 슬롯을 주장; 제공 그런 다음 공개 키에 residual (cross-org) 객체 sat를 제공. - 프로비저닝은 이미지가 스테이지가 없을 때 카운트된 슬롯의 st...
CLOSING PACKAGE CANCELLED 이벤트 키 (doc 05 §6.4 스튜어드 취소)
스튜어드는 비 종료를 종료 *********** -> -> 공급 능력: 튼튼한 신호 다운스트림 스탠드다운 / 스튜어드 큐 닫기 아웃은 반응합니다.
아래쪽에 애니메이션 로고를 이동, 전원에 의해 중심
PoweredByKamo는 선택적인 LogoSlot에 의하여 연출된 중심에 둡니다 고정 된 하단 오른쪽 앵커 내의 알약 (다른 페이지 unaffected). 인기있는 로고는 상단 왼쪽 코너에서 표지판에 슬롯으로 이동하고 복구 페이지; 여전히 모바일에 숨겨진 및 전화 조경은 신속한 회전.
왼쪽 핀 반투명 환영 패널 + 중심 둥근 모양 카드
환영/Recover panel 이제 전체 높이, 왼쪽 가장자리에 플러시, 상단의 반투명 씻기와 광장 코너와 배경 이미지; 모바일에 숨겨진. 애니메이션 로고는 이제 패널 위에 앉아 있습니다. 로그인/복구 형태는 완전히 유리 카드는 나머지 오른쪽 공간에서 중심.
CLOSING MERS CONFIRMED + CLOSING MERS REJECTED 이벤트 키 (doc 05 §6.3/§6.4)
MERSCORP async 콜백은 MersRegistration SUBMITTED->CONFIRMED/REJECTED를 플립합니다; 이들은 입니다 튼튼한 신호 *************** (확인) + 스튜어드 예외 큐 (rejected) 반응합니다.
빈 몸에 200 대신 누락 된 org에 대한 404 반환
getOrganizationById는 HTTP로 직렬화 된 베어 null을 반환 빈 몸에 200; 클라이언트는 response.json () 그 후에 threw를 부르 JSON 입력의 유효성 검사 찾을 때 적절한 404을 반환합니다.
지도 누락된 org (404 또는 빈 몸)에서 null 페이로드
SecurityService 변경을 가진 쌍은 이제 누락 된 404을 반환합니다. 200-with-empty-body 대신 org. Callers 이미 null 체크 org, 그래서 적절한 404과 레거시 빈-200은 깨끗한 null로 붕괴합니다.
System User가 org의 적용모델을 해결하자
OrgId != 세션 org와 콜러에 403을 반환 크로스 오르 게이트 대상 org의 회원 행이 없었다. 플랫폼 전체 시스템 사용자 운영 모든 org를 가로지르기 때문에 해결된 사용자가 될 때 회원 확인을 우회합니다. 시스템 사용자.
콘솔을 홍수하는 spurious 오류
- org/[id] 프록시: 백엔드는 null orgs의 빈 몸으로 200을 반환합니다. response.json() threw ' JSON 입력의 유효성' -> spurious 500. Parse defensively와 return null (callers 이미 null 체크). - ...
CreateMetadata의 org 탭 제목을 플립 중지
Static metadata.title는 'Kamo' 서버 측을 렌더링했습니다; 다음 후에 재 흡수했습니다. hydration, overriding DynamicMetaLoader의 클라이언트 업데이트 및 탭을 플립 org 이름에서 'Kamo'로 돌아갑니다. org 이름 서버 측을 해결...
Myself 회원 ID가 해결될 때까지 대기열
ag-grid는 로드 오버레이의 밑에 rowData를 렌더링합니다. load prop은 여전히 getMemberId()가 0이었다 동안 모든 리드를 깜박였습니다. 블랑 myself default가 실제로 필터를 필터링 할 때까지 행 및 유지.
부하에 Myself에 기본 필터, 단일 시장을위한 시장 바를 숨기고, 도구 모음을 찾습니다
- init에 MYSELF 에 과태 agentFilter + userInfo 부하에 게이트 그리드 그래서 더 이상 모든 리드를 플래시하지 - 단 하나 시장: 자동 선택하고 공간을 conserve에 시장 구멍 줄을 숨깁니다 - 필터 행에 빠른 검색 이동 (right); 리드 크레딧 ...
§6.1 RON 법적 벽 곡물 — *********** (Frozen WORM) + CLOSING STEP BLOCKED 이벤트
속성 상태는 닫힌 패키지에 냉동 정체성입니다 (닫히는 재산 이동하지 않음) 곡물은 §6.1 RON 국가 자격 법률 벽 읽기입니다. CLOSING STEP 블록 튼튼한 신호는 RON가 벽화될 때 닫히는 주위 예외 큐 반응합니다.
URI-encode WOPISrc + 모든 api.* WOPI 호스트 (다층)
비-kamocrm tenant에 대한 doc을 열지 못했습니다. Docs's alias groups만 신뢰할 수 있는 api.kamocrm.com (Docs-deployment) env hardcoded aliasgroup1), 그래서 멀티텐트 WOPISrc 호스트 같은 api.opti...