공유 호스팅 호스트에 대한 열렬한은 그려져서 구성된다
Meet.kamocrm.com에서 hostname은 모든 조직의 플랫폼입니다. 그 자체의 도메인이 없으며, 그 페이지에 아무것도는 사이드카에 말했다. 조직에 속하는 방. 사이드카는 방을 해결했습니다 (o<org id>-...) 그리고 ?org= 이후 483ac9c, 하지만 아무것도 그들...
탭 제목은 조직 자체 폴더를 읽습니다
title.html 은 SSI-included 의 방 페이지 과 대부분 의 정적/ (both close 페이지, 404, oauth, 오프라인, 다이얼InInfo, prejoin, 화이트 보드). 그 스크립트는 여전히 hostname에서 테마 폴더를 파생, 그래서 meet.makeitp...
Alias 폴더에서 tenant의 로비를 그리기 위해 로고가 업로드되었습니다
Meet.makeitpopsigns.com 모든 로고, 배경, 스타일 시트 및 favicon · 404 sidecar는 호스트의 조직을 충족 설정하지만 그 브랜딩 생활은 결코 물었다, 그래서 로비는 한 번에 떨어졌다 hostname에서 파생: makeitpopsigns-com. 그 폴더...
에 의해 배포 digest, 태그에 의해
Preceding commit stops `set image` 침묵의 no-op. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대...
동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
롤아웃은 오래된 파드가 행해지는 것
Deploys는 요청을 잡기 위해 아무것도와 함께 각 서비스의 유일한 파드를 대체 비행. 함대에 적용된 3개의 조정: - 프로세스가 SIGTERM을 참조하기 전에 10s를 잠그십시오. 쿠버네티스는 팟을 제거한다. EndpointSlice와 같은 순간에 신호, 그리고 Traefik는 제...
로비는 회의 소유자의 브랜드를 착용, 플랫폼의
Overlay는 브라우저의 hostname에서 테마 폴더를 파생했습니다. 공유하기 플랫폼의 모든 테넌트에 대한 호스트를 충족, 그래서 CSS, favicon 및 로고 첫 번째 페인트에로드 된 KamoCRM의 어떤 회의에 참여했다 — 그리고 자신의 도메인이없는 org는 절대로 두 번째 기...
회원의 정체성 및 org는 탭 사이에 누출을 중지
meet.<platform>는 자체 호스트 없이 모든 조직에 의해 공유되며, localStorage는 ORIGIN에 의하여. 로그인 회원의 이름, 이메일 및 아바타가 작성되었습니다, 그래서 두 탭에 두 조직은 서로를 지나치게: 마지막으로 로드된 것은 정체성 BOTH 탭 표시, 그리고 회...
이 이미지가 실제로 실패하는 Retry npm ci
빌드는 2026-08-15 이후 모든 푸시에 실패했으며 코드가 아닙니다. 로그는 ERR SSL CIPHER OPERATION FAILED와 함께 npm ci를 보여줍니다. ossl gcm stream update — AES-GCM 태그 잡기, 즉 TLS 감지 payload는 transi...
공유 미팅 호스트의 조직에 범위 룸
방 고립은 HOST이었다. org B의 회원은 ***를 제시 할 수 없습니다 meet.<org-A-domain>에 대한 쿠키, 그래서 org A's room 이름을 알고 이름 * 자신의 도메인없이 조직 봉사 공유 호스팅 호스트는 다음과 같습니다 : 모든 회원 쿠키는 유효하다, 방 이름은...
슬라이드 쇼에 열 주석은 90 %, 50 %
절반 힘은 가입 열을 통해 사진의 너무 많은 것을 시켰습니다 미리보기 팬. 둘 다 지금 그들의 자신의 색깔의 90%, 그래서 배경 그들 뒤에 연한 짜임새로 읽는다. 제어. 아바타와 비디오 미리보기는 비범한 - 알파는 여전히 배경에 혼자.
슬라이드 쇼는 그들 뒤에 앉아 대신 열을 덮었습니다
#preview는 위치가없는 일반 플렉스 아이템이므로 슬라이드 쇼 층 - 위치, z-index 0 - 배경에 그려, 더 나쁜, 이상 avatar 회원의 중간에. 미리보기 컬럼은 이제 위치가 걸립니다. 상대는 z-index 1에 들어갑니다. 슬라이드 쇼가 올 때, 사진 아래쪽을 두는 열...
결합 열의 80%에 org 로고 크기
결합 스크린은 objectFit로 40px 높이의 브랜딩 로고를 캡핑했습니다. 포함, 그래서 그것은 300px 열 안쪽에 Letterboxed를 렌더링 원본 이미지가 없습니다. 80 %의 폭을 명시하고 대신 자동 높이, 또한 패딩콘트롤을 overrides 직접 아이들을 100 %로 뻗어...
Browsers는 모든 배포 후 stale 앱 번들을 제공
index.html은 hardcoded `libs/app.bundle.min.js?v=139`를 발송했습니다. 변경, 번들 파일명은 안정적이며 nginx는 Cache-Control을 전혀 보냈습니다. 브라우저를 배치 한 후 이전 JS를 무한하게 실행할 수 있습니다. — 어떤 프론트엔드 ...
Avatar fallback URL은 결코 해결 할 수 없었다
모두 avatar-lookup 캐치 블록 내장 ****** *******************************************************************************************************************************...
Colibri-ws proxying always 502'd — nginx는 해결자가 없었다
/colibri-ws/<jvb-id>/ 위치는 캡처 그룹에서 상류를 구축합니다. nginx는 요청 시간에 이러한 이름을 해결하고 해결자가 될 때만 구성, 그래서 모든 요청은 "노 해결자 정의 해결 **************** 및 반환 502. 브리지 채널 조용히 SCTP로 다시 떨어졌...
죽은 아바타 URL 초기의 영구적 인 파손 된 이미지를 렌더링
사진이 저장에서 누락 된 부분이 깨진 이미지 아이콘을 보여주었습니다. 다른 모든 사람들이 호출, 영원히 — 그것은 결코 초기에 degraded. 상류는 렌더링 할 수 있습니다 loadableAvatarUrl unconditionally 때문에 그 값은 getFirstLoadableA...
Flaky egress에 대한 kubectl 다운로드를 Harden [skip ci]
dl.k8s.io 런너의 egress 간에 실수로 중간 전송을 삭제: 컬: (56) OpenSSL SSL read: 해독 실패 또는 나쁜 기록 맥 그렇지 않으면 녹색 빌드에 배포되지 않습니다. 반복적으로 관찰 kamo-signer-monorepo 및 카모 번역 사전. 추가 --retr...
JWT-forge Hole을 닫고, 게스트가 참여하고, "카모로 로그인"을 추가하십시오
- sidecar /api/auth/jwt: 회원 정체성(id/name/email/org)를 파생 server-side *** 세션은 요청되지 않습니다. 이전 사람이 할 수 arbitrary identity + moderator:true 및 유효한 Prosody JWT를 얻는다 어떤 방...
5 분에서 24 시간까지 JWT 만료를 확장하십시오
Prosody는 새로운 참가자가 참여하거나 회의를 할 때 JWT를 다시 검증합니다. 국가 변경. 5 분 만료로, 현재 JWT가 만료됨 "불행하게, 뭔가 잘못되었습니다" reconnection 반복. JWT는 이미 단일 용도입니다. XMPP auth) 그래서 더 긴 expiry 안전.
JWT 리디렉션 후 Redux 파견을 통해 Force-set avatar
Avatars에 대한 JWT 지연로드 파이프라인은 조용히 실패 disableThirdPartyRequests. 지금 3 층 접근: 1. Avatar.tsx mapStateToProps는 participant.avatarURL로 돌아갑니다. 2. branding/overrides.js...
Avatar 구성품에 있는 fallback로 직접 participant avatarURL 사용
LoadableAvatarUrl 파이프라인 (preload check → setLoadableAvatarUrl) disableThirdPartyRequests로 URL을 설정하지 않았습니다. CONNECTION ESTABLISHED 전에 avatarURL을 고정로드 흐름. 이제 아바타...
추출 CockroachDB JSON.parse의 앞에 문자열로 ID는 정밀도를 잃습니다
CockroachDB unique rowid() ID (예 : 1161936315562426374) 초과 JavaScript의 번호.MAX SAFE INTEGER (9007199254740991). JSON.parse 예제 조용히 그들을 손상 — 1161936315562426374가 1...
해시에서 건설 대신 SecurityService API에서 Fetch avatar URL
세션 해시의 정적 URL 구축은 404/500을 반환했습니다. Avatar Creator SVGs가 예상되는 MinIO 경로에 항상 저장되지 않기 때문에. 이제 sidecar는 SecurityService API에서 avatar URL을 fetches (GET /api/security...
미리 로드 체크 없이 avatar URL을 직접 설정, sidecar 로깅 추가
GetFirstLoadableAvatarUrl의 사전 로드 체크가 실패했기 때문에 테마 CDN URL은 브라우저 내에서 사전로드 할 수 없습니다 disableThirdPartyRequests와 보안 컨텍스트. 이제 URL을 설정 setLoadableAvatarUrl - 아바타 부품 핸들...
로고 변형 인종 조건, defaultLobbyEnabled 무시, and whoCanRecord not passed to config
- overrides.js에 있는 Defer LogoUrl 해결책은 org config 짐을 방지하기 위하여 적재합니다 잘못된 로고 변형을 깜박임 (SIMPLE vs FULL) - org 설정 후 Fire kamo-branding-loaded event는 React 컴포넌트를 적용 올바...
DisableThirdPartyRequest가 true이고 redesign 가상 배경 설정 레이아웃
JWT 컨텍스트의 아바타 URL은 제 3자 요청이 아닌 최초의 테마 CDN URL입니다. disableThirdPartyRequests 가 추적에서 그들을 방지하고, 초기가 내리는. 또한 왼쪽에 비디오 미리보기 (280x160)을 보여주는 가상 배경 탭을 재구성 오른쪽에 스크롤 할 수있...
Redesign 닫기 페이지는 환영 페이지 스타일링 일치
- fade/scale 생기 (8s 간격)를 가진 배경 슬라이드 쇼 - 15 % 기본 색상 오버레이 + 그라디언트 분위기 오버레이 - 유리 변형 카드 (rgba (255,255,255,0.75) blur (14px) - 텍스트 사용 --컬러-primary from org theme CS...
상표가 붙은 페이지 및 정확한 avatar URL 건축
- 페이지 닫기 (close.html, close2.html) 이제 org 배경 이미지를 사용합니다. 로고, favicon 및 유리조직 스타일링 환영 페이지 일치 - "회담에 참여해 주셔서 감사합니다!" - 업데이트 된 sidecar avatar URL 구조 전체 상대 경로 사용 app...
Double org 로고 워터 마크 크기 및 강제 흰색 텍스트 내장 대화 상자
- 더블 워터 마크베이스 치수 (71x32 → 142x64) variables.scss - 이중 .leftwatermark 최대 제약 (140x70 → 280x140) base.scss - embed 대화 상자 textarea에 힘 백색 색깔 및 명시된 CSS overrides를 통...
OTK auth 실패를 해결하고 KamoMeet의 문제를 리디렉션
- Redis key lookup을 validate-otk (누락 된 *** 접두사, 실패에 모든 OTK 유효성 검사를 발생) 수정 - Map SecurityService 세션 필드 이름 올바르게 (memberID→memberId, UsersAlias→displayName, member...
KamoMeet auth에 대한 org 포털과 Meet의 네이티브 로그인 대화 상자를 교체하십시오
KamoMeet은 OTK → JWT 인증을 독점적으로 사용합니다. 만날 때 auth 미들웨어 일반적으로 사용자 / 패스워드 로그인 대화 상자를 표시, org의 내부로 리디렉션 대신 포털. 이것은 정정된 사용자를 위한 confusing XMPP 로그인 프롬프트를 삭제합니다.
재고를 제거 가상 배경, 사용 단지 org-level 배경
- Constants.ts (7 주식 대회 배경)에서 hardcoded IMAGES 배열 제거 - VirtualBackgrounds 구성 요소는 이제 동적 브랜드 배경을 직접 사용합니다. 재고 이미지에 떨어지지 않고 - orgs는 자신의 배경을 제어 - 고정 /api/branding 오...
Meet의 네이티브 동적인 브랜딩 시스템을 통한 가상 배경
추가 /api/branding endpoint 그 반환 org 배경 에 Meet's 예상 파일 형식. config에서 동적BrandingUrl을 설정하여 기본적으로 fetches 배경을 만나다 회사 소개 racy applyVirtualBackgrounds Redux 파견을 제거 대회의 ...
로드 org CSS/favicon 즉시 모든 페이지로드에서, 800px에 넓은 설정, 모든 대화 상자에서 어두운 텍스트 / 아이콘, 수축 비디오 미리보기
1. 브랜딩: loadThemeAssets() 이제는 어떤 auth 흐름 전에 FIRST를 실행하므로 org CSS (--navpri, --color-primary), favicon 및 로고 데이터 세트 심지어 OTK→JWT 리디렉션 동안. 너무 이른 테마 로딩 후 OTK 반품 진술 그...
브랜딩 오버라이드, 설정 대화 레이아웃 및 소스 수정을 통해 이름 잠금 표시
- PreMeetingScreen : 왼쪽 열 배경 색상 (--navpri/--color-primary fallback)에 CSS 변수 캐스케이드를 사용합니다. - PreMeetingScreen : 마운트 및 브랜딩로드 이벤트에서 org themePath에서 favicon overrid...
자주 묻는 질문 Name override 더 적극적인 대회는 그것을 덮지 않을 수 없습니다
대회는 창을 대체할 수 있습니다. 부트 스트랩에서 완전히 구성, clearing 자세히보기 이름 플래그. window.config에 Object.defineProperty 트랩 추가 re-inject 읽기 name=true 각 재 할당에. 또한 확장 10s에서 15s까지 오염 간격을 극...
Async 브랜딩 로드 이벤트를 들어보세요. 로고와 org 색상 렌더링
PreMeetingScreen, 워터 마크 및 WelcomePage는 독서되었습니다. window. KAMO MEET BRANDING 렌더링 중 한 번, 데이터를 누락 async loadBranding()는 초기 마운트 후 완료되었습니다. 이벤트 'kamo-branding-loaded...
설정 대화 상자 품질 문제 해결 — 높이, 탭 오버 플로우 및 흰색 텍스트
조정 560px 고도를 85vh 최대로 자동으로 바꾸십시오 그래서 내용 적합 스크롤 바. flexWrap을 탭 바에 추가하여 클립 대신 탭을 감싸고 있습니다. 어두운 값 (#1a1a1a1a, #333) 전체 대화 상자 및 설정 탭 구성 요소 그래서 텍스트가 볼 수 가벼운 대화 상자 배경...
만료를 방지하기 위해 모든 테마 자산을 적재하기 전에 OTK FIRST를 유효
ROOT CAUSE: 브랜딩/overrides.js는 org config, CSS, favicon을 로드했습니다. OTK의 유효성 검사 이 네트워크 요청은 10 + 초, OTK가 유효성 검사 전에 만료되기 → 401 → 세션 없음/JWT. 이제 OTK 검증은 LoadBranding()...
Config override + DOM mutation Observer를 통해 Properly lock display name
Name을 보장하는 3 층 접근은 정통한 사용자를 위해 잠깁니다: 1. LocalStorage 깃발 'kamo-meet-authenticated'는 OTK→JWT 리디렉션을 살아남습니다 2. 리디렉션 후, overrides window.config.readOnlyName=true 을 통...
Lock display name via Meet의 네이티브 readOnly name config for 인증된 사용자
- Sidecar config.js는 이제 readOnlyName:true를 설정한다. 또는 페이지 URL에서 JWT (리더/코오키 헤더를 통해 탐지) - nginx는 config.js 요청에 대한 sidecar에 쿠키 및 Referer 헤더를 전달합니다. - 이 사용 Meets 내장 ...
OTK 세션에서 Prosody JWT를 생성하고 적절한 moderator auth를 위해 ?jwt=로 리디렉션
지금 OTK 흐름: 1. 사이드카를 통해 OTK 유효성 검사 → 세션 (회원, displayName 등) 2. localStorage에 표시 이름 저장 3. 호출 /api/auth/jwt는 moderator=true를 가진 서명한 Prosody JWT를 생성하기 위하여 4. ?otk=x...
Org nav 색상을 전체 pre-meeting 왼쪽 열, 단지 도구 모음 스트립
Target .premeeting-screen (전체 높이 컨테이너) 및 그 내용 생성 된 클래스 이름 대신 패널 어린이. 또한 in-meeting 커버 툴박스 및 필름 스트립 사이드바.
사전조인 화면에 인증된 사용자를 위한 Lock display name 입력
Authenticated member (OTK를 통해 도착)는 이름 사전 채우고 lock - 입력은 pointer-events와 readOnly에 설정된다. MutationObserver는 미팅 렌더링 후 잠금을 해제합니다. pre-join 스크린 동적인. Anonymous/guest ...
Config.js의 상대 BOSH / WS URL을 사용하여 OTK auth를 이름 사전 채우고, nav 색상에 대한 org CSS를로드하십시오
3개의 고침: 1. config.js BOSH URL은 클러스터 내부 주소에서 상대로 변경 /http-bind (nginx 프록시에서 Prosody). WebSocket은 호스트 헤더를 사용합니다. 2. 브랜딩/overrides.js 이제 URL params에서 OTK를 검증하고 세션을...
Enable nginx SSI 및 복사 누락 된 HTML은 파일 (head.html, base.html, font.html, body.html, plugin.head.html)을 포함합니다
대회는 nginx Server Side를 사용하여 index.html을 구성합니다. 여러 부분 HTML 파일. SSI가 활성화되지 않고 파일을 포함합니다. 현재 페이지는 빈 어두운 화면으로 렌더링합니다.