추천 코드가없는 도착했을 때 최소 방문자 ID
RegisterFlow는 이미 `?discount=`를 읽습니다. 마케팅 미들웨어를 통과하지 않고 - 코드가 과거에 광고, 이메일 또는 QR 코드, 또는 크로스 apex 쿠키를 할 수 없습니다 이름 * 그것은 wasted: SecurityService는 attribution 사건을 간행...
에 의해 배포 digest, 태그에 의해
Preceding commit stops `set image` 침묵의 no-op. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대...
동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
Resend를 조직하는 서버는
검증 화면의 Resend 버튼은 성공보고 플랫폼 자체를 제외하고 모든 조직에 아무것도. `host`는 이미 proxy 대상이기 때문에 signup 자체의 몸에 타고 하나의 공유 API 호스트와 ingress는 X-Forwarded-Host를 다시 작성합니다. 서버는 다른 요청에서 te...
Rollout-safety 설정은 CI가 실제로 그(것)들을 읽는 곳에 갈 수 있었습니다
kamo-register는 CI가 Deployment inline을 생성하는 플랫폼에서 유일한 서비스입니다. k8s/deployment.yaml를 적용하는 대신이 문서. 두 결과 모두 침묵 : 1. k8s/deployment.yaml는 죽은 부호입니다. 함대 전체 롤아웃 - 안전 작업...
지금 비용 15s minReadySeconds에 대한 롤아웃 룸 제공
progressDeadlineSeconds는 60이었다. 롤아웃이 진행되기 전에 쿠버네티스는 실패하고, 이전 커밋은 minReadySeconds의 15를 추가했습니다. 이미지 잡아당기기의 정상에 각 롤아웃 및 앱의 자신의 시동. 혼자 추운 잡아 이제 여행 할 수 그리고 작업이 실패. 6...
롤아웃은 오래된 파드가 행해지는 것
Deploys는 요청을 잡기 위해 아무것도와 함께 각 서비스의 유일한 파드를 대체 비행. 함대에 적용된 3개의 조정: - 프로세스가 SIGTERM을 참조하기 전에 10s를 잠그십시오. 쿠버네티스는 팟을 제거한다. EndpointSlice와 같은 순간에 신호, 그리고 Traefik는 제...
호스트 조직에서 흰색 라벨 등록 화면을 그리십시오
Kamo-login a200fc6와 같은 결함, 같은 원인. getThemePath()의 마지막 리조트 hostname의 테마 폴더를 derives - 이름 폴더가 BEFORE 2026-08-26 alias 마이그레이션. 공개/<alias>/, 그래서 이후 생성 된 모든 조직, regi...
배경 carousel을 클립 그래서 그것의 급상승 정지 번쩍이는 scrollbar
들어오는 프레임은 스케일 1.04에서 시작되었으며 래퍼는 아니었다. 클립, 그래서 overscale는 바닥 가장자리를 과거 전망의 ~2%를 걸었다. 가장 가까운 부모를 돕는 변형 scroll container의 scrollable 영역, 그리고 registerFlow의 포탄은 입니다 o...
검증 화면의 벽지를 복원, 그것의 ***를 드롭, 그것의 상태 판을 현대화
/verification에 틀린 3개의 것, 1개의 스크린에 모든 눈에 보이는. 벽지는 결코 적재하지 않습니다. PostCompletionScreen 호출 **************** 하지만 그 매개 변수는 ALIAS는 ^[a-z0-9-]{1,63}$에 대해 검증됩니다. hostna...
YearEst는 org에 선택되어 도착한 null을 인정합니다
설립 연도는 조직 및 SecurityService에 부과됩니다. null을 명시적으로 일체화하므로 선언 된 `number`는 결코 전체 철사 모양.
Org's alias의 signup 화면을 브랜드, 호스트가 아닌
register.kamocrm.com은 등록없이 모든 조직의 가입 페이지입니다 자체의 호스트, 그래서 호스트 파생 테마 폴더는 그들 모두를 그려 플랫폼의 상표. `?org=`는 org's를 기록하는 것을 수정하는 것을 의미한다. DOMAIN, 아무도가없는 org는. 폴더는 org의 A...
토큰의 int64 ids를 숫자로 붙이십시오
KToken은 실제 토큰을 확인할 수 없습니다. 네 개의 ids는 int64s이고 Java signer (kamo-shared-library KToken#canonicalForMac)는 각각 원시 `long`로 묶습니다. 그래서 모두 19 자리는 MAC 소재로 이동합니다. 이 클래스는 ...
Unblock portrait phone, 분석 깔때기 분석 추가, 수정 계획 handoff
- portrait-phone gate를 제거하고 "전화를 썩습니다"그것을 숨겨 초상화 폰에 전체 마법사; 마법사는 지금 아래에 단일 열을 렌더링 휴대 전화에 스크롤하는 자연 페이지와 md breakpoint, 언어 / country pickers get a real min-height...
Flaky egress에 대한 kubectl 다운로드를 Harden [skip ci]
dl.k8s.io 런너의 egress 간에 실수로 중간 전송을 삭제: 컬: (56) OpenSSL SSL read: 해독 실패 또는 나쁜 기록 맥 그렇지 않으면 녹색 빌드에 배포되지 않습니다. 반복적으로 관찰 kamo-signer-monorepo 및 카모 번역 사전. 추가 --retr...
신체의 레지스트리의 호스트 이름을 보내서 오른쪽 org의 계정 땅
해결 된 org는 클라이언트에서 사용할 수 있었지만 백엔드에 보내지 않았습니다. org는 X-Forwarded-Host를 통해 유일한 implicitly 전달되었습니다. 공유 api 호스트에 다시 쓰기, 그래서 모든 가입은 kamocrm 아래 출원되었다. window.location....
Subdomain-tenant org 버킷을 자신의 MinIO 폴더로 해결
getThemePath()는 그들 모두를 위해 apex+tld에 hostname을 감소시켰습니다 주인과 물통 폴더, 그래서 subdomain tenants 같이 gnosia.demo.kamocrm.com 대신 부모 apex의 브랜딩을로드 그들의 자신의. 이제 가장 깊은 별칭 (login...
만 표시 계정 복구 씨앗 구걸 단계에 대한 아래-13
왜: 13+ 사용자는 이미 이메일, 전화 및 보안 질문을 제공합니다 복구 방법으로, 씨앗 구문 단계는 그들을 위해 중복. 13 계정은 이메일 / 전화 / 보안 질문이 없습니다. 그래서 씨앗 구문은 자신의 유일한 회복 경로를 유지.
Polling widget.getState()에 의한 Enable Finish 버튼과 auto=onload로 전환
Statechange 이벤트 청취자는 끝 버튼을 안정적으로 활성화하지 않았습니다. *** 확인 후. 두 루트 원인: 1. 배수 논리 읽기 위젯Any. 위젯에 존재하지 않는 상태 — 위젯은 getState()가 아닌 .state 속성을 노출하므로 배수는 항상 확인 후 리스너가 부착되면 ...
ThemeRevision을 사용하여 캐시 스트레치 로고 URL config.json
DynamicMetaLoader는 이제 테마를 저장합니다. 세션 저장 및 화재 KAMO THEME CONFIG LOADED config.json을 fetching 후. ThemeLogo 듣기 그 이벤트를 위해 ?v={revision} 쿼리 매개 변수, forcing 브라우저는 캐시 된 ...
등록 후 Avatar Creator avatar를 서버로 업로드
Avatar Creator avatars는 로컬 양식의 SVG 데이터 URL로만 저장되었습니다. 서버로 전송하지 않고, avatar 설정 없이 새로운 사용자를 떠난다. 제출 시간에 SVG를 PNG blobs로 변환하고 업로드 기존의 register-photo endpoint 그래서 av...
검색 결과를 찾을 수 없음 한국어 사전에
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를 추가: *** 콘테이너는 포인터 사건이 그것을 도달합니다.
렌더링 인라인 대신 등록 후 /verification로 이동합니다
URL을 정확하게 유지 - 브라우저는 /verification /member를 보여줍니다.
대신 보안 프록시를 통해 업스트림 오류 몸 전달
너무 이른 반환 {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'...
선언 및 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...
잘못된 stale Redis 캐시가없는 org 레이블 필드
SecurityService 업데이트 전에 org 데이터가 부족합니다. memberTitleNonPlural 필드. 이 검색 및 재-fetch 신선한 자료 그래서 사용자 정의 회원 / 팀 라벨 디스플레이 올바르게.
다음을 통해 모든 외부 API 호출 프록시.js는 CORS를 피하기 위해
Catch-all /api/security/[...path] 프록시 경로 및 업데이트 추가 ThemeConfig, FormAccountRecovery, FormPassportID, FormPersonalInfo, FormRecoveryEnforcement는 직접 대신 로컬 프록시를 사용...
다음을 통해 프록시 국가 API.js 및 비활성화 테스트 모드
Api.kamocrm.com에 직접 fetch는 CORS로 인해 실패했습니다. 추가 /api/countries 프록시 경로(same pattern as /api/org) 및 비활성화 USE TESTING MODE.
Forgejo 워크플로우에 대한 전체 GitHub URL 사용
Shorthand ref(e.g. action/checkout@v4)는 수정할 수 없습니다. Forgejo 런너. kamo-internal의 작업 형식으로 정렬.
외부 어두운 형태 CSS를 override하는 힘 빛 형태
- 어두운 유틸리티를 방아쇠에서 OS 선호도를 방지하기 위해 Tailwind DarkMode 설정 - !important overrides in globals.css to lock light mode 변수 - 외부 CSS가 DynamicMetaLoader에 로드한 후 인라인 스타일을 주...
OS 색깔 계획 선호도에 관계없이 힘 빛 형태
Removed prefers-color-scheme 다크 미디어 쿼리 그래서 사이트는 항상 빛 모드에서 렌더링합니다.