From b959935ff5d1b7790916df98db3afdfb14669b49 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sun, 27 Sep 2026 15:14:56 +0600 Subject: [PATCH] [2026-09-27] eagle: personal/tech/id3-tag-repair.md --- personal/tech/id3-tag-repair.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/personal/tech/id3-tag-repair.md b/personal/tech/id3-tag-repair.md index 07ad2a66..b1f827c5 100755 --- a/personal/tech/id3-tag-repair.md +++ b/personal/tech/id3-tag-repair.md @@ -43,6 +43,19 @@ related: > нумерация многодисковых изданий НЕ трогать). Добавлены **D13** (жанр унаследован от > `cur_genre` без проверки), **D14** (статус «привязан/сирота» для `track`), **D15** (поиск > по бэкапам: фильтр `.csv` отсекает `APPLY-PLAN.csv.bak-*`). +> +> ⚠️ **Обновлён до v1.9.0 (сессия 14):** **D18** (мусорные плейсхолдеры в `new_album`: +> `Non spécifié`/`NULL`/`no title`/`Album`/`New`/`mix`/год-подпапка/водяной знак сайта → +> имя корня артиста), **D19** (сентинелы `new_track`: `99·51·46·117·238·236·204·0·999` → +> номер из имени файла, иначе пусто), **D20** (🔴 **мой баг**: `data[i][14]` — это `new_track`, +> а `changed` = **15**; всегда `assert` индексы). +> +> ⚠️ **Обновлён до v2.0.0 (сессия 15):** **D21** — 🔴 **КОРЕНЬ АРТИСТА = ОДИН АЛЬБОМ**: +> файлы ПРЯМО в `<категория>/<артист>/` (без подпапки) считаются одним альбомом → `album` = +> имя корня, `albumartist` = титульный исполнитель (= имя корня), **`cur_*` НЕ ЧИТАТЬ**. +> **D22** — не изобретать дефект: проверять правило на **соседних файлах** папки прежде чем +> править выхваченные строки (сессия 15: 413 из 420 «нарушений» были ложными). +> Полные формулировки — в `SKILL.md` скилла. ## 📁 Артефакты проекта