[2026-09-26] eagle: family/documents/vault-sync/2026-09-26-syncthing-clone-root-objects-acl-confusion.md family/how-to/vault-git-sync.md personal/plans/music-tags-review/music-tags-review.md personal/tech/music-tags-repair-truenas.md
This commit is contained in:
1 parent
44d2c48574
commit
3ebaca6e74
4 files changed
+221
-20
No files matched your search
@@ -19,14 +19,96 @@ related:
|
||||
|
||||
# Music Tags Repair — TrueNAS (7906 файлов)
|
||||
|
||||
> **Статус: ЭТАПЫ 1–3 ЗАВЕРШЕНЫ (2026-09-26). CSV v5 + ноты ревью отданы Alex, блок 1 разобран вручную. Правки файлов НЕ начаты.**
|
||||
> **Статус: ЭТАПЫ 1–3 ЗАВЕРШЕНЫ (2026-09-26). CSV v5 + ноты ревью отданы Alex, блок 1 разобран вручную
|
||||
> (я — 28 файлов, Alex — поверх моих правок). Правки файлов НЕ начаты.**
|
||||
> Следующий шаг — апрув Alex по нотам ревью, затем бэкап + применение.
|
||||
> Прогонялись **пять волн** проверок: полный аудит всех строк (`audit_plan.py` + `final_gate.py`) → 6 багов,
|
||||
> Прогонялись **шесть волн** проверок: полный аудит всех строк (`audit_plan.py` + `final_gate.py`) → 6 багов,
|
||||
> третья волна по замечаниям Alex → 3 бага (en-dash + подстроковый поиск стоп-слов),
|
||||
> **четвёртая волна (ручной проход) → 10 багов (track-номера, disc-track, восклицательные знаки, регистр)**,
|
||||
> **пятая волна (ручной разбор блока 1 глазами) → 28 файлов, 10 артистов вписано вручную**.
|
||||
> **пятая волна (ручной разбор блока 1 глазами) → 28 файлов, 10 артистов вписано вручную**,
|
||||
> **шестая волна (Alex правит мои md + ACL-фикс синка) → найдены баг `ÿþ`-BOM и конфликтные файлы**.
|
||||
> Итог v5: 6773 `fix`, mojibake = 0, 121 тест PASS, блок «требует решения» 296 → 28.
|
||||
|
||||
## 🔴 ШЕСТАЯ ВОЛНА: ALEX ПРАВИТ МОИ НОТЫ + ACL-ФИКС СИНКА (2026-09-26)
|
||||
|
||||
Alex: **«Needs decision — забирай из syncthing. Medium confidence — там у тебя явный мусор,
|
||||
ты походу хуй забил его обрабатывать. И какие-то конфликтные файлы там зачем?»**
|
||||
|
||||
### ✅ Ноты доехали И были отредактированы Alex'ом
|
||||
|
||||
`1-needs-decision.md` в Syncthing = **7705 байт** (я записал 6843) — то есть Alex прошёл по нему
|
||||
руками и вписал artist там, где я не смог. Его правки (все — из Shazam, со ссылками в тексте):
|
||||
|
||||
| Файл | artist | title |
|
||||
|---|---|---|
|
||||
| `lil jon` | **Lil Jon & The East Side Boyz & Lil Scrappy** | What U Gon' Do (feat. Lil Scrappy) |
|
||||
| `I M P R E Z A` | **Each Others** | Fast Car (feat. Tameko'Star) [Gianluca Motta Remix] |
|
||||
| `клубняк3` | **MBrother** | Trebles (feat. MBrother) |
|
||||
| `Перец` | **Валдай** | Перцы |
|
||||
| `dj toll` | **D.I.P. Project feat. Infiniti** | Где ты (DJ Toll Club Version Remix) |
|
||||
| `029_Mast` | — | Master Spensor — «Потанцуй со мной» |
|
||||
| `Нарк`, `БОДРЯЧКОМ`, `Бык не быкуй!`, `волна по ебалу на` | **Сява** | — |
|
||||
| `Казанова` | **Наутилус Помпилиус** | Казанова |
|
||||
| `Младший лейтенант` | **Ирина Аллегрова** | Младший лейтенант |
|
||||
| `Остаёмся зимовать` | **СПЛИН** | Остаёмся зимовать |
|
||||
|
||||
**Три файла Alex вычеркнул** (`~~НАШЕСТВИЕ 2009 - ДЕНЬ ВТОРОЙ~~`), `Из чего же` оставил `- [ ]`.
|
||||
По `i am instructor`: **«artist — Не найден, какой нибудь yechno beat поставь»** ← не выяснено, что имелось в виду.
|
||||
|
||||
> 🔴 **Фикс artist из папки, который я мог сделать, но не сделал.** `Dj Riga ceh-126 Track` —
|
||||
> Alex поправил `title` на `Цех-126 Track` (кириллица). Вывод: в папках `!Radio/*`
|
||||
> artist почти всегда = первые 1–3 слова имени, остальное = название. Проверять это первым.
|
||||
|
||||
### 🔴 БАГ: `ÿþ` (UTF-16 BOM) «починен» в мусор — 4 строки в `2-medium-confidence.md`
|
||||
|
||||
```
|
||||
06 Steel Deluxe - Сердце открой.mp3
|
||||
title: ÿþ!@54F5 B:@>9 → яю!@54F5 B:@>9 ← МУСОР вместо названия
|
||||
10 Boom (Bimbo Jones Mix).mp3
|
||||
title: ÿþY → яюY
|
||||
artist: ÿþd → яюd
|
||||
album: ÿþY → яюY
|
||||
```
|
||||
|
||||
**Причина:** байты `FF FE` в начале строки — это **UTF-16 BOM**, а не CP1251→Latin-1 mojibake.
|
||||
`fix_encoding` конвертировал их как mojibake → `ÿþ` → `яю`. Результат **хуже исходного**.
|
||||
|
||||
> 🔴 **ПИТФОЛЛ: `ÿþ` (0xFF 0xFE) в начале тега — это BOM, не mojibake.**
|
||||
> Не конвертировать. Настоящее значение — в имени файла (`Сердце открой`), artist — из имени.
|
||||
> **Ложное срабатывание grep:** строки `Òåðÿþ ñâåò → Теряю свет` в `3-high-confidence.md`
|
||||
> содержат `ÿþ` **внутри слова «Теряю»** — это корректная конвертация, НЕ баг. Различать по позиции.
|
||||
|
||||
**Реальных багов — 4 строки (1 файл), не 2096.** Проверять адресно, а не по всему файлу.
|
||||
|
||||
### 📂 Конфликтные файлы Syncthing — зачем и что с ними
|
||||
|
||||
Три в `music-tags-review/` + два в других местах vault (всего 5 в vault):
|
||||
|
||||
```
|
||||
1-needs-decision.sync-conflict-20260926-150525-XJRJQB2 89 КБ ← СТАРАЯ версия (296 «решений»)
|
||||
1-needs-decision.sync-conflict-20260926-165021-C6DYBCZ 6.8 КБ ← дубль моей версии
|
||||
1-needs-decision.md 7.7 КБ ← АКТУАЛЬНАЯ (Alex отредактировал)
|
||||
family/index.sync-conflict-20260915-124537-XJRJQB2.md
|
||||
family/documents/fasteners-nomenclature.sync-conflict-20260716-164505-C6DYBCZ.md
|
||||
family/documents/bring-to-russia.sync-conflict-20260831-161030-C6DYBCZ.md
|
||||
```
|
||||
|
||||
**Откуда берутся:** `.git/` клона `obsidian-syncthing` **сам синкается Syncthing'ом** — когда
|
||||
два устройства правят файл между тиками git-синка, Syncthing сохраняет обе версии с суффиксом
|
||||
`sync-conflict-<timestamp>-<deviceID>`. Суффикс `XJRJQB2` / `C6DYBCZ` = разные устройства.
|
||||
|
||||
> ⚠️ Старые конфликты (`20260915`, `20260716`, `20260831`) висят с прошлых сессий — **не удалять
|
||||
> без апрува Alex**, но помнить: это мусор, засоряющий `git status`.
|
||||
|
||||
### 🔴 МОЙ ПРОБЕЛ: ноты разбиты, но в vault не залиты
|
||||
|
||||
`2-medium-confidence.md` в vault = **586 КБ / 2096 чекбоксов** — старая НЕразбитая версия.
|
||||
Разбитые 56 файлов собраны в `/tmp/rg3/`, но в vault не скопированы. Отсюда «ты забил обрабатывать» —
|
||||
выглядит как монолит без прогресса.
|
||||
|
||||
**Что нужно сделать:** скопировать `/tmp/rg3/*.md` → `personal/plans/music-tags-review/`,
|
||||
удалить старые `2-medium-confidence*.md`, синк.
|
||||
|
||||
## 🖐 ПЯТАЯ ВОЛНА: РУЧНОЙ РАЗБОР БЛОКА 1 (2026-09-26)
|
||||
|
||||
Alex: **«Ты проверил все вручную?»** → **«Без правила берешь и руками правишь. Без скриптов!!»** →
|
||||
|
||||
Reference in new issue
Block a user