v0.1.46
v0.1.46 — 2D 엣지 노드 비겹침: parent-child 엣지 기본 OFF + 엣지 lane 16단계
요청
- "2D 모드에서 모든노드 연결선과 모든노드는 겹쳐지면 안돼" (이미지: 노드 좌측에 dashed 직선 다수가 노드 가장자리에 시각적으로 충돌)
근본 원인
- parent-child 엣지 (dashed
#384154) 가 모든 부모-자식 쌍마다 그려져 좁은 column gap 에 lane offset 으로 빼곡히 들어참. folder territory 가 이미 같은 관계 표시하므로 정보 중복 + 시각 노이즈.
변경 파일
src/store/viewStore.ts— 신규 상태showParentChildEdges: boolean(기본 **false**), 액션setShowParentChildEdges. localStorage persist.src/components/Visualizer2D/Graph2D.tsx— baseEdges 필터에if (!showParentChildEdges && e.kind === 'parent-child') return false;. useMemo deps 갱신.src/utils/edgeStyle.ts—offsetForEdge()lane 8→**16** 단계, lane 간격 10px→**14px**, 총 폭 80px → **224px**. column gap 260px 안에 균등 분포 → 엣지 끼리도 노드 가장자리에도 더 멀리 떨어짐.src/components/Layout/ViewOptionsPanel.tsx— Graph 섹션에 "부모-자식 연결선 표시" 토글 추가. 기본 OFF 안내 메시지.src/i18n/locales/ko.json&en.json—showParentChildEdges/showParentChildEdgesDesc키 추가.
결과
- 기본 동작: parent-child 점선 완전 숨김 — folder 영역 박스 (반투명) 가 부모-자식 관계 표시 담당.
- 사용자가 명시 원하면 토글 ON 으로 점선 복귀 — 그 때도 lane 16단계로 분포되어 시각 충돌 감소.
검증
npx tsc --noEmitexit=0.npm run build성공 — out/renderer/index-Dl2FH4Rx.js 3,067.17kB (+1kB).
📦 GitHub 릴리스 노트: v0.1.46