v0.1.63
v0.1.63 — 플로팅 패널 4-edge resize + 자동 sub-sidebar + 대기/떠남 분리 + cwd scoping + 사이드바 fit
사용자 검증 결과
- (v0.1.62 출시): CI 모든 platform success — 첫 Mac 자동 서명+공증 빌드 성공.
- MCP 서버 end-to-end 테스트 통과 (initialize / tools/list / 3종 tools/call 모두 정상 응답).
- 세션 reader 가 현재 채팅의 활성 JSONL (
c54d1b3b..., 5655 메시지) 정상 추출 확인.
요청 1
- "AI 에이전트나 추적중 AI 선택 → ViewWork 채팅 → 기존 IDE 세션과 연동 + 다른 프로젝트 세션은 표시 X (단, 상위/하위 폴더는 접근 가능)"
요청 2
- "대기/떠남 리스트 — IDE 프로그램이 백그라운드 활성 중이면 대기, 종료면 떠남, 대기에도 채팅 전송 가능"
요청 3
- "AI 추적 시 작업 파일을 서브 사이드바에 자동 표시 + diff + 파일생성/마운트 토스트"
요청 4
- "플로팅 작업 추적 패널 상하좌우 모서리 드래그-앤-드롭 크기조절"
요청 5
- "사이드바 모드 작업 추적 패널 너비를 사이드바 너비에 맞춤"
#5 사이드바 fit
RightSidebar.tsx의 탭 콘텐츠 wrapper 에min-w-0 overflow-hidden추가 — 자식의 intrinsic min-width 가 wrapper 를 확장하는 것 차단. 패널이 사이드바 너비 그대로 들어감.
#4 플로팅 패널 4-edge resize
src/hooks/useResizable.ts확장 — 단일 instance 가startDragFor(e, 'left' | 'right')양쪽 핸들 동시 지원. 기존startDrag()호환 유지.src/hooks/useResizableHeight.ts(신규) — 높이 버전,startDragFor(e, 'top' | 'bottom').AgentFollowPanel.tsxfloating 모드 — 좌/우/상 3 edge 핸들 (GripVertical, hover 시 표시). 하단 edge 는 viewport bottom-anchor 라 skip (앵커 자체 이동 필요, 추후).- localStorage 자동 영속 (
viewwork:width:agent-follow-floating+viewwork:height:agent-follow-floating-h).
#3 자동 서브 사이드바 (embedded 모드)
viewStore.subSidebarAutoFollow: boolean(기본 true, persist).AgentFollowPanel.tsxuseEffect — followedAgent 의 currentPath 변경 시openSubSidebar(path)자동 호출.- 가상 노드 prefix (mind:/terminal:/web:/cloud:/mcp:/ext:/github:/domain:/api:/browser:) 는 skip.
- 같은 path 반복 emit 시 ref 로 중복 호출 차단.
- 서브 사이드바는 DetailPanel 을 표시 — 기존 lastDiff / cumDiff 가 자동 표시 (diff 기능은 이미 v0.1.x 에 구현됨).
#2 대기/떠남 분리 + threshold 상향
agentStore.tsTHRESHOLDS_BY_KIND — AI/sub-ai working 3분→5분, idle 15분→60분 (1시간). human/system 도 비례 상향.- 결과: IDE/CLI 에이전트가 백그라운드에서 활성 상태로 머무는 1시간 동안 'idle' (대기) 로 표시 — '떠남' 으로 가지 않음.
AgentRoster.tsxresting bucket 분리:idle(대기, 기본 펼침) +away(떠남, 기본 접힘). 헤더 카운터도 "대기 N · 떠남 M".- 대기 상태 에이전트는 채팅 입력으로 메시지 전송 가능 (UI 제한 없음 — 기존부터 이미 가능했지만 UX 가 어색했던 부분 해소).
#1 프로젝트 scoping cwd 검증
electron/probe/sessionHistoryReader.ts의parseTurnsFromJsonl에projectRootAbs인자 추가.- 본격 parsing 전 첫 cwd 필드 추출 (최대 50 lines 검사).
path.relative(root, cwd)가..시작이거나 absolute 면 → 빈 결과 반환 (다른 프로젝트 세션 제외). - 결과:
view-work프로젝트 추적 중일 때 siblingview-work-2폴더 세션은 자동 제외. 하위 worktree / 서브 폴더 세션은 그대로 포함.
검증
npx tsc --noEmitexit=0.npm run build통과 (renderer 3,161kB, +8kB 4-edge resize + 대기/떠남 분리 + auto sub-sidebar).
테스트 결과 보고 (v0.1.62)
- ✅ MCP server 직접 stdio 테스트 통과 — 3 tools 모두 정확한 JSON 응답
- ✅ 세션 reader 가 현재 ViewWork-claude 대화 JSONL (20MB, 5655 메시지) 추출 성공
- ❌ ViewWork GUI 직접 실행은 sandbox 제약 — 사용자가 v0.1.62/v0.1.63 dmg 설치 후 Settings → MCP 탭 → .mcp.json 복사 → Claude Code 재시작 → "viewwork_get_project_info 도구 호출해" 같은 지시로 통합 동작 확인 필요.
📦 GitHub 릴리스 노트: v0.1.63