← всі звіти · README.md

name: Desktop Claude memory snapshot description: Папка куди Desktop Claude скидає snapshot своєї локальної memory/. VPS Claude виступає librarian — переглядає, інтегрує актуальне у спільні MEMORY.md/decisions_log.md/project_*.md. Git-wiki sync оминаємо через CRLF-глюки Linux-over-Windows mount. type: reference originSessionId: 358ac318-5e1e-42d4-9820-14e148f21c53

Desktop memory — snapshot area

Роль

Як Desktop кладе (з Windows sandbox, через SSH)

Повний snapshot (щоденно / перед вимиканням Cowork):

rsync -az --delete \
  ~/.claude/projects/-/memory/ \
  root@31.131.26.203:/root/.claude/projects/-/memory/desktop-memory/snapshot/

Або одноразовий update окремого файлу:

scp local-memory-file.md \
  root@31.131.26.203:/root/.claude/projects/-/memory/desktop-memory/

Файли у корені папки — ad-hoc дампи; snapshot/ — дзеркало усієї memory Desktop'а.

Як VPS Claude інтегрує (librarian flow)

  1. SessionStart hook показує коли desktop-memory/ оновлювалась останнім.
  2. VPS Claude порівнює mtime файлів з .last-integrated:
    find desktop-memory -newer .last-integrated -type f
    
  3. Для кожного нового/зміненого файлу:
    • Спільна пам'ять (MEMORY.md, decisions_log, agents_inventory): merge у спільну версію, без прямого перезапису.
    • Project memories (project_*.md): якщо Desktop додав context — інтегрувати у відповідний файл VPS або wiki.
    • Session notes: залишити у desktop-memory/ як референс, не копіювати у спільну sessions/.
    • Duplicates: якщо вже є у VPS, зігнорувати або оновити.
  4. Після інтеграції:
    touch /root/.claude/projects/-/memory/desktop-memory/.last-integrated
    
  5. Оброблені разові файли (не snapshot/) перенести у archive/YYYY-MM-DD/.

Що НЕ копіюємо у спільну memory

Конфлікти

Якщо Desktop і VPS змінюють той самий факт по-різному (напр. статус проекту «70%» vs «80%»):

Файл .last-integrated

Маркер останньої інтеграції. Touch його VPS Claude після успішного librarian-проходу. Використовується у find -newer для пошуку дельти.