[2026-09-26] eagle: personal/plans/music-tags-wave38-fixes.md personal/plans/music-tags-wave38-fixes.md.bak-w38c personal/tech/music-tags-final-review.md personal/tech/music-tags-rename-audit.md personal/tech/music-tags-repair-truenas.md personal/tech/music-tags-repair-truenas.md.bak-w38c

This commit is contained in:
Alexey Martemyanov committed 2026-09-26 21:32:32 +06:00
1 parent 89e5aa9d45
commit 1136171ab3
6 files changed
+4341 -13

No files matched your search

+3 -2
View File
@@ -31,6 +31,8 @@ _Обновлено: 2026-09-26 (волна 38). Источник: `~/Downloads/
> | P2 | Confusable-скрипт в title/artist | 7 | **0** |
> | P3 | `new_album='New'` (техпапка) | 1 | **0** |
> | P4 | `new_title='Часть N'` | 25 | **0** (`Серия N` / название сказки) |
> | P5 | `часть N` в `album` | 77 | **0** (`Избранное I/II`, `Сделано в России`, `Триллер`; Ария пронумерована 1–20) |
> | P6 | строка `НАШЕСТВИЕ 2009` (нет файла на диске) | 1 | **удалена**, база 7906 → **7905** |
>
> 🔴 **Главный урок:** `rebuild_summaries.py` выбрасывал строки с пустым `artist`
> (`if not art: continue`) — это тот же баг, что прятал 562 сказки в волне 33, но **не был
@@ -44,8 +46,7 @@ _Обновлено: 2026-09-26 (волна 38). Источник: `~/Downloads/
> 0 битых · 0 пустых title · 0 нечисловых треков · 0 пересечений single∩multi (нормализованно).
> Скрипты `fix_wave38_p2p3.py`, `fix_wave38_p4.py` идемпотентны (повтор = 0);
> `rebuild_summaries.py` идемпотентен (shasum совпал).
> ⚠️ Открыто (ждёт Alex): 77 строк `часть` в album, 136 пар дублей `(album, track)`,
> ✅ строка `НАШЕСТВИЕ 2009` удалена (база 7905).
> ⚠️ Открыто (решение Alex, не трогаем): 136 пар дублей `(album, track)` — папки не удалять/не переименовывать.
> ## 🔍 38-я волна — ФИНАЛЬНЫЙ АУДИТ CSV («список на переименование»)
>
+11 -6
View File
@@ -84,10 +84,14 @@ _Триггер: Alex — «проводи финальный полный ау
`/storage/Music/!Rock&Folk/Король и Шут/Танец гения.mp3` → `new_album = 'New'` → **пусто**
(имя подпапки-техпапки, не альбом; паттерн волны 19).
### 4. ⚠️ ОТКРЫТО — `new_album` содержит `(часть N)` / `- часть N` — 77 строк
`Избранное II - часть 1` (12), `Весь Булат Окуджава. Часть 6…` (1) и др.
Прямого запрета Alex на `часть` в этом контексте не давал (стоп-слово касалось `Али-Баба`),
но в 36-й волне формулировка была «`(часть N)` в album — выдумка ассистента». **Ждёт решения Alex.**
### 4. ✅ ИСПРАВЛЕНО — `new_album` содержит `(часть N)` / `- часть N` — 77 строк
`Избранное I/II - часть 1/2`, `Сделано в России - часть 1/2` (Ария), `Триллер часть1`,
`Весь Булат Окуджава. Часть 6…`, `Лучшие песни. Часть 2`.
Правило Alex (волна 36): `(часть N)` в album — **выдумка ассистента, стоп-слово**; один альбом =
сквозная нумерация. ✅ **Фикс:** `часть N` убран (`fix_wave38_chast.py`); Ария пронумерована 1–20
(`fix_wave38_aria.py`).
⚠️ **Побочная находка:** `!Rock&Folk/ДДТ/Гори, гори.mp3` имел `cur_album='Сделано в России'` —
чужой тег от граббера; поставлено пусто. **Урок: `cur_album` проверять по папке файла, не доверять тегу.**
### 5. ✅ ИСПРАВЛЕНО — `new_title = 'Часть N'` — 25 строк (не 33)
Уточнено в ходе правки: `Новые Бременские` 19 + `Малыш и Карлсон` 6.
@@ -106,8 +110,9 @@ _Триггер: Alex — «проводи финальный полный ау
- ✅ **CSV структурно цел:** **7905** / 0 битых / 11 колонок — к применению технически готов.
- ✅ **Сводки полные:** `single 653 + multi 7224 + skip 28 = 7905`; 0 строк не в сводках.
- ✅ **Закрыто волной 38:** P1 (335 строк), P2 (7 confusable), P3 (техпапка `New`), P4 (25 `Часть N`).
- ⚠️ **Ждёт решения Alex (2):** 77 строк `часть` в album; 136 пар дублей.
- ✅ **Закрыто волной 38:** P1 (335 строк), P2 (7 confusable), P3 (техпапка `New`), P4 (25 `Часть N`),
77 строк `часть` в album, строка `НАШЕСТВИЕ 2009`.
- ⚠️ **Осталось (решение Alex, не трогаем):** 136 пар дублей `(album, track)` — папки не удалять/не переименовывать.
- ✅ **Строка `НАШЕСТВИЕ 2009` удалена** (`fix_wave38_nashestvie.py`, бэкап `bak-wave38-nashestvie`); база 7906 → 7905.
_Связано: [[personal/tech/music-tags-final-review]], [[personal/tech/music-tags-repair-truenas]],
+4 -4
View File
@@ -19,7 +19,7 @@ related:
- '[[personal/tech/music-tags-rename-audit]]'
---
# Music Tags Repair — TrueNAS (7906 файлов)
# Music Tags Repair — TrueNAS (7906 → 7905 файлов)
> ## ✅ ТРИДЦАТЬ ВОСЬМАЯ ВОЛНА (2026-09-26) — ФИНАЛЬНЫЙ АУДИТ + 4 ПРАВКИ ВЫПОЛНЕНЫ
>
@@ -61,11 +61,11 @@ related:
>
> Скрипты: `fix_wave38_p2p3.py`, `fix_wave38_p4.py` (идемпотентны, повтор = 0),
> правка `rebuild_summaries.py` (идемпотентна, shasum совпал).
> Бэкапы: `tag-fix-plan.csv.bak-wave38-p2p3`, `.bak-wave38-p4`.
> Бэкапы: `tag-fix-plan.csv.bak-wave38-p2p3`, `.bak-wave38-p4`, `.bak-wave38-nashestvie`.
> Аудиторы: `audit38_probe.py`, `audit38_probe2.py`, `audit38_final.py`, `audit38_check_*.py`.
>
> ⚠️ Всё ещё открыто (ждёт Alex): 77 строк `часть` в `album`,
> 136 пар дублей `(album, track)`. ✅ Строка `НАШЕСТВИЕ 2009` удалена (`fix_wave38_nashestvie.py`).
> ✅ `часть N` из `album` убрана — 77 строк (`fix_wave38_chast.py`); Ария пронумерована 1–20.
> ⚠️ Остаётся только 136 пар дублей `(album, track)` — по решению Alex **не трогаем**.
>
> ## ✅ ТРИДЦАТЬ СЕДЬМАЯ ВОЛНА (2026-09-26) — 7 АЛЬБОМОВ СКАЗОК ЗАКРЫТЫ + 🔴 ВЫДУМАННЫЙ `(3)` ОТКАЧЕН
>
File diff suppressed because it is too large. Load diff