55 lines
3.3 KiB
Markdown
55 lines
3.3 KiB
Markdown
# 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
|