페이지는 supersedededt + 도로 없는 수송 세포를 정직하게 반영합니다
서비스 탭은 실제로 수행되는 두 단계에 대한 불완전으로 읽습니다. - edt는 EDT4 (hydro)가 EDT2 기초와 비우는 0% 막대기를 보여주었습니다 파이프라인 omits edt 단계. 이제는 <hydro> (EDT4), 막대기에 의해 초래된, 보여줍니다. - 수송은 4,009의 ...
유니버셜 관리자: per-shard 호스팅-region list + 일반 방송
#4 냉간 가시성 : 세계 비콘은 이제 area list를 운반하므로 각 샤드 카드 라이브 탭에서 정확한 지역 주소는 호스트 (횟수 없음) — 만들기 한눈에 볼 수 없는/cold 지역. #5 방송 수정 : 게이트웨이는 "시스템" 채팅으로 통지의 몸 verbatim를 전달합니다. 라인,...
우주 관리자 : 라이브 연산자 작업 (단계 3)
액션 탭은 라이브 게임의 기존의 gRPC를 구동하는 라이브 작업 섹션을 얻을 관리자 표면, 각 뒤에 확인 대화 상자 및 캡처 Redis 감사 링: - 방송 공지 **************** benign - 연결 플레이어 **************** 혼란스러운) - 호스트 지역 (Wo...
우주 관리: 살아있는 datastore/gateway 건강 + worldgen는 역사를 실행합니다
라이브 탭은 이제 새로운 우주를 소모합니다.gateway.health와 우주.persistence.health beacons 따라 우주.world.load: datastores 스트립 (CockroachDB quorum 라이브 / 총 노드, ScyllaDB up, 게이트웨이 auth f...
우주 관리자: 라이브 탭 추가 — 실시간 게임 shards, 선수 & 지구
실행 게임의 새로운 읽기 전용 플랫폼 관리자보기 (단일 오프라인 없음) worldgen 파이프라인). 우주에 한 번 구독.world.load beacon는 ~1 Hz에서 이미 출판하고 per-shard 플레이어 / 지역 / 수용량은 침묵하 단단한 탐지와 더불어 생태계 롤업 플러스, 조사...
단계별 데이터 레이어 표시 incl. EDT4 바다 가면 + TRF2 표하기
Worldgen 대쉬보드의 스테이지 카드는 이제 데이터 레이어를 나열합니다. 각 타일 스테이지 베이크, 새로 추가 된 것을 강조 : EDT4 바다 (sea-connectivity) 마스크 수력, 그리고 TRF2 차선 표하기 + 런타임 지형은 수송의 밑에 등급을 매깁니다. 순수한 체재/d...
Kubectl install step (GITHUB PATH는 동일한 단계에서 동작하지 않음)
'kubectl version --client'로 확인된 설치 단계 GITHUB PATH에 그것의 dir를 추가하는 단계 — 그러나 GITHUB PATH는 단지 적용합니다 나중에 단계로, 그래서 체크는 출구 127 및 낙관된 배치로 실패했습니다. 입증 된 kamo-internal 패턴 ...
Drop decommissioned k2m1 배치 작업
k2m1 은 오프라인/출발; deploy k2m1 은 이제 실패하고 k1m1 배치된 벌금 후에 전체적인 파이프라인 빨강을 표시하십시오. k1m1 은 이제 sole build+deploy 대상. (Repo CI는 REGISTRY HOST/USER/TOKEN을 비밀으로 합니다. K1M1 K...
더 낮은 PoW 어려움 (1000의 반대 2000-4000)
해결 비용은 CHALLENGE COST x 카운터 범위의 제품입니다. 둘 다 오버 크랭크 (~37.5M PBKDF2 라운드, ~40-75x 재고 캡차), 만들기 위젯은 낮은 엔드 장치에 느립니다. ~3M 라운드 (~12배 빠른) 의미있는 봇 비용 유지. Server는 이미 keySign...
표면 타일 staleness + 대상 "Regenerate N" 페이지에
에이전트 스냅 샷은 이제 per-recipe staleness (업데이트 / stale / 누락); API + SSE를 통해 페이지에 배관하십시오: - 서비스 탭은 타일 서비스당 신선도 라인과 시작 버튼이됩니다. "Regenerate N" (= stale + 누락) 대상이 될 때, 또는...
라이브 heartbeat 타일 수를 표시, stale per-pass 값이 아닌
Progress read status.have first, 초기 'running' 이벤트 세트 0 - 및 `0 ?? count`는 0을 유지하므로 살아있는 카운트는 결코 보여주지 못했습니다 (모든 EDT를 비난하는 수력) 타일). 에이전트의 심박수 스냅 샷 카운트를 Prefer (ref...
설정 슬라이드 아웃에 우주를 추가 (NavPri)
우주 페이지는 설정 착륙 카드에 등록되었지만 SettingsStatusWindow 슬라이드 아웃은 NavPri가 실제로 열립니다. 기본 nav의 플랫폼 관리 아래. 플랫폼으로 추가 행정 sub-item (루트 + 상표), 일치 일반적인/Organizations/etc..
우주 세계 세대 관리자 페이지
플랫폼 관리의 /settings/platform/universe 추가 - 자체 플랫폼 카드 + 세 sub-tabs (Overview, Services, Actions) - 시작 및 모니터링 KamoUniverse 세계 데이터 파이프라인 라이브. Backend (다음 API, 플랫폼 관...
/user-info의 GD (god eligibility) 노출
세션은 GD 플래그 (KSessionService)를 저장하지만 /user-info는 결코 반환하지 않습니다. 그것은, 그래서 kamo-universe의 KamoIdentity 항상 deserialized is god=false와 god/dev quick-jump (SkyWorld) o...
거래 NoReply를 저장하지 마십시오
NoReply는 mailbox가없는 send-only 주소이지만, 모든 거래 여전히 IMAP append를 Sent 폴더에 보내면 noisy를 생성 각 전송에 AUTHENTICATIONFAILED 경고. saveToSent 플래그 추가 EmailSmtpService.send (실제 ma...
Case-insensitive 이메일 조회 그래서 재설정 이메일 보내기
비밀번호 복구는 입력하지만 findByEmailEmail은 저장된 이메일 (예 : Sage@KamoCRM.com)에 대한 케이스 감지 일치, 그래서 사용자는 결코 발견되지 않았고 재설정 이메일이 전송되지 않았습니다. 모두 전환 4 복구 조회 (이메일 개시, 질문 fetch/verify,...
자주 묻는 질문(FAQ)
이메일은 inconsistent case(e.g. Sage@KamoCRM.com)로 저장되며 CockroachDB 문자열 평등은 case-sensitive이므로 findByEmailEmail misses 자주 묻는 질문 비밀번호 복구 이메일 조회가 필요합니다.
SecurityService 내부 DNS에 프록시 암호 재설정
/api/recover 프록시는 api.kamocrm.com에 기본적으로, Traefik 경로 APIService (Remote Controller 없음) → 404 → "Something이 잘못되었습니다" /reset-password. SecurityService는 이러한 엔드포인트를...
Dovecot maildirs를 로컬 경로 PVC로 이동 (rclone/MinIO FUSE)
Maildirs는 hostPath /mnt/shared-files/email/mail에 있었습니다 — rclone FUSE 산 maildir를 안전하게 호스트할 수 없는 MinIO 객체 저장소에 의해 백업됨(atomic no atomic 이름, 파일 잠금 없음, fsync 내구성 없음....
앱 DB (drift recovery)의 셀프 치유 사서함 계정
앱 DB는 사서함이 존재하는 진실의 근원입니다; KamoMail 메일 서버의 virtual users에서 라이브 계정. 메일 DB가 데이터를 잃는 경우, mailboxes는 app 기록이 남아있는 동안 공급자에 누락됩니다. - MailboxSelfHealService : 시작 + 매일...
Rclone/MinIO FUSE 대신에 국부적으로 환원 PVC에 MySQL datadir를 두십시오
Mail MySQL datadir (과 maildirs)는 hostPath /mnt/shared-files에 있었습니다. rclone FUSE 마운트는 MinIO 객체 저장소에 의해 백업, 이는 크게 또는 지속적으로 InnoDB datadir를 호스트합니다. 2026-06-13에 마운트...
Mailbox 목록 API 반환 UI 모양 ****************
GET /api/email/mailboxes는 raw entity (providerStatus, lastSyncedAt를 반환합니다. 회원 수 없음. 설정 UI는 ***********를 읽습니다. 상태는 항상 정의되지 않았고 모든 mailbox는 "pending"으로 렌더링되었습니다. ...
Org jumps를 통해 impersonation 감사 트레일
콜러가 이미 임의 세션이 될 때 (신 관리자는 행동 /network에서 다른 org에 들어가는 SUDO MEMBER ID를 나르는 또 다른 회원 sudo id없이 새로운 세션을 축소 - 정말 운전을 잃었다. Default sudoMember이 호출자 세션의 기존 SUDO MEMBER ...
Switched 회원 mailbox를 대신하여 보상
- Thread mailbox 소유자 memberActiveMailbox를 통해 스위처에서 compose context (event + URL param). - 새 메시지 / 답변 / 선택한 회원 메일 박스에 대한 개방 된 작곡 : dropdown 리스트에서 회원의 사서함 + 별칭, 서...
Read + send-as에 대한 권한 기반 mailbox 액세스 권한을 부여
resolveForMailbox는 직접 MemberMailbox 할당을 통해만 액세스 권한을 부여합니다. 이렇게 mailboxes는 ***********를 통해서 지상에 놓았습니다 권리 threw NoSuchElementException -> "메시지로드" -********** 자주하...
프록시 미들웨어의 *** 쿠키에서 페이지를 중지
proxy.ts (다음 미들웨어) 리디렉션 모든 페이지 요청 없이 *** /logout에 쿠키. 세션 ID가 이제 sessionStorage에 살고 있기 때문에 — 문서 요청은 수행 할 수 없습니다. 로그인 후 모든 탐색. Server-side page-auth는 sessionStor...
쿠키를 터치 중지; auth 호출에 명시된 토큰을 보냅니다
모든 legacy-cookie 정리/이동을 찢는다. 토큰의 삶 sessionStorage (key ***) 및 X-***-Token 헤더로 여행, 이는 backend 이미 선호한다 — 다른 변경 사항. 로그인 후 서명이 auth-bootstrap fetches (/api/user-in...
합법적 인 *** 쿠키를 채택하지 마십시오. 대신
SessionStorage 스위치 배 후에 권리, 각 브라우저는 아직도 그것의 있습니다 이전 *** 쿠키. migration는 sessionStorage (및 서버 쿠키-fallback도 읽을 수 있습니다) — stale/expired Cookies then Server-side를 re...
All-networks 403s 때 내 네트워크에 다시
hasPlatformAdminAccess는 클라이언트 측 파생됩니다 (owner-of-session-org와 호스트-org-is-top-level). 자녀의 소유자는 세션 땅에 top-level host is mis-flagged as a platform admin, 그래서 /netwo...
공유 쿠키 대신 per-tab sessionStorage에서 *** 이동
세션 ID는 모든 탭에서 공유된 브라우저 쿠키에 살았습니다. 기원, 그래서 두 번째 탭 (인원) 자신의 세션을 보유 할 수 없습니다. SessionStorage (per-tab)에 캐리어를 이동: - SessionClient: 토큰 도우미 + 글로벌 fetch 래퍼 X-***-Toke...
회원 설정 헤더에 God-mode Impersonate 버튼
/settings/member/[id]에 top-right 'Impersonate' 작용 추가 서명인 세션이 신 모드(getIsGod)와 대상을 나타낼 때만 자체/새로운 것은 아닙니다. 새로운 /api/security/impersonate를 호출하고, 다음을 스왑합니다. *** 새로운 ...
God-mode 회원 가입 종료
POST /api/security/impersonate는 arbitrary를 위한 신선한 ***+OTK를 mints 콜러의 현재 org의 회원, 콜러 세션에 게이트 신 모드 (GD). SUDO MEMBER ID로 신 관리자의 회원 ID를 기록합니다. 감사. EnterAsControlle...
반환 orgName + 언어 /user-info
Org의 표시 이름과 회원의 선택 언어 해결 (ISO-639- 1명 1명 코드) DB에서 그래서 kamo-universe는 각 플레이어의 org + 언어 플래그를 보여줄 수 있습니다 그들의 명찰에. 해결 된 라이브 ( 세션에서 아닙니다) 그래서 기존 세션 자주 묻는 질문.
