[2026-09-28] eagle: personal/plans/music-artist-albumartist-repair.md personal/tech/music-tags-repair-truenas.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-28 00:01:48 +06:00
1 parent 36e127dca4
commit 3466ad094d
2 files changed
+180 -12

No files matched your search

+39 -4
View File
@@ -139,10 +139,45 @@ related:
>
> 🔴 **ПРАВИЛО ОДИНОЧЕК ОТ ALEX (27 сен):** `album` = **имя ПАПКИ-ВЛАДЕЛЬЦА**
> (`rock_o_pop` → `rock_o_pop`, `Retro` → `Retro`), **`artist` СОХРАНИТЬ** («artist нужно
> сохранить»). Про `albumartist` — **ОТКРЫТО**: по `9999 - Разное` он должен быть
> `Агата Кристи` (уже так), но по `rock_o_pop`/`Retro` в БД стоит `Various Artists`
> у 100% файлов. `!Rock&Folk/Ария, Кипелов` в v5 отсутствует — правки по ней уже в v3.
> Разбор — [[personal/plans/music-artist-albumartist-repair]] § ПРАВИЛО ALEX ДЛЯ ОДИНОЧЕК.
> сохранить»).
> ✅ **ЗАКРЫТО 27 сен (сессия 37):** `albumartist` для `rock_o_pop`/`Retro` — **`Various
> Artists`, УЖЕ ТАК, НЕ ТРОГАТЬ.** Alex дословно: «АЛЬБОМ БЛЯДЬ rock_o_pop **не
> albumartist** блядь! для сборников типа rock_o_pop **artist = 'Various Artists'**!!!»
> `!Rock&Folk/Ария, Кипелов` в v5 отсутствует — правки по ней уже в v3.
>
> 🔑 **ПРАВИЛО СБОРНИКОВ (финализировано, сессия 37):**
> ```
> album = имя папки-владельца БЕЗ ведущего '!' ← ЕДИНСТВЕННОЕ, ЧТО МЕНЯЕМ
> albumartist = 'Various Artists' (сборники) / владелец категории ('9999 - Разное' = Агата Кристи)
> artist = реальный исполнитель трека ← НЕ ТРОГАЕМ НИКОГДА
> ```
> 🔴 **`!` — служебный префикс сортировки, В ТЕГ НЕ ПИШЕТСЯ.** `!rock_o_pop` → `album='rock_o_pop'`.
> 🔴 **Антидефект найден:** в `!Pop, Club, Любэ/!ZabuGor/` у файла Marlyn Manson
> `album='!ZabuGor'` — восклицательный знак **попал в тег** (следствие старой правки по
> хардкод-списку). Кандидат в правку.
>
> 🔴🔴 **ПОЧЕМУ ПАПКИ «ОПЯТЬ ВСПЛЫВАЮТ» — ПОЛНОГО ПРОХОДА НЕ БЫЛО (сессия 37).**
> Alex спросил: «`Retro`, `ZabuGor` (15), `!Классика` — мы АБСОЛЮТНО ТОЧНО ПРАВИЛИ ДЛЯ
> полных проходов. почему они опять всплывают?». Ответ: правки были **ТОЧЕЧНЫЕ, по
> отдельным файлам**, правило «`album` = имя папки» к папке целиком не применялось ни разу.
> ```
> !ZabuGor, 15 файлов: APPLY-PLAN-v3-changes правил РОВНО 2 (Marlyn Manson, 2 Unlimited)
> остальные 13 → чужие album ('Tragic Kingdom', 'Rock Steady', …)
> !Классика, 20 файлов: 15 верных ('Классика') + 5 чужих (Paganini, Musopen, …)
> !Retro, 236 файлов: 62 УНИКАЛЬНЫХ значения album; 112 'Retro' + 124 мусор
> ```
> 🔑 **ПРАВИЛО: прежде чем искать багу — доказать, что проход был ПОЛНЫМ.**
> Диагностика: `collections.Counter(cur_album)` по папке. Много уникальных = прохода не было.
> Alex: «почему именно 2 и 3 не подпали? значит есть бага в твоем скрипте. ищи ее».
>
> 🔴 **СБОРЩИК `build_diff_from_db.py` НЕ ЗНАЕТ ПРАВИЛА СБОРНИКОВ.** Внутри только 3
> хардкод-префикса (`!Рэп/Трофим/`, `!Рэп/Птаха…`, `Тема дороги.mp3`). Поэтому `!Retro` (46),
> `!ZabuGor` (15), `!Классика` (5), `9999 - Разное` (30) и 3 корневых файла **в дифф не попали**.
> ⚠️ **Сборщик v2 (правило сборников) НЕ НАПИСАН** — открытый пункт перед прогоном.
> Требуемые правки → [[personal/plans/music-artist-albumartist-repair]] § ПОЧЕМУ ПАПКИ-СБОРНИКИ НЕ В ДИФЕ.
>
> ⚠️ **`execute_code` ЗАБЛОКИРОВАН Alex** («script denied by user»). Только `write_file`
> скрипта + `python3 /tmp/x.py`, либо терминал.
>
> ✅ **АРТЕФАКТ «КАК СТРОИЛСЯ APPLY-PLAN И ДИФФ» — ЗАПИСАН.** Zulip DB показала:
> `APPLY-PLAN.csv` собран в `/Users/admin/milestones/music-csv-2026-09-26/`