Files
music_library/backlog/tasks/ml-46 - FetchArtistInfo-worker-contains-business-logic.md
T
2026-04-20 10:02:25 +01:00

995 B

id, title, status, assignee, created_date, labels, dependencies, references, priority
id title status assignee created_date labels dependencies references priority
ML-46 FetchArtistInfo worker contains business logic Done
2026-04-20 08:53
https://github.com/cloud8421/music_library/issues/131
medium

Description

GitHub: created 2026-03-25 · updated 2026-03-25 · closed 2026-03-25

Description

FetchArtistInfo worker (lib/music_library/worker/fetch_artist_info.ex:15-21) contains a private regenerate_record_embeddings/1 function that orchestrates cross-context work (fetching artist records, then generating embeddings for each). Per project conventions, workers should be thin wrappers that delegate to context modules.

Expected behavior

Extract regenerate_record_embeddings/1 into a context function (e.g. Records.regenerate_artist_embeddings/1 or Artists.regenerate_record_embeddings/1).

Found during

Codebase consistency audit (2026-03-25)