← 모든 릴리스 · 2026-05-13 · release

v0.1.84

v0.1.84 — 탭 전환 매끄러움 + 2D CPU 14~20% 추가 최적화 (4 fix)

변경 사항

사용자 보고 2 가지

  1. "여러 프로젝트 탭 전환 시 다시 호출되는 작업 — 원활하지 못함"
  2. "2D 모드 뷰포트에서도 높은 CPU 점유율 (14~20%) — 최적화 필요" (v0.1.79 GPU 가속 후에도)

Fix 1 — TerminalDockPanel setInterval 1000ms → 5000ms

Fix 2 — AgentAvatars2D eventsSig batch

// 이전: 매 이벤트 1개 추가마다 sig 변경 → selectAvatars 재실행
const eventsSig = useAgentStore((s) => `${s.events.length}|${lastAt}`);
// 신규: 8개 batch + 2초 boundary
const eventsSig = useAgentStore((s) => `${Math.floor(len / 8)}|${Math.floor(lastAt / 2000)}`);

Fix 3 — DataFlowParticles2D 의 rf 의존성 제거

}, [particle.sourceId, particle.targetId, rf]);
+ }, [particle.sourceId, particle.targetId]);  // rf 제거 — endpoint 는 spawn 시점에 한 번만 필요

Fix 4 — 탭 전환 시 sub-sidebar 조건부 close

// 탭 변경 시 무조건 close
useViewStore.getState().closeSubSidebar();
+ // 같은 파일 (path) 이 새 프로젝트에도 있으면 유지 — 매끄러운 전환
+ const subId = view.subSidebarNodeId;
+ if (subId !== null && active.analysis) {
+   const stillExists = active.analysis.nodes.some((n) => n.id === subId);
+   if (!stillExists) view.closeSubSidebar();
+ }

탭 전환의 다른 부분은 이미 최적 (확인됨)

예상 효과 (대규모 프로젝트, 5000+ 노드)

FixCPU 절감 추정
Fix 1 (tick 1s → 5s)6~8%p
Fix 2 (eventsSig batch)4~5%p
Fix 3 (rf deps 제거)3~5%p
Fix 4 (sub-sidebar 조건부)UX 체감 (CPU 없음)
합계13~18%p (v0.1.83 14~20% → v0.1.84 4~10%)

검증

파일 변경


← v0.1.83 v0.1.85 →

📦 GitHub 릴리스 노트: v0.1.84