Files
obsidian-vault/work/plans/kraken-obsidian-write-bug.md
T

3.3 KiB
Raw Blame History

Bug: Kraken Cannot Write to Obsidian Vault

Date: 2026-05-14 Status: Identified, not fixed

Symptom

Кракен (Hermes на RPi через Aide app) не может записывать заметки в Obsidian vault. При попытке создать файл в family/how-to/ или personal/how-to/ — получает Permission denied.

Evidence

Из сессии Кракена 2026-05-14 05:20 (session_api-e59bba9a32fc9d52):

Tool mcp_obsidian_write_note returned error: "Error: Permission denied: family/how-to/hermes-agent-cron-plans.md"
Tool mcp_obsidian_write_note returned error: "Error: Permission denied: personal/how-to/hermes-agent-cron-plans.md"

Кракен остановился по правилу трёх попыток. Задача не сохранена.

What Was Lost

Надиктованная задача (содержание):

"Собирать планы из Obsidian в executor чтобы по крону запускались конкретные работы — не как сейчас что каждый агент по поставленной задаче, а чтобы автоматически спавнились если в папке Obsidian есть работа."

(Эта задача совпадает с п.3 текущего planning треда — уже записана в executor-spawning-research.md.)

Likely Cause

mcpvault MCP сервер возвращает Permission denied когда целевая субдиректория не существует в sparse checkout Кракена. В sparse checkout входит только personal/ и family/ — но не все поддиректории внутри них.

Контейнер запускается как root (uid=0), vault принадлежит kraken (uid=1000) — возможно mcpvault отказывает из-за ownership mismatch при создании новых файлов.

Fix Required

Два изменения:

  1. SOUL.md Кракена — добавить явный путь для задач/планов:

    personal/plans/ — задачи, идеи, планы (надиктованные или записанные)
    

    Сейчас в SOUL.md перечислены только family/how-to/, family/documents/, family/contacts/, family/schedule/, personal/ — нет конкретного места для планов, поэтому агент придумывает пути сам.

  2. Создать директорию personal/plans/ в vault (через Eagle, т.к. Кракен не может писать).

What Needs Investigation

  1. Какие директории реально существуют в /vault/ на Кракене?
  2. mcpvault создаёт субдиректории сам или требует их существования?
  3. Ownership mismatch root vs kraken — влияет ли на write через MCP?
  • Также в git log видны 401 ошибки при git push — отдельная проблема (нет SSH ключа в контейнере для auth на TrueNAS)
  • Docker volume /home/kraken/obsidian:/vault:rw — маунт RW, значит проблема не в Docker