4.7 KiB
Executable File
title, type, namespace, tags, date
| title | type | namespace | tags | date | ||||
|---|---|---|---|---|---|---|---|---|
| Syncthing-конфликт 1-needs-decision.md (music-tags-review) | log | family |
|
2026-09-26T00:00:00.000Z |
Syncthing-конфликт: personal/plans/music-tags-review/1-needs-decision.md
Когда: 2026-09-26, тик sync-vault 09:05:28 UTC (15:05 по местному времени на телефоне).
Что произошло
- Eagle (Mac) 15:01 обновил
personal/plans/music-tags-review/*— заметку1-needs-decision.mdпереписали в сжатую версию: ~89 КБ → 7,6 КБ (сводка «Файлов: 28 · Папок: 13» вместо «296 · 35»), плюс2-medium-confidence.md,3-high-confidence.md,music-tags-review.md(в них изменился только режим файла, содержимое — нет). - На телефоне (Syncthing) в этот момент лежала старая полная версия той же
заметки. Syncthing рассинхронизировал файл и сохранил проигравшую сторону как
1-needs-decision.sync-conflict-20260926-150525-XJRJQB2.md(89 174 байта, 1530 строк). - Фаза
syncthingтика закоммитила конфликт-файл и запушила в bare; фазаtaiga-vaultвлила его fast-forward (7564ae2..51722b2).
Итог
- Данные не потеряны: полная версия есть и в конфликт-копии, и в истории git
(blob
e200596c:personal/plans/music-tags-review/1-needs-decision.md, 89 162 байта). - Три SHA равны (
51722b27),git status --porcelainпуст в/vaultи/obsidian-syncthing, маркеров конфликта 0, ошибок в логе 0. - Конфликт-копию НЕ удалял — это чужой артефакт Syncthing, решение за Алексеем:
либо удалить (
*.sync-conflict-*можно добавить в.gitignore), либо перенести из неё ещё не перенесённые пункты.
Отличие от других шумовых классов
| Класс | Кто создаёт | Смысл |
|---|---|---|
.obsidian/*.tmp |
Syncthing телефона | временный файл, безвредно |
*.bak-* |
Eagle/Kraken | бэкап перед перезаписью заметки |
*.sync-conflict-<дата>-<id>.md |
Syncthing | проигравшая сторона конфликта двух устройств |
Все три класса Obsidian показывает (кроме не-.md), git их трекает — не удалять
без подтверждения владельца.
Вторая конфликт-копия того же файла (зафиксировано тиком 10:35 UTC)
В той же папке лежит вторая конфликт-копия: 1-needs-decision.sync-conflict-20260926-165021-C6DYBCZ.md
(6 843 байта, создана телефоном 16:50:21 местного = 09:50:21 UTC, устройство C6DYBCZ).
В git попала коммитом 12a7566e (09:52:59) — вместе с разбором инцидента pipefail
(492 накопленных изменения, которые не коммитились из-за бага grep -q).
Итого по этому одному файлу сегодня: две конфликт-копии от двух разных устройств
(XJRJQB2 15:05, C6DYBCZ 16:50) плюс живая заметка, которую продолжают править
(в тиках 10:10 / 10:30 / 10:35 в неё приезжали правки с телефона: снятые/проставленные
чекбоксы и уточнённые artist/album). Устройство C6DYBCZ — тот же источник конфликтов,
что в 2026-08-31-syncthing-truenas-incident.md и 2026-09-15-index-md-syncthing-conflict.md.
Практический вывод для Алексея: в Obsidian по этому плану сейчас видны три заметки
(оригинал + две конфликт-копии), при этом оригинал — самая свежая и активная версия.
Копии не удаляю (чужой артефакт). Если конфликты продолжатся — лечение то же, что и
раньше: разносить писателей (телефон vs Eagle) или исключить .git/ и *.sync-conflict-*
из синка этого folder'а на уровне .stignore/конфига демона.