만 표시 계정 복구 씨앗 구걸 단계에 대한 아래-13
왜: 13+ 사용자는 이미 이메일, 전화 및 보안 질문을 제공합니다 복구 방법으로, 씨앗 구문 단계는 그들을 위해 중복. 13 계정은 이메일 / 전화 / 보안 질문이 없습니다. 그래서 씨앗 구문은 자신의 유일한 회복 경로를 유지.
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Polling widget.getState()에 의한 Enable Finish 버튼과 auto=onload로 전환
Statechange 이벤트 청취자는 끝 버튼을 안정적으로 활성화하지 않았습니다. *** 확인 후. 두 루트 원인: 1. 배수 논리 읽기 위젯Any. 위젯에 존재하지 않는 상태 — 위젯은 getState()가 아닌 .state 속성을 노출하므로 배수는 항상 확인 후 리스너가 부착되면 ...
Drop language search filter on My Language step
The supported language list is short enough to scan visually; the search input added complexity without user value.
언어 단계 추가, 국가 시간대 선택, 스크롤 + *** 수정
- 새로운 '내 언어' 단계는 마법사에 prepended, 나라를 미러링 단계의 배치. 플래그 타일로 22개의 마케팅 지원된 로컬 목록 네이티브 이름 + 영어 툴팁; navigator.languages의 사전 선택. - '내 국가' 단계는 이제 국가와 함께 시간대를 수집, 기본적으로 *...
HTML 머리에 org 짧은 이름과 설명을 사용하십시오
Org-API 기반 제목 논리를 config.json siteNameShort로 대체하십시오. 제목은 다른 사이트와 동일한 패턴을 따릅니다 : "Register - {siteNameShort}". config.json에서 설명 메타 태그를 추가합니다. 사용하지 않는 useThemeCon...
ThemeRevision을 사용하여 캐시 스트레치 로고 URL config.json
DynamicMetaLoader는 이제 테마를 저장합니다. 세션 저장 및 화재 KAMO THEME CONFIG LOADED config.json을 fetching 후. ThemeLogo 듣기 그 이벤트를 위해 ?v={revision} 쿼리 매개 변수, forcing 브라우저는 캐시 된 ...
내 프로필 팁 배너를 드롭 + 섹션 간격을 해제
모든 4 내 프로필 섹션은 이제 동일한 수직 리듬을 공유합니다. — 각 단면도의 우두머리와 그 분야 사이 8px, 사이 16px 이름 * Alert 배너는 이메일이 서명 인 것을 설명합니다. 자격은 사라지고, 적법한 이름, 별명, 이메일, 그리고 전화는 너무 갔다 : 각 섹션은 같은 공...
Tidy 내 프로필 레이아웃 + 드롭 전화 검증
내 프로필 단계 재구성 그래서 모든 4 섹션은 동일 공유 레이아웃 및 제목 형식. 주문은 이제 법적인 이름, 별명, 이메일, 전화입니다. - FormName: 종이 래퍼를 제거, "내 이름"머리, 그리고 "Full Legal Name"캡션. 동일한 아이콘 + 자막 제목 사용 alias...
Merge alias/email/name/phone을 단일 "내 프로필"단계로
이전에 별도의 "내 전자 메일 및 별명", "내 이름", 그리고 "전화 번호"는 13 + 등록자를위한 "내 프로필"단계로, alias + 전자 메일 + 법적 이름 필수 및 전화 번호 옵션 (SMS를 통해 입력될 때). 아래에서 13 등록자는 단일 이름 "My User Alias"단계 —...
전화 검증 + 보안 질문 단계 추가
암호와 계정 복구 사이에 두 가지 새로운 단계를 삽입 13+ 등록자: SMS 코드와 더불어 전화 번호 단계 (선택, Skippable, 인증) 및 보안 문제 단계 (required, 3 명백한 답변과 질문). Under-13 등록자 모두 건너뛰기 그리고 회복을 위한 종자 구문에 의존합니...
Deprecated 조직 유형 enum
Enum은 은퇴 - 플랫폼 소유자의 ID는 이제 새로운 조직에 의해 구동된다. isTopLevel flag 및 나머지 값 (CRM CLIENT, CLUB 등)은 죽었습니다.
Config.json에서 LogoFullExt를 읽으십시오; favicon subdirectory에 site.webmanifest 경로 수정
등록 후 Avatar Creator avatar를 서버로 업로드
Avatar Creator avatars는 로컬 양식의 SVG 데이터 URL로만 저장되었습니다. 서버로 전송하지 않고, avatar 설정 없이 새로운 사용자를 떠난다. 제출 시간에 SVG를 PNG blobs로 변환하고 업로드 기존의 register-photo endpoint 그래서 av...
/verification 페이지에 대한 SSE 구동 실시간 검증 상태
- 스트리밍 SSE 프록시 추가 ************** - PostCompletionScreen는 SSE에 구독합니다; 이메일이 확인된 자동 세트 링크는 다른 탭에서 클릭 - 검증된 상태는 'Continue to sign in' 버튼을 따라 리디렉션
Pass email verified and email params 에 로그인
코드 검증 및 토큰 검증 경로 모두 이제 리디렉션 *********** 로그인 페이지는 성공 배너를 표시하고 사용자 이름을 입력합니다.
/recover 암호 재설정 페이지 및 API 프록시 추가
3 단계 흐름: 이메일 → 8-char 코드 항목 → 새로운 암호. URL 쿼리 param, 배경 carousel에서 토큰을 자동화, Glass-morphism 카드, Capcha ***, 일치 /verification 품질.
검색 결과를 찾을 수 없음 한국어 사전에
MUI Box는 수치 폭/높이 값 0–1을 비율로 해석하므로 width:1 숨겨진 입력 커버 전체 카드. 0으로 변경 입력은 보이지 않지만 레이아웃을 방해하지 않습니다.
토큰 링크 자동 검증 및 로그인으로 리디렉션; 코드 초점 표시 추가
- /verification?token=xxx 지금 호출 확인EmailByToken 마운트 및 성공에 로그인하는 리디렉션; 실패에 대한 코드 입력으로 돌아갑니다 - Active code box는 파란색 링을 보여주기 때문에 사용자가 입력한 위치를 알고 있습니다. - InitialErro...
Lift *** 위젯 위 click-to-focus 오버레이 (z-index)
오버레이 (위치:absolute, z-index:0)는 Capcha를 덮었습니다. 나중에 DOM 순서에 나타나기 때문에 위젯. z-index를 추가: *** 콘테이너는 포인터 사건이 그것을 도달합니다.
Require *** 각 인증/수출 시도 전에 검증 페이지에
***는 각 활동 (교육 또는 실패) 후에 재시동합니다 그래서 신선한 해결은 각 후속 시도에 필요합니다.
렌더링 인라인 대신 등록 후 /verification로 이동합니다
URL을 정확하게 유지 - 브라우저는 /verification /member를 보여줍니다.
로그인을 위한 /resend-verification 페이지 추가
?email을 허용하는 독립 /resend-verification 경로 생성 ?userId 쿼리 params, reusing PostCompletionScreen 일관된 이메일 검증 UX. RegisterResponse.alias를 선택해 주세요. 페이지는 등록 별칭 없이 작동합니다.
Redesign 이메일 검증 화면 + 수정 이메일 버그 수정
- PostCompletionScreen : 애니메이션 org 배경으로 전체 페이지 레이아웃, glassmorphism 카드, 로고, 시각적인 6 손가락 부호 상자, 성공/verified 국가 - resendVerification: 요청 본문에 이메일 전달 (backend는 그것을 요구...
매치 kamo-internal avatar 저장 - 3 크기, MinIO, 별도의 업로드 단계
Crop 대화 상자는 이제 캔버스를 통해 3 PNG blobs (50/150/350px)을 생산합니다. kamo-internal's AvatarManager에. 등록 후 userId, blobs 반환 ****************에 POSTed (새로운 unauthenticated en...
AVIF 및 SVG 형식을 지원하는 사진 업로드 확장
이미지/avif 및 이미지/svg+xml 파일 입력에 추가 목록 및 유효한 regex. hint 레이블을 업데이트하여 모든 6 형식을 나열합니다. kamo-internal 이미 image/*를 수락하므로 변경이 필요 없습니다.
React-easy-crop 사진 편집기 추가
Kamo-internal's AvatarManager의 PhotoCropDialog를 미러: - 자르기 대화 상자는 파일 선택 후 즉시 열립니다. - 드래그하여 팬, 스크롤 또는 슬라이더를 통해 급상승 (1–5×) - dashed 원형 오버레이 가이드는 작물한 지역을 보여줍니다 - 화포...
대신 보안 프록시를 통해 업스트림 오류 몸 전달
너무 이른 반환 {error: "업스트림 오류"} 비-2xx, 잃는 실제 SecurityService의 오류 메시지. 이제 상태 코드와 몸을 직접 전달합니다.
Stale ageReqType 캐시를 방지하십시오
- Org 노선: Redis TTL을 24시간에서 5분으로 줄이고, ageReqTypeMember를 추가합니다. to stale detection so security field stay 신선한 후 DB 변경 - RegisterFlow: default shouldIncludeAgeChe...
'Register - {org name}'에 브라우저 탭 제목을 설정합니다
DynamicMetaLoader는 이제 useThemeConfig 및 업데이트 문서를 호출합니다. 이름 * 'Register - {org.title}'을 한 번에 org 로드합니다. 정체되는 fallback에서 layout.tsx는 'Create Next App'에서 'Register'...
/api/geoip 경로 및 와이어 국가 자동 탐지 추가
SecurityService GeoLite2 조회에 Proxies 클라이언트 IP는, 그 후에 놓습니다 FormMyCountry의 국가는 페이지 부하에서 자동으로 감지됩니다.
선언 및 Capcha 스타일 캐스트 전에 사용되는 단계의 TS 오류를 해결
이동 *********** useMemos 위 useEffects 그 그들에 따라; CSSVariables 유형을 가져오고 Capcha-widget 작풍 버팀대를 위해 그것을 사용하십시오.
SP6 교정 및 구현 품질 수정 적용
C1: 사용 NEXT PUBLIC H*** SITE KEY hardcoded placeholder 대신 env var C2: Change RegisterResponse.userId 및 모든 API params from number to string (CockroachDB unique r...
SP6 등록 마법사 refactor — 분할 PersonalInfo, 실제 등록 API 추가
- FormName(name field) 및 FormAvatar(Avatar Creator generator with generate/upload/skip mode for 13+)로 FormPersonalInfo를 대체합니다. - FormRecoveryEnforcement 삭제 (흐름에...
