v0.2.48
v0.2.48 — WebGL pan/zoom 정확 정렬 + 풍선 chip 불투명/중복통합 + 메인 awaiting 상태
원인
webglCameraStore.setCamera가 throttle (zoom 1% / pan 0.5px) 로 카메라 update 를 스킵 → 빠른 pan/zoom 중 SVG overlay (TrailsOverlay, chains) 가 lag → 노드와 시각적 오차.
해결
- throttle 제거. 부동소수 동일 값일 때만 skip → 매 프레임 update. Canvas 자체가 60Hz 라 추가 비용 무시.
레이어 순서
- (v0.2.47 에서 정리됨): 노드 [10,0] < TrailsOverlay z25 < 아바타 [33,27] < 손 [38,34]. 에이전트 이동엣지/체인은 trails 이라 노드 위 (z25 > 10) ✓.
(2) 풍선 chip 100% 불투명 + 중복 통합
bubbleContent.ts
BubbleAction에count?: number신규.selectBubbleContent의 toolCalls 추출 loop 에 dedup 추가: 직전 chip 과 같은 path + 같은 action 이면 count 만 증가, 다른 path/action 끼는 순간 dedup chain 끊김. 4개 한도 도달 시 새 chip 안 만듦 (기존 chip 의 count 누적은 계속).
SpeechBubble.tsx ToolChip
- bg:
${c}18(9% alpha) →#0F141B(솔리드 dark, 100% 불투명). - border:
${c}55→${c}aa(강화). - count >= 2 시 우측에
×N배지 (action 색 background).
(3) 메인 에이전트 'awaiting' 상태
agentStore.ts
AvatarStatus:'working' | 'idle' | 'away'→'working' | 'awaiting' | 'idle' | 'away'.selectAvatars2nd pass: parentAgent 가 있고 status='working' 인 sub-agent 의 부모를activeParentsSet 으로 모음. 메인 (parentAgent 없음) + 이미 working 아님 + agent 이름이 set 에 있으면 status='awaiting' + active=true 로 승격.- working 인 메인은 그대로 (downgrade 안 함).
UI 라벨/색
AgentAvatars2D.tsx:1208:유후오타 수정 +'하위호출'라벨 (awaiting 시).WebGLGraph2D.tsx:1874: 동일.SubAgentPipPanel.tsx: statusLabel'하위호출'+ statusColor#A855F7(보라, Task action 색).AgentRoster.tsx: 'awaiting' 도 working bucket (활성 섹션) 에 포함.dim계산 (AgentAvatars2D + WebGLGraph2D): awaiting → 0.88 (working 1 과 idle 0.7 사이).
변경 파일
src/store/webglCameraStore.ts— throttle 제거.src/utils/bubbleContent.ts— BubbleAction.count + dedup 로직.src/components/Avatars/SpeechBubble.tsx— ToolChip bg/border/count 배지.src/store/agentStore.ts— AvatarStatus type + selectAvatars 2nd pass.src/components/Avatars/AgentAvatars2D.tsx— 라벨 + dim.src/components/Visualizer2D/WebGLGraph2D.tsx— 라벨 + dim.src/components/Avatars/AgentRoster.tsx— bucket 분류 코멘트.src/components/Avatars/SubAgentPipPanel.tsx— statusLabel + statusColor.package.json0.2.47 → 0.2.48.
검증
npx tsc --noEmitexit=0npm run build성공 — renderer 7.18s, 번들 3,455.74 kB (~1 kB 증가).
사용자 확인
- WebGL: 빠른 pan/zoom 중에도 trails/chains 가 노드 중앙과 정확히 일치 (throttle 제거).
- 풍선 detailed 모드:
write · .editorconfig x4같은 중복이 chip 1 개 +×4배지로 통합. chip 배경은 완전 불투명. - 메인 에이전트가 Task 도구로 sub-agent 호출 후: 메인은 '하위호출' 라벨 + 보라 색 status badge + dim 0.88 (활성으로 표시). sub-agent 가 끝나고 메인이 다시 활동하면 자동으로 'working' 으로 전환.
- --
← (없음)
v0.2.49 →
📦 GitHub 릴리스 노트: v0.2.48