추가 /reset-password 페이지, 업데이트 잊어 암호 링크
세 단계 이메일 암호 재설정 : 이메일 양식 → 8-char 코드 입력 → 새로운 암호. URL에서 토큰을 자동화합니다. 유리제 morphism 카드, 배경 carousel, Capcha ***, 프레임 모션 전환. /reset-password (local)에 암호를 잊으 셨나요.
비밀번호 재설정.{domain}/recover
기존 replaceDeepestAlias 패턴을 사용하여 일관된 등록 링크. 비밀번호 재설정 이제 kamo-register에 살고 있습니다.
/recover 암호 재설정 페이지 및 API 프록시 추가
3 단계 흐름: 이메일 → 8-char 코드 항목 → 새로운 암호. URL 쿼리 param, 배경 carousel에서 토큰을 자동화, Glass-morphism 카드, Capcha ***, 일치 /verification 품질.
Add resetCode to password reset email, add emailVerifyByCode endpoint, send WELCOME_MEMBER after email verification
Add resetCode to password reset email, add emailVerifyByCode endpoint, send WELCOME_MEMBER after email verification
모든 nav 항목에 회원 권한 강화
모든 nav 항목은 이제 org 기능 플래그와 회원이 모두 필요합니다. 7 새로운 액세스 권한 추가 : ACCESS COMMERCE, VIEW CALENDAR, ACCESS CHAT, ACCESS MAIL, ACCESS VOIP, VIEW SUPPORT, VIEW ANALYTICS (I...
7 모듈 접근 권한 추가 (IDs 112-118)
ACCESS COMMERCE, VIEW CALENDAR, ACCESS CHAT, ACCESS MAIL, 이메일, ACCESS VOIP, VIEW 지원, VIEW ANALYTICS
Use avatarType field + JDBC for photo URL generation to handle Hibernate proxies
**************** previously used instanceof AvatarPhoto to determine avatar type and cast to read fileExtension. When Hibernate returns a base-class proxy (e.g....
Update EMAIL_VERIFICATION sample vars to match current template
Use expiryText instead of expiryMinutes (renamed variable), and update verifyLink to point to the register subdomain (correct send path).
블록 디자이너에 있는 Full-document bodyHtml의 double-wrapping
BodyBlocks가 null이고 bodyHtml는 전체 <!DOCTYPE html> 문서입니다. (예 : canonical Seeded Templates), 단일 블록으로 가져 오기 serializeFullEmailHtml는 두번째 <!DOCTYPE html> 포탄에서 그것을 감싸기 ...
Pass human-readable expiry time to email verification template
Add humanizeMinutes() helper that formats minutes as days/hours/minutes (e.g. "1 day" for 1440 min). Pass as {{expiryText}} to match updated canonical template ...
이메일 검증 템플릿 개선 — URL fallback, expiry text, subject
- Copy-paste fallback로 버튼 아래의 일반 텍스트 검증 링크 추가 - {{expiryMinutes}}에서 {{expiryText}}으로의 폭발 변수를 전환하십시오. 인간 읽기 쉬운 체재 (예를들면 "1440 분 대신 1 일") - "당신의 {{orgName}} 계정과 관...
검색 결과를 찾을 수 없음 한국어 사전에
MUI Box는 수치 폭/높이 값 0–1을 비율로 해석하므로 width:1 숨겨진 입력 커버 전체 카드. 0으로 변경 입력은 보이지 않지만 레이아웃을 방해하지 않습니다.
Preserve DB domain case in NoReply from address
Removed toLowerCase() — the domain already comes from resolvePrimaryDomain which reads org_domains from the database, so case is canonical from DB.
템플릿에 외부 프레임이있는 전체 이메일 HTML을 직렬화
- serializeFullEmailHtml는 상표가 붙은 외부 구조에 있는 안 구획을 포장합니다 (헤드 로고, 제목/제목, 내용 영역, footer 로고 + org 이름) 절대 URL을 사용하므로 이메일 클라이언트는 이미지를 fetch 할 수 있습니다. - 외부 프레임 설정 (로고 옵...
이메일 검증 canonical 템플릿에 브랜드 외부 프레임 추가
적당한 이메일 포탄을 가진 안 내용 포장: org 이름을 가진 우두머리, 패딩된 내용 영역 및 발기. 식별자로 {{orgName}}을 사용합니다.
Add code-based email verification path to /verify-email endpoint
The endpoint now handles both token (link click) and userId+code (manual 6-digit entry). Token path unchanged; code path hashes the supplied code and matches ag...
토큰 링크 자동 검증 및 로그인으로 리디렉션; 코드 초점 표시 추가
- /verification?token=xxx 지금 호출 확인EmailByToken 마운트 및 성공에 로그인하는 리디렉션; 실패에 대한 코드 입력으로 돌아갑니다 - Active code box는 파란색 링을 보여주기 때문에 사용자가 입력한 위치를 알고 있습니다. - InitialErro...
Lift *** 위젯 위 click-to-focus 오버레이 (z-index)
오버레이 (위치:absolute, z-index:0)는 Capcha를 덮었습니다. 나중에 DOM 순서에 나타나기 때문에 위젯. z-index를 추가: *** 콘테이너는 포인터 사건이 그것을 도달합니다.
Remove nonexistent postfix-lmdb package, install lmdb library instead
postfix-lmdb is not a valid Alpine package; lmdb support is built into the base postfix package. The pod was CrashLoopBackOff due to apk failure.
Add weekly image prune and journal vacuum CronJob for k1m1
CronJob runs every Sunday 3am, privileged, pinned to k1m1. - crictl rmi --prune removes unused container images - nsenter journal vacuum enforces 500MB cap - CI...
Fix Docs image registry, add Recreate strategy to coturn/postfix, increase qdrant memory
- Docs: fix wrong image registry (redis.kamo.svc... → **************** add Recreate strategy - coturn: add Recreate strategy to prevent rolling update port conf...
컴팩트 편집기 헤더 - 큰 제목 / 탭을 제거, nav 행에 작업을 이동
끈끈한 우두머리 카드를 제거하십시오 (제목, 부제, 저장/암호/Preview 이메일TemplateEdit에서 버튼, 편집/검토 탭 바) ~200px 편집기 위의 수직 공간. 액션 버튼은 지금 바로 정렬 EmailTemplateManager의 기존 백 버튼/breadcrumb nav 행에...
Require *** 각 인증/수출 시도 전에 검증 페이지에
***는 각 활동 (교육 또는 실패) 후에 재시동합니다 그래서 신선한 해결은 각 후속 시도에 필요합니다.
Switch Postfix sasl_passwd from hash to lmdb format
Alpine postfix build does not include hash support — postmap and smtp_sasl_password_maps were silently failing, deferring every outbound relay attempt through s...
렌더링 인라인 대신 등록 후 /verification로 이동합니다
URL을 정확하게 유지 - 브라우저는 /verification /member를 보여줍니다.
Resolve root domain for NoReply from-address instead of bare subdomain
resolvePrimaryDomain() was returning the first domain entry (e.g. "www") which produced NoReply@www. Now prefers root domains (parent == null) so transactional ...
Populate all EMAIL_VERIFICATION template variables
Was sending only {token, code} — template also needs orgName, firstName, verifyLink, and expiryMinutes. Load org and user to build the full vars map, and resolv...