Add Child Organization Security Models mock UI to Branch Setup tab
Adds a datagrid with inline edit/add panel for managing child org security models, including org visibility toggles, age range selection, identity provider and ...
Test favicon, fix remove/add overlap bug, fix badge overlapping component bug
Resolve session timeout maintenance system not running
Root cause: sessionMonitor.start() called stop() after setting this.config, which nullified the config before the 3-second startup timer fired. As a result, the...
Hide re *** 텍스트 attribution 모드가 활성화되면 배지
내부 배지를 대상으로 한 overly-specific CSS selector 수정 #re***-컨테이너. Google은 <body>에 직접 배지를 주사합니다. 그래서 규칙은 일치하지 않습니다. .gre***-badge로 변경 가시성: 존재하는 DOM 요소 유지 (Google에 의해 필요...
BranchTitleResolution 추가, 해결EffectiveBranchTitles, UpdateBranchTitles
Add branch setup implementation plan
12-task sequential plan covering kamo-shared-library, SecurityService, and kamo-internal changes end-to-end.
Add branch setup design spec
Covers the full feature from kamo-shared-library schema changes through SecurityService session/endpoint changes to kamo-internal UI and API proxy.
DB 회원 찾기 메시지 auth check
Redis에서 memberID를 읽는 getMemberIdFromRequest() DB를 타격하지 않고 세션. 대신 getMessages()에서 사용 getCurrentMember() — 회원국은 이제는 null을 체크했습니다. 절대 사용. 모든 채팅 기록로드에서 하나의 DB 라운드 트...
Eliminate OTK Redis overhead and proxy log noise for message fetches
- Bypass OTK generation in the MediaService proxy route: forward the *** cookie directly instead of generating a one-time key, removing 4 Redis round-trips ...
Overhead와 async TTL를 삭제
- k8s configmap (실제 생산 구성) : 낮은 보안 / hikari INFO/DEBUG에서 WARN 로깅, HikariCP 풀 구성 추가 (최대 20) - KSessionService: 스트립 ~60 System.out.println 호출에 화재 128-char 세션 키의 문...
로그 소음 및 튜닝 연결 풀 감소
- TRACE에서 WARN, HikariCP, DEBUG에서 WARN - 비동기 로그의 수십 가지를 요청당 작성 제거 - HikariCP 풀 구성 추가 (최대 20, 최소 5) 방지 concurrent 짐의 밑에 연결 배기 - getCurrentMember에서 14 per-request...
응답 N+1를 삭제하는 동일한 질에 있는 Fetch 부모 메시지
별명으로 m.msg와 LEFT 합동 FETCH msg.parent 그래서 실을 꿰는 대답 메시지는 부모가 초기 쿼리에로드되어 있습니다. 응답 당 별도의 SELECT 트리밍
채팅 메시지 로딩 성능 향상
- Cache getCurrentMemberId()는 반복 /api/user-info를 방지하기 위해 ref에서 발생합니다. 각 WebSocket 메시지에 통화 및 표시 표시 표시 - 메시지 역사 fetch 및 Promise.all과 사용자 정보 fetch를 평행화, 초기 부하 대기시간...
채팅 메시지 endpoint에서 per-message 로깅 제거
시스템 제거.out.println 메시지 스트림 맵 내부 호출 메시지 당 한 번 제출 (100 요청당 I / O 운영), 최종 로그인하여 회원 ID 수집
N+1 쿼리 수정 및 채팅 메시지 로딩에 대한 복합 인덱스 추가
- LEFT JOIN FETCH m.msg를 eagerly 로드에 저장소 모두 추가 같은 쿼리에 MediaObjMsg, 최대 100 추가 SQL 쿼리 제거 채팅 창 열기 - 복합 지수 (SESSION ID, IS REMOVED, DATE CREATED) 추가 단일 효율적인 인덱스 스캔에...
외부 어두운 형태 CSS를 override하는 힘 빛 형태
- 어두운 유틸리티를 방아쇠에서 OS 선호도를 방지하기 위해 Tailwind DarkMode 설정 - !important overrides in globals.css to lock light mode 변수 - 외부 CSS가 DynamicMetaLoader에 로드한 후 인라인 스타일을 주...
Resolve horizontal overlap, follower blind spot, and timing bugs
- flyToHomeRow: compute per-follower actual dx extents to derive rightBuffer/leftBuffer independently, placing anchor correctly to prevent ring followers from...
OS 색깔 계획 선호도에 관계없이 힘 빛 형태
Removed prefers-color-scheme 다크 미디어 쿼리 그래서 사이트는 항상 빛 모드에서 렌더링합니다.
Bake Size slider zoom into saved SVG via viewBox crop
Avatar Creator's internal scale transform zooms the avatar body within the SVG canvas, but the effect is imperceptible at small display sizes (e.g. a 140x140 Av...
Avatar 미리보기에서 중복 CSS 스케일 변환 제거
Avatar Creator의 스케일 옵션은 이미 SVG 그룹으로 스케일(N/100)을 적용합니다. avatar 몸에 변환. 미리보기 컨테이너도 적용 CSS 변환: 스케일 (N/100), 효과를 합성 (2.5 × 2.5 = 6.25x 250 %에서. 이것은 미리보기가 drastically...
MakeRoom 및 post-dock 충돌 해결
No-op hexheads를 대체하십시오: 진짜 핸들러를 가진 회의실 청취자 그것은 새로운 도구 창의 DOM rect 후 해결 충돌을 실행 안정되어 있습니다. 청취자 누출을 수정합니다 ( 익명, 결코 정리되지 않음). 또한 실행 resolveCollisions 후 포장 중Dock 그래서...
비-snap drop 및 swarm 후 충돌 해결
Non-snap drops now run resolveCollisions before save 위치, 아래쪽 모서리에 겹쳐 쌓이는 방지. Swarm 방울도 resolveCollisions 를 실행하고 이제 제대로 persist 포지션을 실행합니다.
FlyToHomeRow의 그룹웨어 슬롯 폭
그룹은 이제 수평 슬롯을 그들의 추종자에 비례 반지 범위 (정확한 편평한 정상 축 공식을 사용하여), 예방 그룹 invading 이웃 앵커의 공간에서 추종자. 또한 추가 double-rAF는 배치 후에 안전 그물로 충돌합니다.
FixCollisions useCallback 추가하기
머리에 머리에 머리 및 머리에-toolWindow 공간 위반 검출 그리고 가장 가까운 깨끗한 위치에 오프딩 헤드를 이동 나선검색 읽는 것을 피하기 위하여 double-rAF를 통해 호출되어야 합니다 mid-animation MotionValue 위치.
MIN GAP 상수 및 나선검색 헬퍼 추가
5px 최소 간격 invariant 상수 및 나선형 연구 추가 가장 가까운 충돌없는 픽셀 위치를 찾는 기능 hexhead, 머리에 머리에 머리에 머리 위 및 머리에-toolWindow 정리 검사.