Fixed
- Discover works for libraries migrated from pre-v1.4.1 — Author refresh now updates
ratings_countandaverage_ratingon books that already exist in the database. Previously,FetchAuthorBooksskipped all processing for existing books (by foreign ID or deduplicated title), so libraries that had synced authors before v1.4.1 keptratings_count=0on every book even after an upgrade and refresh. The recommender's hard filter then dropped all candidates, leaving Discover empty. A refresh-metadata run now back-fills ratings from OpenLibrary for any book where we have better data.