[2026-09-26] eagle: personal/plans/music-tags-review/music-tags-review.md personal/tech/music-tags-repair-truenas.md
This commit is contained in:
1 parent
df18b6dd71
commit
f498e7e452
2 files changed
+180
-11
No files matched your search
@@ -20,18 +20,56 @@ updated: '2026-09-26'
|
||||
| [[2-medium-confidence\|Средняя уверенность]] | 5813 |
|
||||
| [[3-high-confidence\|Высокая уверенность]] | 959 |
|
||||
|
||||
## 🔴 Девятая волна (2026-09-26): ручной проход по CSV
|
||||
## 🔴 Десятая волна (2026-09-26): ручной проход по CSV запущен
|
||||
|
||||
Правка скриптов **запрещена** — работа идёт построчно по `~/Downloads/music-tags/tag-fix-plan.csv`.
|
||||
Найдено ещё **4 бага**, все к ручной правке в колонках `new_artist` / `new_title`:
|
||||
|
||||
| # | Баг | Строк | Фикс |
|
||||
**Получены решения Alex по блоку «требует решения»** (читались из `1-needs-decision.md`, галочки `- [x]`):
|
||||
|
||||
| Файл | artist | title |
|
||||
|---|---|---|
|
||||
| `Kazantip 2008 - Beat (zvukoff.ru).mp3` | Kazantip 2008 | Beat |
|
||||
| `i am instructor.mp3` | Techno Beat | I am instructor |
|
||||
| `Из чего же.mp3` | Большой детский хор Центрального телевидения и Всесоюзного радио | Из чего же, из чего же, из чего же |
|
||||
|
||||
⚠️ **В CSV, в отличие от ноты, блок «требует решения» — 0 строк.** Расхождение ноты и CSV
|
||||
(нота сгенерирована из более старого прогона) — **не путать**.
|
||||
|
||||
### 🔴 Новый класс брака, найденный на первой порции (блок `!Radio`, 453 строки)
|
||||
|
||||
| # | Дефект | Пример | Строк |
|
||||
|---|---|---|---:|
|
||||
| 5 | `title` = имя файла целиком | `Monster DJ's - Новогодний Хаус` в title | ≥2 |
|
||||
| 6 | Оборванная скобка в `new_artist` | `Баста & Гуф (` → `Баста & Гуф` | ≥1 |
|
||||
| 7 | Водяной знак в `title` | `goldwarez.org`, `zvukoff.ru` | ≥2 |
|
||||
|
||||
**5 дефектов на первых 15 строках из 453** → класс подозревается массовым. Прежние аудиты
|
||||
эти классы не ловили (в их списке проверок их нет).
|
||||
|
||||
❓ **Открытый вопрос Alex:** водяные знаки в `title` вырезать или оставлять? (ответа пока нет)
|
||||
|
||||
### 📐 Порядок ручного прохода
|
||||
|
||||
| # | Блок | Строк fix | Риск |
|
||||
|---|---|---:|---|
|
||||
| 1 | Номер плейлиста в artist (`001_Sasha Dith`) — папка `c6Or_NICK` | 26 | срезать `^\d{1,4}_` |
|
||||
| 2 | «Число-часть-названия» (`2 Kota`) | 0 реальных | **детектор негоден** (1095 ложных) |
|
||||
| 3 | Срезана хвостовая `!`/`?` (`Hello, Moscow!`) | 57 | вернуть `!`/`?` из имени файла |
|
||||
| 4 | `ґ` вместо апострофа (`A Far Lґamore`) | 1+ | `ґ` → `'` |
|
||||
| 1 | `!Pop, Club, Любэ/!Radio/*` | 453 | 🔴 высокий |
|
||||
| 2 | `!Rock&Folk` | ~3202 | 🔴 высокий |
|
||||
| 3 | `!Рэп`, `!Детские`, `!Барды` | смешанно | 🟡 средний |
|
||||
| 4 | `!Классика`, `!A Not sorted` | — | ⚪ низкий |
|
||||
|
||||
Формат отдачи Alex: `строка CSV | файл | new_artist — new_title`, **только строки с сомнением**.
|
||||
|
||||
🔴 **Построчный проход по всем 7906 строкам НЕ БЫЛ СДЕЛАН ранее** — Alex: **«Ты должен был пройти
|
||||
по каждому треку в csv и вручную убедиться что там адекватные названия. Сделал?»**. Начата первая порция.
|
||||
|
||||
### 🔴 Файл `1-needs-decision.md` сломан merge-конфликтом
|
||||
|
||||
В файле неразрешённые маркеры git-конфликта (`<<<<<<< HEAD` / `=======` / `>>>>>>> nas/main`) —
|
||||
склеены два варианта (0 файлов и 4 файла). Разрешать **только по команде Alex**.
|
||||
|
||||
🧰 **Инструмент:** `dump_block.py` — выгрузка блока CSV для чтения глазами
|
||||
(`python3 dump_block.py '!Radio' --only-fix`). Читать CSV с `encoding="utf-8-sig"` (BOM!).
|
||||
|
||||
Детали: [[personal/tech/music-tags-repair-truenas|техдок, десятая волна]].
|
||||
|
||||
🔴 **Блокер: NAS (`mallexxx`) недоступен с Mac** — mp3 недостижимы, применение тегов отложено.
|
||||
Правки пока только в локальном CSV. Детали: [[personal/tech/music-tags-repair-truenas|техдок, девятая волна]].
|
||||
|
||||
Reference in new issue
Block a user