ae12e7c9cf5f8ba29698dcef5e55fcbadf7964eb
Split the 858-line DownloadBar (~17 interdependent state hooks): - downloadBar/useDownloadBar.ts: all state and behaviour (probe, playlist, trim/schedule, per-download options, dup guard, drag-drop, command preview), exposing wrapper handlers so preview-invalidation side-effects stay put. - downloadBar/styles.ts: the makeStyles block. - downloadBar/PlaylistPanel.tsx: the playlist-selection panel. DownloadBar is now a render-only shell driven by the hook. `usingFormats` no longer narrows `info` across the hook boundary, so the format Select guards with `info?.formats ?? []` (only reached when usingFormats is true). Behaviour unchanged; full typecheck + lint + build + 248 tests green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
Releases
9
AeroFetch v0.7.3
Latest
Languages
TypeScript
99.5%
JavaScript
0.3%
CSS
0.1%