diff --git a/family/documents/vault-sync/2026-09-26-marker-check-false-positive.md b/family/documents/vault-sync/2026-09-26-marker-check-false-positive.md new file mode 100755 index 00000000..379f71ec --- /dev/null +++ b/family/documents/vault-sync/2026-09-26-marker-check-false-positive.md @@ -0,0 +1,54 @@ +--- +title: Vault sync — ложные срабатывания проверки «маркеров конфликта 0» +type: log +namespace: family +tags: [vault, git, sync, conflict, verification, music-tags] +status: informational +--- + +# Проверка маркеров конфликта: fenced-цитаты дают ложные срабатывания (2026-09-26 11:25 UTC) + +## Что видно + +Тик sync 11:25:51 UTC штатный: `Pushed ✓` ×3, три SHA равны (`9d5bcf71`), +`git status --porcelain` пуст в `/vault` и `/obsidian-syncthing`, `git ls-files -u` пуст +во всех трёх репозиториях. Но привычная проверка + +```bash +grep -rn "^<<<<<<<\|^>>>>>>>" /vault /obsidian-syncthing --include="*.md" +``` + +даёт **4 совпадения** — в `personal/tech/music-tags-repair-truenas.md`, строки 264–270. +Это **не** конфликт. + +## Почему это не конфликт + +Маркеры лежат внутри fenced-блока (```` ``` ```` на строках 264 и 270) как **цитата** +того самого конфликта в `1-needs-decision.md` — раздел «### 🔴 `1-needs-decision.md` В VAULT +СЛОМАН MERGE-КОНФЛИКТОМ», дописанный агентом Eagle (коммиты `04e848e`, `f498e7e`, `9d5bcf7`, +17:13–17:24 местного = 11:13–11:24 UTC). Документация цитирует маркеры дословно — grep их +ловит, git о них не знает. + +Реальное состояние на ту же минуту: + +- `1-needs-decision.md` разрешён Taiga ещё в 11:02 (`563a7fc`) и 11:11 (`763179e3`); +- в файле `**Файлов:** 0`, маркеров нет, md5 `e9dfbd12fbde82cd5d8ce8829968efc8` одинаков + в `/vault`, bare (`git show main:…`) и `/obsidian-syncthing`; +- `git ls-files -u` пуст → нерешённых путей в индексе нет. + +## Правильная проверка (порядок) + +1. `git -C <клон> ls-files -u` = 0 — индекс без нерешённых путей (главный признак). +2. `grep` по `^<<<<<<<` **вне fenced-блоков** (или `git grep -n '^<<<<<<<'` и глазами + отсеять цитаты) — иначе документация конфликтов в заметках даёт ложные срабатывания. +3. Для подозрительного файла: `git log -1 --format='%H %P %s'` на коммит + «merge conflict — review needed» + md5-сверка трёх клонов. + +## Замечание (без правки) + +Раздел в `personal/tech/music-tags-repair-truenas.md` **устарел**: он утверждает, что +`1-needs-decision.md` сломан и «требует команды Alex», хотя файл разрешён в 11:02/11:11 UTC. +Файл Eagle **не тронут** — заметку активно переписывает его же агент (коммиты каждые 5 мин +17:08→17:24), правка в этот момент = новая гонка писателей, как в `1-needs-decision.md`. +Устранение/пометка раздела — по решению владельца. Проверка при следующем чтении: +`grep -n '^<<<<<<<' -r /vault --include='*.md'` должно давать только fenced-цитаты.