b5b175a8e9
PollDownloadWorker now publishes status/result/error events to both the EventBus (for live UI updates via SubscribeEvents) and AlbumEventRepository (for DB persistence and replay on reconnect). - Add AlbumID, Quality, WorkflowRunID to PollDownloadArgs - Add EventBus and AlbumEvents fields to PollDownloadWorker - Publish status events with progress % on each poll tick - Publish result event on download completion - Publish error events on torrent failure - Thread workflowRunID through saveTorrentAndDownload for event correlation - RecoverOrphanedDownloads populates AlbumID/Quality from download record Ultraworked with [Sisyphus](https://github.com/code-yeongyu/claude-agent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>