taiga-vault: vault-sync note — 2nd round of merge-conflict markers in 1-needs-decision.md (whale side kept, decisions verified in 2-medium/3-high)
This commit is contained in:
1 parent
763179e398
commit
7750b7acb0
1 file changed
+46
@@ -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` снял пункт, не влив решение в план, — тогда ничего не удалять и сохранять сторону телефона.
|
||||
Reference in new issue
Block a user