v0.1.47
Changes
File Tree — Drag & Drop Overhaul
- 커스텀 마우스 기반 드래그: HTML5 DnD 대신 mousedown→mousemove→mouseup 패턴 사용 (Tauri WebView 호환성 향상)
- 드래그 고스트: 마우스를 따라다니는 반투명 라벨 표시 (파일명 또는 "N items")
- 드롭 타겟 시각 피드백: accent 색상 테두리 + 펄스 애니메이션
- 드래그 중 커서:
grabbing커서 + 텍스트 선택 방지 - 파일 위 드롭: 파일 위에 놓으면 해당 파일의 부모 디렉토리로 이동
File Tree — Undo Move
- 파일/폴더 이동 후 되돌리기 기능 (최대 20개 기록)
- 툴바 되돌리기 버튼 +
Cmd+Z/Ctrl+Z단축키 지원 - 열린 파일 경로도 함께 복원
File Tree — Multi-select Copy/Cut
- 다중 선택 상태에서 복사/잘라내기/붙여넣기 정상 동작
cutFilePath/copyFilePath단일값 →cutFilePaths/copyFilePaths배열로 전환
File Search
- Rust 기반 파일 검색 (
search_files커맨드): 파일명 + 내용 검색 - 디바운스된 검색 UI (300ms), 사이드바 내 검색 결과 표시
- 파일명 일치 우선 정렬, 내용 매치 라인번호 표시
Sidebar
- 사이드바 숨기기 토글 버튼 추가
- 복사 버튼 추가 (기존 잘라내기 옆)
- "폴더로 이동..." 컨텍스트 메뉴 제거 (드래그 앤 드롭으로 대체)
Stability
- 프로젝트 초기화 방지: HMR 시 빈 배열 저장 차단 (
projectsLoadedRef가드 +projects.length === 0체크) - 프로젝트 저장/로드 디버그 로그 추가 (리셋 원인 추적용)