5a5660bf21
Refactor MonitorAlbumStream: EventPublisher interface, background workflows, DB-before-qBit save order
Alexander
2026-05-11 15:54:01 +02:00
52e81faedd
Add workflow registry for background goroutine lifecycle management
Alexander
2026-05-11 15:53:52 +02:00
7582279077
Add in-process event bus with ring buffer for workflow event broadcasting
Alexander
2026-05-11 15:53:43 +02:00
f52e9abb0a
Add WorkflowRun and AlbumEvent repositories with download cancel support
Alexander
2026-05-11 15:53:35 +02:00
7d11b729a5
Add DB migration for workflow_runs, album_events tables and cancelled download state
Alexander
2026-05-11 15:53:27 +02:00
eab92dd40b
Add SearchArtists and GetArtistAlbums proxy RPCs to music-agregator service
Alexander
2026-05-11 10:30:18 +02:00
ad03caa3f4
Add streaming flow diagrams, update existing flows with streaming references
Alexander
2026-05-11 10:26:45 +02:00
24f355c5ae
Add MonitorAlbumStream bidirectional streaming RPC with automatic and manual interaction modes
Alexander
2026-05-11 10:26:37 +02:00
f5e2f764b5
Optimize GetArtists: parallel artist processing, batch album upserts, batch download lookups, retry on metadata calls
Alexander
2026-05-10 00:06:58 +02:00
6320f37240
Deduplicate GetAlbum response: merge release info into AlbumDetail, track release into TrackDetail
Alexander
2026-05-09 23:23:34 +02:00
2740585261
Add album/track releases with audio analysis, AnalyzeAlbumRelease RPC, Docker path auto-resolution, release parsing decision tree
Alexander
2026-05-09 23:16:59 +02:00
1e8506f146
Deduce bit depth, sample rate, and bitrate from file sizes; add comprehensive parser tests
Alexander
2026-05-09 22:09:17 +02:00
7fa859e815
Remove rutracker parser, replace with GenericParser for all indexer results
Alexander
2026-05-09 21:50:55 +02:00
ef75b9bfba
Share single torrent client across all services, eliminate triple qBittorrent login on startup
Alexander
2026-05-09 21:42:53 +02:00
758a4b909a
Leftovers
Alexander
2026-05-09 21:31:24 +02:00