feat: external capture queue and modal-first add flow (v0.1.1)
This commit is contained in:
@@ -57,6 +57,14 @@
|
||||
- [ ] 성능 측정(메모리, CPU, 대용량 큐)
|
||||
- [ ] macOS/Windows/Linux 빌드 파이프라인
|
||||
|
||||
### Phase 6 (신규): Native Messaging 안정화 전환
|
||||
- 목표 산출물: `브라우저 -> Native Host -> gdown` 경로를 표준 경로로 확정
|
||||
- Step 1: Native Host 스캐폴드(프로토콜/manifest/설치 스크립트) [진행]
|
||||
- Step 2: 확장 우클릭/자동 다운로드 경로를 Native Host로 연결 [진행]
|
||||
- Step 3: 앱 제어(다운로드 추가/포커스) 채널 정식화
|
||||
- Step 4: 링크 자동 후킹을 Native Host 경로로 이관
|
||||
- Step 5: 오류 복구/로깅/설정 UX 정리
|
||||
|
||||
## 5. 리스크 및 대응
|
||||
- aria2 바이너리 번들/서명: 플랫폼별 바이너리 동봉 규칙 문서화 + CI 검증
|
||||
- Electron API 차이: 기능별 대체표를 먼저 만들고 Tauri plugin으로 대응
|
||||
@@ -88,6 +96,6 @@
|
||||
- `src/App.vue`: Motrix 스타일 사이드바/목록/추가 모달/액션 버튼
|
||||
- `src/style.css`: 작업 액션 UI 스타일 보강
|
||||
- 다음 우선순위:
|
||||
1. Motrix `Task Detail` 동등 기능(파일/피어/트래커/활동) 구현
|
||||
2. 설정 저장소 도입(local persist + aria2 global option 적용)
|
||||
3. 선택 기반 배치 작업 액션 및 리스트 인터랙션 개선
|
||||
1. Native Messaging Host MVP 구축 (확장 연동 전 단계 산출물)
|
||||
2. Motrix `Task Detail` 동등 기능(파일/피어/트래커/활동) 구현
|
||||
3. 설정 저장소 도입(local persist + aria2 global option 적용)
|
||||
|
||||
67
docs/TODO.md
67
docs/TODO.md
@@ -7,32 +7,65 @@
|
||||
- 작업 후 반드시 이 파일과 `PORTING_PLAN.md` 동시 업데이트
|
||||
|
||||
## 현재 진행률
|
||||
- 전체: 약 30%
|
||||
- 엔진/RPC: 60%+
|
||||
- UI 동등성: 35~40%
|
||||
- 고급 기능: 10~20%
|
||||
- 전체: 약 45%
|
||||
- 엔진/RPC: 70%+
|
||||
- UI 동등성: 55~60%
|
||||
- 고급 기능: 40~50%
|
||||
|
||||
## In Progress
|
||||
- [ ] Task Detail 패널 1차 포팅
|
||||
- [~] Native Messaging 기반 브라우저 연동 전환 (Step-by-step)
|
||||
- [x] Step 1: Native Host 스캐폴드(프로토콜/설치 스크립트/템플릿 manifest)
|
||||
- [x] Step 2: 확장에서 Native Host 1차 연결(우클릭 + 자동 경로 공통 addUri)
|
||||
- [~] Step 3: gdown 앱 제어 채널 정식화(다운로드 추가/포커스)
|
||||
- [ ] Step 4: 링크 자동 후킹 경로 Native Host로 전환
|
||||
- [ ] Step 5: 장애 복구/재시도/로깅 정리
|
||||
- [ ] Step 6: 설정 UI/배포 문서 정리
|
||||
- [~] Task Detail 패널 1차 포팅
|
||||
- [x] General
|
||||
- [x] Activity
|
||||
- [x] Files
|
||||
- [x] Peers
|
||||
- [x] Trackers
|
||||
- [~] 하단 액션바/상세 인터랙션 Motrix 동등화
|
||||
- [x] 하단 액션바(재개/중지/삭제/폴더/링크)
|
||||
- [x] 탭 아이콘/간격/텍스트 밀도 디테일 튜닝
|
||||
- [x] 피어 %/클라이언트 파싱 고도화
|
||||
|
||||
## Next
|
||||
- [~] 설정 저장소(local) 연결
|
||||
- [x] RPC Port / Secret / Binary Path 저장/복원
|
||||
- [x] Download Dir / Split / Concurrent 저장/복원
|
||||
- [x] 테마/고급 설정 키 저장/복원
|
||||
- [x] aria2 global option 반영 커맨드
|
||||
- [x] `changeGlobalOption` 대응
|
||||
- [ ] 리스트 인터랙션 강화
|
||||
- [ ] 행 선택 상태
|
||||
- [ ] 다중 선택
|
||||
- [ ] 선택 항목 일괄 액션
|
||||
- [ ] Task Detail 패널 1차 포팅 마무리
|
||||
- [ ] General
|
||||
- [ ] Activity
|
||||
- [ ] Files
|
||||
- [ ] Peers
|
||||
- [ ] Trackers
|
||||
|
||||
## Next
|
||||
- [~] 설정 저장소(local) 연결
|
||||
- [x] RPC Port / Secret / Binary Path 저장/복원
|
||||
- [x] Download Dir / Split / Concurrent 저장/복원
|
||||
- [ ] 테마/고급 설정 키 저장/복원
|
||||
- [ ] aria2 global option 반영 커맨드
|
||||
- [ ] `changeGlobalOption` 대응
|
||||
- [ ] 리스트 인터랙션 강화
|
||||
- [ ] 행 선택 상태
|
||||
- [ ] 다중 선택
|
||||
- [ ] 선택 항목 일괄 액션
|
||||
|
||||
## Done
|
||||
- [x] Native Host 설치/삭제/스모크 스크립트 추가 (`tools/native-host/install-macos.sh`, `uninstall-macos.sh`, `smoke.mjs`)
|
||||
- [x] Native Messaging Host 1차 스캐폴드 추가 (`tools/native-host/*`)
|
||||
- [x] 앱 종료 시 aria2 종료 루틴 보강 (강제 정리 + 메인 윈도우 close 이벤트 훅)
|
||||
- [x] Browser extension 연동 UX: `gdown://focus` 딥링크 수신 시 앱 창 `show/unminimize/focus` 처리
|
||||
- [x] Add Task 모달 고급 옵션(접기/펼치기) 구현: 사용자 에이전트/권한 부여/리퍼러/쿠키/프록시/다운로드로 이동
|
||||
- [x] Add Task 고급 옵션 값의 aria2 전달 연결 (`header`, `all-proxy`, `user-agent`)
|
||||
- [x] aria2 addUri/addTorrent 요청에 `options`/`position` 확장 지원
|
||||
- [x] 작업 카드 `i` 버튼 우측 슬라이드 Task Info 패널 구현 (General/Activity/Trackers/Peers/Files)
|
||||
- [x] Task Detail API 확장: 토렌트 생성일/코멘트/트래커 목록 필드 추가
|
||||
- [x] 고급 설정 RPC 확장 연동 보조 기능 구현 (RPC URL/토큰 복사, RPC 연결 테스트)
|
||||
- [x] 엔진 실행 정책 정식화: 외부 aria2 자동 재사용 제거, 포트 충돌 시 명시적 오류 처리
|
||||
- [x] 작업 추가 임시 재시도 로직 제거, TLS 설정 기반 단일 경로로 정리
|
||||
- [x] 설정 화면 저장/적용 시 하단 중앙 토스트 피드백 추가 및 애니메이션 적용
|
||||
- [x] 다운로드 필터에 `다운로드 완료` 추가 및 완료 항목 자동 분류
|
||||
- [x] 다운로드 중 항목 삭제 신뢰성 개선 (`forceRemove -> remove -> removeDownloadResult`)
|
||||
- [x] 고급 설정 탭 1차 구현 (업데이트/프록시/트래커/RPC/포트/프로토콜/UA) + 런타임 즉시 반영
|
||||
- [x] Motrix `TaskActions.vue` / `TaskItemActions.vue` 분석 기반 아이콘 기능 매핑 적용
|
||||
- [x] 항목 아이콘 기능 확장: 폴더 열기(네이티브 파일관리자), 링크 복사(URI 우선), 정보 표시
|
||||
- [x] 다운로드 화면을 스크린샷 기준으로 재정렬(라이트 톤, 좌측 작업 패널, 상단 아이콘 툴바)
|
||||
|
||||
Reference in New Issue
Block a user