diff --git a/family/documents/vault-sync/2026-09-26-music-tags-merge-conflict.md b/family/documents/vault-sync/2026-09-26-music-tags-merge-conflict.md index fe91fe65..01ea2544 100755 --- a/family/documents/vault-sync/2026-09-26-music-tags-merge-conflict.md +++ b/family/documents/vault-sync/2026-09-26-music-tags-merge-conflict.md @@ -82,3 +82,49 @@ parents: aa0d26a2 (1-й, HEAD-сторона) 50e81dc (2-й, nas/main = сто `2026-09-26-syncthing-conflict-1-needs-decision.md`. **Не удалять** без подтверждения владельца. - Заметка создана автоматически (cron-тик sync-vault); контент решён объединением, финальное слово по содержимому файла — за Алексеем. + +## Второй раунд — те же маркеры вернулись через 2 минуты (тик 11:10 UTC) + +**Симптом:** тик 11:10:48 (`Pushed ✓` ×3, три SHA равны `ee15738`, `git status` пуст) — +снова 8 строк маркеров в том же файле, все три клона. Верхний коммит bare — +`cdbd3f65 [2026-09-26] eagle: merge conflict — review needed` (17:03:49 +0600 = 11:03:49 UTC), +родители: `1dd58ff8` (Eagle/`whale`) и `41778134` (наш `4177813`). + +**Механика:** Eagle после первого разрешения Taiga (11:02) мерджил `nas/main` в **свою** ветку, +где `whale` уже прошёл дальше телефона: + +| Коммит | Время (UTC) | Что сделал `whale` | +|---|---|---| +| `aa0d26a2` | 10:56:14 | 4 → 1: снял Нашествие, Kazantip, `!Детские` | +| `1dd58ff8` | 10:58:39 | 1 → 0: снял `i am instructor`; «все решения внесены, needs-decision пуст» | + +То есть к моменту нашей правки файл на стороне Eagle был **уже пуст** (`**Файлов:** 0`), +а мы вернули 4 пункта из телефонной стороны — формально вторым писателем. + +**Ключевая проверка, которой не хватало в первом раунде:** не «у кого уникальный контент», +а **не применены ли решения телефона уже в другие файлы плана**. Проверено `git grep` по +`ee15738`: +- `i am instructor.mp3` → **Techno Beat — I am instructor** в `2-medium-confidence.md` (решение телефона); +- `Kazantip 2008 - Beat (zvukoff.ru).mp3` → **Kazantip 2008 — Beat** в `2-medium-confidence.md`; +- `Из чего же.mp3` → **Юрий Чичков — Из чего же** в `3-high-confidence.md` (это «Чичков» из сообщения whale); +- `НАШЕСТВИЕ …` — удалён и владельцем (правка телефона 10:55:44), и whale; не восстанавливался. + +Решение владельца, зафиксированное на телефоне (`[x]` + значения), уже влито в итоговые списки — +поэтому **правильная сторона теперь не телефон, а `whale`**: пустой «Требует решения» согласуется +с `music-tags-review.md` («Требует решения | 0, средняя 5813, высокая 959»), иначе владелец +видел бы 4 «ожидающих» пункта, которых в плане нет. + +**Фикс Taiga:** файл взят из `1dd58ff8` байт-в-байт (проверенные ранее удаления), коммит +`763179e3` + push в bare + прогон `sync-vault.sh`; фаза 3 сделала +`Updating ee15738..763179e Fast-forward` в `/obsidian-syncthing` (−38 строк маркеров). + +**Проверка:** три SHA равны (`763179e3`), `git status --porcelain` пуст в обоих клонах, +маркеров `<<<<<<<|=======|>>>>>>>` по всем `.md` → **0**, md5 файла в `/vault` = в bare +(`git show main:<файл>`) = в `/obsidian-syncthing` → `e9dfbd12fbde82cd5d8ce8829968efc8`, +`Push failed` 0, хук-ошибки хоста — известная безвредная (`remote: fatal: not a git repository: +'/mnt/RED_2TB/storage/git/obsidian-vault.git'`). + +**Урок (важен для будущих конфликтов этого файла):** сначала искать решения пользователя в +итоговых списках (`2-medium`/`3-high`), и только если их там нет — держать сторону телефона. +Сторона «автоматизации» бывает не устаревшей, а **опережающей**. Родственный риск: если бы +`whale` снял пункт, не влив решение в план, — тогда ничего не удалять и сохранять сторону телефона. diff --git a/personal/plans/music-tags-review/1-needs-decision.md b/personal/plans/music-tags-review/1-needs-decision.md index 5c3b6225..c7b9605c 100755 --- a/personal/plans/music-tags-review/1-needs-decision.md +++ b/personal/plans/music-tags-review/1-needs-decision.md @@ -8,46 +8,8 @@ status: awaiting-approval # Требует решения -<<<<<<< HEAD **Файлов:** 0 -======= -**Файлов:** 4 ->>>>>>> nas/main > [!info] Исполнителя неоткуда взять — теги уничтожены, в путях его нет. [[music-tags-review|← к обзору]] -<<<<<<< HEAD -======= - -## !A Not sorted - -`!A Not sorted` — 1 файлов - - -## !Pop, Club, Любэ/!Radio/v 2009-03 mIr.vEsNЫ/3 clubNИчкоvo.E - -`!Pop, Club, Любэ/!Radio/v 2009-03 mIr.vEsNЫ/3 clubNИчкоvo.E` — 1 файлов - -- [x] **Kazantip 2008 - Beat (zvukoff.ru).mp3** - - `artist`: Kazantip 2008 - - title: Beat - -## !Pop, Club, Любэ/!Radio/y OOF - -`!Pop, Club, Любэ/!Radio/y OOF` — 1 файлов - -- [x] **i am instructor.mp3** - - `title`: — → **I am instructor** - - artist: Techno Beat - -## !Детские - -`!Детские` — 1 файлов - -- [ ] **Из чего же.mp3** - - `title`: Èç ÷åãî æå, èç ÷åãî æå, èç ÷åãî æå → **Из чего же, из чего же, из чего же** - - `artist`: Íåèçâåñòíûé èñïîëíèòåëü → **—** - - `album`: Íåèçâåñòíîå íàçâàíèå → **—** - - _encoding/cleanup only_ ->>>>>>> nas/main