Commit Graph

25 Commits

Author SHA1 Message Date
Claudio Ortolina 4a5ed2de1a Enable artists maintenance tasks 2025-11-07 17:14:45 +00:00
Claudio Ortolina ade6aebb87 Add Worker to prune dangling assets 2025-11-07 12:16:10 +00:00
Claudio Ortolina af8ca54d3e Run Repo vacuum via Oban scheduled job
This way if there's any resource contention to obtain a db connection,
Oban can manage retries.
2025-10-25 10:21:21 +01:00
Claudio Ortolina 7a1061a783 Update embeddings when populating genres 2025-10-12 22:45:12 +02:00
Claudio Ortolina 9cae972bc5 Add similar records
Initial stab by Claude
2025-10-11 21:39:59 +02:00
Claudio Ortolina 4e24bfe966 Populate genres via Oban with generous retries
This is due to OpenAI erroring or timing out incredibly frequently.
2025-09-22 08:22:36 +03:00
Claudio Ortolina a1b5842148 Prune asset cache every 12 hours 2025-09-20 08:17:16 +03:00
Claudio Ortolina dc77d337c0 Migrate from embedded covers to assets 2025-09-01 16:20:41 +03:00
Claudio Ortolina 233e3091b6 Support applying scrobble rules only on a given set of tracks 2025-08-13 14:00:24 +03:00
Claudio Ortolina f37719f272 Rename ScrobbleRules.Worker to Worker.ApplyScrobbleRules 2025-07-07 20:14:32 +01:00
Claudio Ortolina ed61eddf03 Move polyfilling artist IDs to scrobble rules 2025-07-07 09:23:44 +01:00
Claudio Ortolina 0739e12ad3 Polyfill scrobbled tracks every hour 2025-06-20 22:43:04 +03:00
Claudio Ortolina 2cc1d7ca8f Pick color extraction strategy from dropdown 2025-06-08 20:06:54 +01:00
Claudio Ortolina 378992e632 Add functions to generate dominant colors 2025-06-07 20:13:19 +01:00
Claudio Ortolina 7172551552 Poor man's rate limiting 2025-05-24 18:28:06 +01:00
Claudio Ortolina ee808fb041 Add ability to refresh musicbrainz data async 2025-05-24 18:04:20 +01:00
Claudio Ortolina 818a416b1c Prune artist info after deleting the artist's last record 2025-04-29 18:44:37 +01:00
Claudio Ortolina fa49e73385 When creating a record, queue a job to fetch artist info 2025-04-29 16:56:22 +01:00
Claudio Ortolina 26be067750 Implement failure cases in fetch artist image background job 2025-04-28 20:12:15 +01:00
Claudio Ortolina d603bc2ffd Define a queue for heavy writes 2025-04-27 21:23:13 +01:00
Claudio Ortolina f5b783bdff Add async job to fetch artist image 2025-04-27 21:20:38 +01:00
Claudio Ortolina 34e789fa76 Store artist infos async 2025-04-26 14:03:33 +01:00
Claudio Ortolina f6d1d3431a Improve meta and error handling for background cover refreshing 2025-04-14 17:41:33 +01:00
Claudio Ortolina a3b6510c40 Refresh covers asynchronously 2025-04-14 10:58:47 +01:00
Claudio Ortolina ada75540ee Add worker to refresh cover 2025-04-13 18:21:44 +01:00