## Description Reduce download pipeline from 4 abstraction layers to 2. Remove dead code, improve error classification. ## Tasks - [ ] Delete `CliDownloadExecutor`, `ArgumentBuilder`, `ProcessRunner`, `RetryOrchestrator` - [ ] Create `DownloadService` — single orchestrator for downloader selection, retry, proxy - [ ] Create `DownloadErrorClassifier` with regex patterns for 403, 429, disk full, auth errors, geo-block - [ ] Refactor `PostProcessors/` (FfmpegTranscoder, VideoSplitter) to use `Result<T>` - [ ] Refactor `ProxyPolicyManager` and `RetryPolicyManager` to use `Result<T>` - [ ] Update downloader-config.yaml.example ## Phase Phase 2.3-2.4 — Download Pipeline
Description
Reduce download pipeline from 4 abstraction layers to 2. Remove dead code, improve error classification.
Tasks
CliDownloadExecutor,ArgumentBuilder,ProcessRunner,RetryOrchestratorDownloadService— single orchestrator for downloader selection, retry, proxyDownloadErrorClassifierwith regex patterns for 403, 429, disk full, auth errors, geo-blockPostProcessors/(FfmpegTranscoder, VideoSplitter) to useResult<T>ProxyPolicyManagerandRetryPolicyManagerto useResult<T>Phase
Phase 2.3-2.4 — Download Pipeline