4144188a28
Adds a section at the bottom of the Artists overview listing artists you own music by (LibraryItem) but don't follow (WatchedArtist), each with a Follow action — so you can start monitoring artists already in your library. - /api/artists GET now also returns `ownedNotFollowed`: distinct LibraryItem artist names not matching the watched roster (case-insensitive; the known have-via-scan name-match caveat, #18). - Follow resolves the library name → MBID (/api/mb/artists) then POST /api/artists with the canonical MB name (mirrors the Last.fm/discover follow flow); a no-match surfaces a toast. Followed names hide immediately via a session set, even if the MB canonical name differs from the library name. web 153 tests (owned-not-followed + case-insensitive match asserted), tsc + build clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>