From 8a5077afd91dd8104a1dce4fe01439e1891c028f Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 2 Nov 2026 14:04:40 +0600 Subject: [PATCH] [2026-11-02] eagle: family/how-to/arr-stack-taiga.md --- family/how-to/arr-stack-taiga.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/family/how-to/arr-stack-taiga.md b/family/how-to/arr-stack-taiga.md index bb6b82f4..785e550d 100755 --- a/family/how-to/arr-stack-taiga.md +++ b/family/how-to/arr-stack-taiga.md @@ -276,8 +276,8 @@ Transmission ограничивал загрузки пятью слотами, - TrueNAS cronjob **4**, enabled, каждые 15 минут, пользователь `truenas_admin`; команда `/usr/bin/python3 /mnt/RED_2TB/docker/arr/lidarr-autosearch/lidarr_autosearch.py`. - До 5 артистов за запуск; берутся только monitored-артисты с отсутствующими monitored-альбомами, уже вышедшими по дате. Артисты с активной загрузкой/поиском пропускаются, flock исключает пересечение запусков. -- Штатная команда `ArtistSearch` ищет дискографии и использует обычный механизм решений Lidarr. Для Various Artists используется `MissingAlbumSearch`, чтобы не искать все сборники разом. После поиска проверяются отклонённые из-за разбора MP3-паки: общая нормализация переводит «Дискография»/«полная дискография»/«Коллекция» в Discography, убирает начальные жанровые теги и конечные псевдонимы только при точном совпадении основного имени артиста. Требуется диапазон лет; числовые годы и качество не изменяются. `/parse` обязан подтвердить тот же artistId, discography=true и выбранные monitored-альбомы. Затем `POST /release/push` повторно проводит релиз через **полный RSS decision engine**, включая ограничения профиля/историю/сидов; принудительный `POST /release` не используется. За запуск принимается не более одного нормализованного пака на артиста; сначала более широкий по выбранным альбомам. Упоминания артиста у другого исполнителя и совместные имена не переназначаются. -- Повтор для того же набора отсутствующего — через 24 часа; новый набор отсутствующего допускает поиск без суточного ожидания. Состояние — `state.json`, журнал — `runs.jsonl` рядом со скриптом. +- Штатная команда `ArtistSearch` ищет дискографии и использует обычный механизм решений Lidarr. Для Various Artists используется `MissingAlbumSearch`, чтобы не искать все сборники разом. После поиска проверяются MP3-паки: общая нормализация переводит «Дискография»/«полная дискография»/«Коллекция» в Discography и распознаёт явное число ≥2 Albums/альбомов с диапазоном лет. Начальные жанровые теги и конечные псевдонимы убираются только при точном совпадении основного имени артиста. `/parse` обязан подтвердить тот же artistId, discography=true и выбранные monitored-альбомы. Затем `POST /release/push` проводит релиз через полный RSS decision engine. Если единственные отказы — `Existing files meets cutoff:` / `Existing files on disk is of equal or higher preference:`, пакет содержит реально отсутствующие вышедшие monitored-альбомы и эта раздача ещё не была grabbed, общий worker автоматически вызывает `POST /release` с исходными guid/indexerId из кеша поиска и ID отсутствующего альбома как привязкой. Это ограниченный обход блокировки частично скачанных паков; отказы по формату, качеству профиля, сидам, блоклисту и чужому артисту не обходятся. Native import распознаёт все папки альбомов внутри пакета и сохраняет свои проверки качества. За запуск принимается не более одного пака на артиста; сначала более широкий по выбранным альбомам. Персональных исключений по артистам нет. +- Повтор для того же набора отсутствующего — через 24 часа; новый набор отсутствующего или новая версия общей политики поиска допускают поиск без суточного ожидания. Текущая `SEARCH_POLICY_VERSION=2`: обновление общего правила повторно рассматривает всех подходящих артистов без ручного сброса Savant или других отдельных ID. Состояние — `state.json`, журнал — `runs.jsonl` рядом со скриптом. - Если артист включён, `monitorNewItems=all`, а **все** существующие альбомы выключены, их monitoring восстанавливается. Частичный выбор альбомов, выключенные артисты и `monitorNewItems=none` сохраняются. Изменённые ID альбомов записываются в журнал для точного отката. - Пустой каталог сначала получает `RefreshArtist` с `artistIds=[id]` и **`isNewArtist=true`**: этот флаг ограничивает последующее сканирование папкой артиста. Без него Lidarr ставит сканирование всей `/storage/Music` даже при одном ArtistIds.