From 04c99ff860933eadb9be9a11f5de24f89939b5b8 Mon Sep 17 00:00:00 2001 From: claude code agent 227 Date: Wed, 24 Jun 2026 05:08:05 +0300 Subject: [PATCH] docs(git-sync): mark thin-meta phases 2 + 3 done in the plan Co-Authored-By: Claude Opus 4.8 --- docs/backlog/git-sync-thin-meta.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/backlog/git-sync-thin-meta.md b/docs/backlog/git-sync-thin-meta.md index 9d60e79f..3d89bb1f 100644 --- a/docs/backlog/git-sync-thin-meta.md +++ b/docs/backlog/git-sync-thin-meta.md @@ -115,9 +115,13 @@ Obsidian резолвит `[[Заметка]]` по **basename** (не по по 1. ✅ Формат файла: `parsePageFile`/`serializePageFile` (frontmatter id + тело, `gitmost_id` frontmatter + тело). Юниты. Без смены поведения. (готово) -2. PULL пишет native-формат (frontmatter + folder-note layout). Волты wipe+rebuild. -3. PUSH берёт идентичность из frontmatter, родителя из пути. -4. Адопция голых файлов/папок. +2. ✅ PULL пишет native-формат (frontmatter + folder-note layout). Волты + wipe+rebuild. (2a — folder-note layout в `buildVaultLayout`; 2b — PULL пишет + `serializePageFile`, `readExisting` читает frontmatter.) (готово) +3. ✅ PUSH берёт идентичность из frontmatter, title из имени файла, родителя из + пути (`parentFolderFile` folder-note-aware). CREATE пишет `gitmost_id` обратно; + UPDATE шлёт чистое тело (без frontmatter) на обе стороны 3-way merge. (готово) +4. Адопция голых файлов/папок (частично в фазе 3: файл без `gitmost_id` → create). 5. Чистка: выпилить старый `docmost:meta` формат-код целиком. 6. Ссылки: конвертер Docmost-mention ↔ `[[wikilink]]` + переписывание при retitle.