[2026-09-27] 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-27 20:08:49 +06:00
1 parent 9393d68bde
commit 203e0da1a1
2 files changed
+152 -1

No files matched your search

@@ -50,6 +50,19 @@ related:
> (`DIFF-new-vs-38-v6.csv`, **1674 строки**, схлопнуто 15069 треков). Старые
> `DIFF-new-vs-38-v2/v3/v4/v5.csv` — **сломаны/черновики, не использовать.**
> **Боевой прогон НЕ запущен — ждёт «go» от Alex.**
>
> 🔴 **ОБНОВЛЕНИЕ (сессия 29-бис):** актуальный путь сместился на **правило корня**, а не
> диф волны 38. Готовые скрипты **уже существовали** и были найдены только после того, как
> я написал замену с нуля и получил `Sbornik_Novij_Rok` вместо `Сборник нового рока` (200 файлов):
> **`/tmp/rule_check_v2.py`** (правило, сборники исключены) → **`/tmp/make_diff_rule.py`**
> (схлопывание) → `DIFF-rule-album-v1.csv` (**170**: 113 ПАПКА + 57 ТРЕК; `assert` 1076+57=1133 ✅);
> затем **`/tmp/diff_rule_vs_base.py`** диффует правило против БД → `DIFF-rule-vs-BASE.csv`
> (**1349 проверено**: 1272 как-в-дифе · 64 уже-применено · **13 БАЗА-РАСХОДИТСЯ**).
> **🔑 ПРАВИЛО: перед написанием скрипта — `grep -l` по `/tmp/*.py` и `~/Downloads/music-tags/*.py`.**
> **🔑 `7496`/`7649` — НОМЕРА СТРОК в `manual_scan_out.txt`, не число правок.**
> 13 расхождений → дефект №4 (мой: ПАПКА-запись разворачивалась на всю папку из БД) +
> дефект №5 (правило: `nartist in nleaf` ловит `50 Cent` внутри папки `Eminem,50cent`).
> Полный разбор — [[personal/plans/music-artist-albumartist-repair]] § СЕССИЯ 29-БИС.
> ✅ Класс **«`albumartist` размножен от чужого файла в корне папки»** — ИСПРАВЛЕН (7 папок, 40 строк).
> ✅ Класс **«`Various Artists` поверх одного артиста»** — ВЫЧИЩЕН ПОЛНОСТЬЮ
> (`find_va_misuse.py` → `ПАПОК-КАНДИДАТОВ: 0`). Разбор классов **A1-A4** —