[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:
1 parent
89e5aa9d45
commit
1136171ab3
6 files changed
+4341
-13
No files matched your search
@@ -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 («список на переименование»)
|
||||
>
|
||||
|
||||
@@ -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]],
|
||||
|
||||
@@ -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
Reference in new issue
Block a user