feat: refine download UX and native host flow

This commit is contained in:
tongki078
2026-02-25 11:12:23 +09:00
parent 34f63acf49
commit d85fdc1101
12 changed files with 474 additions and 72 deletions

View File

@@ -65,6 +65,13 @@
- Step 4: 링크 자동 후킹을 Native Host 경로로 이관
- Step 5: 오류 복구/로깅/설정 UX 정리
### Phase 7 (신규): 범주(Category) 기능
- Step 1: 범주 기본 데이터 + 설정 토글 + Add 모달 범주 선택/경로 반영
- Step 2: 범주 CRUD UI(이름/아이콘/확장자 룰)
- Step 3: 좌측 범주 패널(카운트/필터/접힘 상태) 연동
- Step 4: 확장/외부 요청 자동 분류 규칙 정교화
- Step 5: 성능/UX/오류 피드백 상용 수준 마감
## 5. 리스크 및 대응
- aria2 바이너리 번들/서명: 플랫폼별 바이너리 동봉 규칙 문서화 + CI 검증
- Electron API 차이: 기능별 대체표를 먼저 만들고 Tauri plugin으로 대응
@@ -89,6 +96,8 @@
- `src-tauri/src/engine.rs` + `src/lib/engineApi.ts`: 파일관리자에서 경로 열기 커맨드(`open_path_in_file_manager`) 추가
- `src-tauri/src/engine.rs`: task summary에 `uri` 노출 추가(링크 복사용)
- `src/App.vue`: Motrix `TaskActions`/`TaskItemActions` 기능 매핑에 맞춘 상단/항목 아이콘 동작 연결
- `src-tauri/src/lib.rs`: macOS 앱 시작 시 Native Host manifest/runner 자동 설치(`org.gdown.nativehost`)
- `src/App.vue` + `src/style.css`: 범주 기능 Step 1(기본 토글/선택/적용 폴더 프리뷰 + Add 시 경로 자동 반영)
- `src-tauri/src/engine.rs`: aria2 프로세스 시작/중지/상태 조회
- `src-tauri/src/engine.rs`: 바이너리 자동 탐지 + 에러 분류 + 작업 제어 RPC 커맨드
- `src-tauri/src/lib.rs`: Tauri invoke handler 연결