book_similarity («кто читал/купил эту — читал те»), нормируется к лучшему совпадению.Контент (вес 0.4): совпадение основного жанра = 1.0, общие доп. жанры (genre2/3) по 0.5, плюс Jaccard по тегам; лёгкий тай-брейк по рейтингу.
Холодные книги без поведения получают чисто контентный слой — блок никогда не пустой; если кандидатов меньше 8, добивается прежним жанровым запросом. Реф-буст «Моей рекламы» (книги привязанного автора в начало) сохранён поверх.
