v0.1.56
v0.1.56 — 2D/3D 렌더링 모드 (default/wireframe/minimal) + AI 에이전트 단건 세션 선택
요청 1
- "2D / 3D 렌더링 방식을 추가해줘 (와이어프레임, 기본 등등). 뷰 모드에 따라서 버벅거림이 굉장히 심하기 때문에 원활한 모션과 추적이 가능하도록 최적화도 포함하여 진행"
요청 2
- "대기 / 떠남 리스트에 있는 AI 에이전트가 같은 모델은 복수선택되고있는데, 단건 세션만 선택되도록하고, 작업 추적내용 채팅세션이 다른것별로 표시"
Feature A — 렌더링 모드
- (
LayoutSettings.renderMode: 'default' | 'wireframe' | 'minimal', 2D/3D 각자 독립): - 2D: ReactFlow 루트에
.vw-2d-wireframe/.vw-2d-minimal클래스 + CSS 가 descendant 노드/엣지 일괄 변환. - wireframe: 노드 fill 투명 + 외곽선만 + 엣지 1px + 애니메이션 정지.
- minimal: + 라벨 hairline + grayscale + 미니맵 숨김 + 모든 transition off.
- DataFlowParticles2D 자동 off (input 토글 무시 — wireframe/minimal 시 강제).
- 3D: 모든 mesh 컴포넌트가
useViewStore((s) => s.layout3D.renderMode)구독 + 분기. - 와이어프레임/미니멀:
meshStandardMaterial.wireframe=true+ emissive/metalness=0 + useFrame 작업 early-return → 펄스/회전 정지. - 미니멀: 추가로 secondary mesh (회전 ring / 점 / "NEW" 라벨 / hub 코어 등) 숨김 + opacity 낮춤.
- 영향 컴포넌트: FileMesh3D / ExternalMesh3D / HttpEndpointMesh3D / McpCloudMesh3D 5종 (Mcp/Cloud/PlatformHub/HostedServer/ExternalActivity).
- UI: ViewOptionsPanel 의 LayoutSection 에 3-버튼 그룹 (기본 / 와이어 / 미니멀) — 현재 mode (2D/3D) 의 renderMode 만 변경.
Feature B — 단건 세션 선택
- (
followedAgent가 agent 이름 →instanceKey로 변경): - 신규 헬퍼 (agentStore):
instanceKeyOf(e)/agentNameFromInstanceKey(key)/sessionIdFromInstanceKey(key)/eventMatchesInstance(e, key). - instanceKey 규칙: 방문자 (
browser:*) →agent. 그 외 →${agent}#${sessionId}. (selectAvatars 와 동일.) - 변경 파일: AgentRoster (4건 클릭 핸들러), AgentFollowPanel (필터 + 헤더 표시), FollowCamera3D, useFollowCamera2D, RightSidebar (count), SessionsSidebar (카드 follow).
- 결과: 같은 모델의 다른 세션은 별도 row 로 보이고, 한 번에 한 세션만 highlight + 추적 + 채팅 표시.
Mac 빌드 arm64 + x64 동시 지원
package.jsonmac target["dmg", "zip"]→[{ target, arch: ["x64", "arm64"] }]형태로 변경.- v0.1.55 에선 arm64 만 빌드됨 (macos-latest 가 arm64) → v0.1.56 부턴 Intel Mac 사용자도 직접 dmg 받을 수 있음.
검증
npx tsc --noEmitexit=0.npm run build성공 (renderer 3,119.45kB → 약 +6kB).
다음
- 첫 tag push 시 CI 가 win/mac-x64/mac-arm64/linux 4 artifact + latest*.yml 생성.
📦 GitHub 릴리스 노트: v0.1.56