soulsync/core/download_plugins
Broque Thomas 19fbcf267d Add DownloadSourcePlugin contract + registry
`core/download_plugins/` defines the canonical interface every
download source must satisfy and the registry that holds them.
Single source of truth replacing the orchestrator's hardcoded
`[self.soulseek, self.youtube, ...]` lists scattered across 6+
dispatch sites.

Pure additive — no consumers wired through the registry yet.
2026-05-04 11:16:03 -07:00
..
__init__.py Add DownloadSourcePlugin contract + registry 2026-05-04 11:16:03 -07:00
base.py Add DownloadSourcePlugin contract + registry 2026-05-04 11:16:03 -07:00
registry.py Add DownloadSourcePlugin contract + registry 2026-05-04 11:16:03 -07:00