# 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? ## Related - Также в git log видны 401 ошибки при `git push` — отдельная проблема (нет SSH ключа в контейнере для auth на TrueNAS) - Docker volume `/home/kraken/obsidian:/vault:rw` — маунт RW, значит проблема не в Docker