From 34f63acf498edc45692ed16bf205af6e1e39be92 Mon Sep 17 00:00:00 2001 From: projectdx Date: Wed, 25 Feb 2026 01:43:06 +0900 Subject: [PATCH] docs: update todo for gdown-friendly extension roadmap --- docs/TODO.md | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/docs/TODO.md b/docs/TODO.md index fcfb5c0..0c49865 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -16,10 +16,19 @@ - [~] 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로 전환 + - [x] Step 3: gdown 앱 제어 채널 정식화(외부 요청 큐 + 앱 포커스 + Add 모달 선표시) + - [~] Step 4: 링크 자동 후킹 안정화 (사이트별 트리거 차이/클릭 경합) - [ ] Step 5: 장애 복구/재시도/로깅 정리 - [ ] Step 6: 설정 UI/배포 문서 정리 +- [ ] motrix-extension gdown 친화 리브랜딩/동작 정렬 + - [ ] 문구/알림/컨텍스트 메뉴의 `Motrix` 표기 제거 후 `gdown` 기준으로 통일 + - [ ] 확장 설정 문서/툴팁을 `gdown` 워크플로우(추가 모달 확인 후 시작)로 전면 수정 + - [ ] 불필요 fallback 옵션 정리 및 기본 동작을 gdown 표준 경로로 고정 +- [ ] 확장자별 분기 동작 정책 구현 + - [ ] `*.torrent`/`magnet:`: 토렌트 탭/파일 선택 UI 우선 진입 + - [ ] 일반 바이너리(`zip/exe/dmg/...`): URL 탭 + 다운로드 추가 모달 사전 채움 + - [ ] 미디어/문서(`mp4/mp3/pdf` 등): 사용자 정책(자동 캡처/브라우저 유지) 선택 가능 + - [ ] 확장자 룰셋 UI(허용/제외/모달 강제/자동시작 금지) 추가 - [~] Task Detail 패널 1차 포팅 - [x] General - [x] Activity @@ -43,13 +52,12 @@ - [ ] 다중 선택 - [ ] 선택 항목 일괄 액션 - [ ] Task Detail 패널 1차 포팅 마무리 - - [ ] General - - [ ] Activity - - [ ] Files - - [ ] Peers - - [ ] Trackers + - [ ] 하단 액션 세부 UX(Motrix 동등성 최종 조정) + - [ ] 탭별 빈 상태/오류 상태 문구 정리 ## Done +- [x] 외부 링크 캡처 시 즉시 시작 대신 `Add 모달 확인 후 시작` 흐름으로 전환 +- [x] `gdown://` 스킴 미등록 환경 대응: Native Host -> 로컬 큐(`~/.gdown/external_add_queue.jsonl`) -> 앱 폴링 처리 - [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 이벤트 훅)