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...
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 정리 검사.
Hexhead 충돌 수정 구현 계획 추가
5-task 계획 덮음: SpiralSearch 돕기, resolveCollisions useCallback, 그룹 인식 flyToHomeRow, onUp 비 snap / swarm 배선, 및 makeRoom / 포장 중Dock 이벤트 핸들러 수정.
Z-index DOM 정렬을 제거하여 이벤트를 떨어뜨릴 수 있습니다
ToolDock의 zIndex에 의해 정렬 창은 DOM 노드가 모든 것을 주문하는 데 발생했습니다. 초점 이벤트 (mousedown). Browsers 드롭 클릭 이벤트 때 대상 요소 마우스 다운과 마우스 업 사이 이동, 두 번째 클릭을 필요로 버튼 활성화. CSS z-index는 DO...
Hexhead 충돌 수정 디자인 spec 추가
Spec는 3개의 hexhead UX 벌레를 포함합니다: 수평한 밑바닥 줄 vertex overlap, 스냅없이 떨어 뜨릴 때 밑바닥 밝은 겹쳐 쌓이고, hexheads는 위로 ending no-op makeRoom 핸들러로 인해 도구 창 뒤에. 솔루션 : 통합 된 해결법() 해결사 ...
Bake background color/gradient into saved Avatar Creator avatar SVG
Avatar Creator generates transparent-background SVGs by default. The background was only applied as a CSS wrapper on the preview container, so the stored MinIO ...
Dispatch member-panel-toggle via useEffect to avoid stale Framer Motion closure
onAnimationStart/Complete hold the last rendered props, so the exit animation always saw isOpen=true and windows never relayed to the right on close. Using a us...
Correct member-panel-toggle event property so tool windows respect panel offset
The event was dispatching `{ isOpen }` but ToolWindowsContext read `detail.open`, causing memberPanelOpenRef to always be falsy and the 500px panel offset to ne...
Eliminate hexhead spawn overlap by computing unique column positions
Each head now initialises its MotionValue at its own home-row column X and below the viewport (h + SIZE), then springs up to its final slot. Previously all head...
Use inline style for icon colors to prevent CSS specificity override
sx-generated color classes were being overridden by Tab card context styles. Switching color to inline style prop ensures icons always render with the correct c...
Prevent overflow:hidden on tab card from clipping status widget
Move overflow:hidden from the Card to the Tabs wrapper Box so scrollable tabs are contained but the right-aligned status/substatus widget remains fully visible.
Correct hexhead geometry, z-index layering, and viewport clamping
- Fix axialToPixel to use flat-top hex formula (was pointy-top) so honeycomb aligns flat-edge to flat-edge as the hex SVG shape requires - Fix generateRing to...
Add status/substatus widget to lead view tab bar
- Extract LEAD_STATUS_TYPES, getStatusIcon, getSubStatusIcon to shared app/lib/leadStatuses.tsx utility; update LeadManager to import from it - Add inline sta...
Rewrite HexHead system with framer-motion physics
Replace the broken 1800-line HexHeadGroup with a clean physics-based implementation using framer-motion springs and motion values. Key changes: - Remove wiggle...
Use Next.js client-side navigation for all MUI Link components
MUI Link without component={NextLink} renders as a plain <a> tag, causing full page reloads that reset all React state including tool windows. Added component={...
Replace window.location hard navigations with router.push/refresh
All window.location.href, window.location.assign(), and window.location.reload() calls in page components caused full page reloads, wiping all React state inclu...
Flat-top honeycomb layout, 5px gaps, cluster-aware groups, tool window relayout
HexHeadGroup: - Switch to flat-top hex geometry (HEX_INRADIUS/HEX_STEP) — hexes now share flat top/bottom edges with adjacent group members, giving a proper h...
Move ToolDock above auth gate to prevent tool window wipe on navigation
PresenceWrapper switches its component tree structure when auth resolves (Fragment > children → ChatWebSocketProvider > PresenceProvider > children). This unmou...
임베디드 채팅 모드로 도구 모음 및 검색 변경 적용
ChatBox는 항상 ChatTool를 통해 임베디드 모드에서 렌더링됩니다. 이동하기 검색 필드와 스크롤-to-bottom 버튼으로 도구 모음을 호출 임베디드 섹션으로 변경은 도구 창에서 볼 수 있습니다.
콜 컨트롤, 라이브 검색, 스마트 자동 스크롤과 채팅 툴바 추가
헤드러에서 50%의 라이터로 전용 툴바 행을 이동 배경. 경기와 자동 스크롤을 강조하는 라이브 검색 필드를 추가 가장 최근의 결과. 검색을 취소하는 스크롤 버튼을 추가하십시오. 사용자가 스크롤 할 때 다음 중지하는 스마트 자동 스크롤 구현 그리고 아래쪽으로 스크롤 할 때 이력서.
Softphone dial pad shorter, chat call controls, hexhead avatars, calc light theme
- Reduce softphone dialpad button padding from 12px to 9px (6px shorter) - Add call controls toolbar (audio, video, screen share) to ChatBox in embedded mode ...
Data-chatbox-root에서 HexHeadGroup selectors를 data-tool-window로 업데이트하십시오
도구 창 시스템은 ToolWindowShell에 data-tool-window를 사용하지만, HexHeadGroup은 여전히 풋프린트 검출을 위해 data-chatbox-root를 쿼리했습니다. 이것은 hexheads가 벌집을 끊는 어떤 열린 공구 창을 볼 수 없습니다 정렬, 랩 - 라...
도구 창 치수 및 refine UI 정의
- 이제 모든 도구는 균일 한 320x650 크기를 공유합니다 (소형 25 %, 기타 일치) - UI에서 프로그래머 및 그래프 계산기 모드 제거 (components 유지) - Chat hexheads는 아이콘 변형 대신 사용자 사진과 avatar 변형을 사용합니다. - 도구 창 바닥 ...
ScientificMode 계산기 구성
라이브 결과 미리보기를 가진 Expression 기반 과학 계산기. 지원 trig (sin/cos/tan + 역), 로그/ln의 힘 (x2, x3, x^y, ex, 10x), 루트 (√, ), Factorial (n!), 상수 (π, e, φ), 모체, DEG/RAD 토글 및 M+/M...