[2026-09-27] eagle: family/how-to/navidrome-truenas-android.md personal/plans/music-artist-albumartist-repair.md
This commit is contained in:
1 parent
b465064943
commit
0bc365a079
2 files changed
+123
-8
No files matched your search
@@ -78,9 +78,45 @@ Navidrome поднялся и просканировал **8043 трека**. П
|
||||
| `new_album == cur_album` (оставлено как есть) | **6202 из 7861 (79%)** |
|
||||
| Реальный скобочный мусор | **306 строк / 15 папок** |
|
||||
|
||||
**Итог:** 306 строк исправлены, сгенерирован новый дифф `DIFF-new-vs-38-v2.csv`.
|
||||
**Итог:** 306 строк исправлены (скобочный мусор → 0), затем **ещё 58 строк по 3 дефектам**
|
||||
(склейка артист+год, чужой `albumartist`, `album`=название песни) → сгенерирован новый дифф
|
||||
`DIFF-new-vs-38-v2.csv` (⏭ устарел после правки 58 строк, требует перегенерации).
|
||||
Полный разбор — [[personal/plans/music-artist-albumartist-repair]] §СЕССИЯ 18.
|
||||
|
||||
## 🔴 УРОК: разброс значений в папке ≠ дефект (метод-урок сессии 18)
|
||||
|
||||
При проверке «один ли `album`/`albumartist` в папке» получено **96 папок с разными `album`
|
||||
и 7 с разным `albumartist`**. **Реальных дефектов — 2 папки**, остальное легитимно:
|
||||
|
||||
| Что выглядит подозрительно | Почему это НОРМА |
|
||||
|---|---|
|
||||
| `!Retro`: `De Luxe collection`, `Опиум`, `Просвистела`, `Retro` | сборник, в нём реальные альбомы |
|
||||
| `Пилот/2006 Уходящее лето` → `albumartist='Илья Чёрт'` | лидер группы, верно |
|
||||
| `ГрОб` → `'Гражданская Оборона'` | верно |
|
||||
| `Benassi Bros` → `'Benny Benassi'` | верно |
|
||||
| `album == title` (`Малыш и Карлсон`, `Ария/Вавилон`) | одноимённые альбомы |
|
||||
|
||||
**ПРАВИЛО: прежде чем объявлять класс дефектом — проверять, не является ли совпадение/разброс
|
||||
следствием правила Alex или легитимной структуры данных.** Детекторы «по форме» дали
|
||||
**7899 ложных срабатываний** против **26 реальных** (ср. сессия 17: `album == title` → 149, реальных 0).
|
||||
|
||||
## 🔴 КАК ИСКАТЬ ПРАВИЛА: база Zulip, НЕ переспрашивать Alex
|
||||
|
||||
Правила `album` (`!Radio` формат, `misc` = подпапка, корень артиста = один альбом) **обсуждались
|
||||
только в Zulip** — ни в скилле, ни в доке, ни в комментариях скриптов. Alex: «**Читай базу зулип
|
||||
как мы его делали**». Ключевые сообщения: **127513–127593, 128410** (фильтр `up.full_name='Alex'`).
|
||||
|
||||
```bash
|
||||
docker exec zulip-database-1 psql -U zulip zulip -c "SELECT m.id, m.date_sent, LEFT(m.content,3000) \
|
||||
FROM zerver_message m JOIN zerver_recipient r ON m.recipient_id=r.id \
|
||||
JOIN zerver_stream s ON r.type_id=s.id JOIN zerver_userprofile up ON m.sender_id=up.id \
|
||||
WHERE r.type=2 AND up.full_name='Alex' AND m.date_sent >= '<T1>' AND m.date_sent <= '<T2>' \
|
||||
ORDER BY m.date_sent;"
|
||||
```
|
||||
|
||||
> 🔑 **Правило: правила предметной области ищутся в Zulip DB ПЕРВЫМ шагом.**
|
||||
> Переспрашивать Alex то, что уже обсуждалось — прямой путь к «Ебаный ты мудак блядь».
|
||||
|
||||
> 🔑 **Приёмка в UI — единственный способ поймать дефект такого класса.** Ни валидатор плана
|
||||
> («пустых 0»), ни дифф (`new_album` плана vs базы 38-го прогона — мусор стоял в обоих → «совпало»)
|
||||
> его не видят. **Смотреть глазами в UI после деплоя — обязательно.**
|
||||
@@ -280,11 +316,13 @@ folder="!Pop, Club, Любэ/Дискотека Авария/Москва пьё
|
||||
|
||||
| # | Что | Статус |
|
||||
|---|---|---|
|
||||
| 1 | `album` в скобках, 306 файлов | 🔴 выявлено, ждёт решения Alex |
|
||||
| 1 | `album` в скобках, 306 файлов | ✅ **ИСПРАВЛЕНО** (скобок 0) + 58 строк по 3 дефектам |
|
||||
| 2 | Семантика `artist` в `!Классика` | 🔴 не начато (см. ниже) |
|
||||
| 3 | `TPE2`/`albumartist` — ремонт по 7861 файлу | 🔴 активная задача ([[personal/plans/music-artist-albumartist-repair]]) |
|
||||
| 3 | `TPE2`/`albumartist` — ремонт по 7861 файлу | 🟡 разброс 7→2 папки; ⏳ 2 папки ждут решения |
|
||||
| 4 | Symfonium на Android | ⏳ не установлен |
|
||||
| 5 | Lidarr | ⏳ не начат (отложен) |
|
||||
| 6 | ⏭ Перегенерация `DIFF-new-vs-38-v2.csv` | 🔴 план изменился после генерации |
|
||||
| 7 | Валидатор **смысла** `new_album` | 🔴 в пайплайне отсутствует |
|
||||
|
||||
## ⚠️ Расхождение счётчика: 8043 в Navidrome vs 7861 mp3 на диске
|
||||
|
||||
|
||||
Reference in new issue
Block a user