From 355a2bcd9d76794c3edb6c29cf6a6fca8b7c9ba2 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 13 May 2026 22:07:59 +0600 Subject: [PATCH] Failed to authenticate. API Error: 401 {"type":"error","error":{"type":"authentication_error","message":"Invalid authentication credentials"},"request_id":"req_011Cazre8NjANJU3qwEwsZc4"} [2026-05-13] vault sync --- family/how-to/openmediavault-rpi5.md | 18 ++++++++++++++++-- family/how-to/truenas-infrastructure.md | 14 ++++++++++++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/family/how-to/openmediavault-rpi5.md b/family/how-to/openmediavault-rpi5.md index 0573a041..0c66f55e 100644 --- a/family/how-to/openmediavault-rpi5.md +++ b/family/how-to/openmediavault-rpi5.md @@ -27,8 +27,8 @@ ip: 192.168.1.14 | 7 — omv-extras + Docker | ✅ | omv-extras 7.0.6, Docker 29.4.3, kraken в группе docker | | 8 — Контейнеры | ✅ | Все через отдельные docker compose, конфиги на HDD (см. ниже) | | 9 — Time Machine share | ✅ | `mbentley/timemachine:smb`, расписание 10:00-22:00 GMT+6, HDD/timemachine | -| 10 — Перенос данных | 🔲 | | -| 11 — Hermes агент Кракен | ✅ | Запущен, Telegram @kraken_htpc_bot живой, mcpvault подключён, obsidian RW, SOUL.md настроен | +| 10 — Перенос данных | ⏭️ | делается отдельно | +| 11 — Hermes агент Кракен | ✅ | Запущен, Telegram @kraken_htpc_bot живой, mcpvault подключён, obsidian RW, SOUL.md настроен, browser/Playwright добавлен | | 11а — Docker на HDD | ✅ | data-root + containerd перенесены на HDD через symlink, SD освободилась до 22% | | 12 — Obsidian sync (Taiga↔Kraken↔Eagle) | ✅ | Все 3 узла работают, кроны активны, двусторонний sync протестирован | | 13 — Vault wiki (llm-wiki) | 🔲 | Eagle: scheduled wiki-curation job, Karpathy-style | @@ -299,6 +299,20 @@ Hermes маскирует секреты как `***` в terminal output. `$TOKE .local/lib/node_modules/@bitbonsai/mcpvault/ — persistent, не слетает при rebuild ``` +### Toolsets (актуально 2026-05-13) +| Toolset | Статус | +|---------|--------| +| hermes-cli | ✅ | +| terminal | ✅ | +| file | ✅ | +| web (web_search + web_extract) | ✅ Tavily | +| browser (Playwright/Chromium) | ✅ (добавлен 2026-05-13) | +| memory | ✅ | +| spotify | ✅ (токен скопирован с Eagle) | +| cronjob | ✅ | + +> ⚠️ При сборке Кракена: `PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD` убран, `npx playwright install --with-deps chromium --only-shell` добавлен в Dockerfile + ### Модели (актуально 2026-05-13) | Модель | Статус | |--------|--------| diff --git a/family/how-to/truenas-infrastructure.md b/family/how-to/truenas-infrastructure.md index fa26852b..6a0b6f13 100644 --- a/family/how-to/truenas-infrastructure.md +++ b/family/how-to/truenas-infrastructure.md @@ -121,10 +121,20 @@ TrueNAS использует **NFSv4 ACL**, а не стандартный POSIX |----------|----------| | Контейнер | `hermes-taiga` | | Telegram | через общий токен | -| Vault (хост) | `/mnt/RED_2TB/docker/hermes/vault` | +| Vault (хост) | `/mnt/RED_2TB/storage/obsidian` | | Vault (контейнер) | `/vault:rw` | -| obsidian-mcp | `npx obsidian-mcp /vault` | +| obsidian-mcp | `/opt/data/.local/bin/mcpvault /vault` | | Scope | sparse: `personal/ + family/` | +| Toolsets | hermes-cli, discord, file, web, **browser** | +| web_search | Tavily (`TAVILY_API_KEY` в .env) | +| web_extract | ✅ HTTP-парсинг | +| browser | ✅ Playwright/Chromium (headless, JS-heavy сайты) | + +### Починка root-проблемы (2026-05-13) +Hermes обновился — появилась проверка на root. Контейнер падал с `Refusing to run as root`. +Фикс: `HERMES_ALLOW_ROOT_GATEWAY=1` + `UV_CACHE_DIR=/tmp/uv-cache` в docker-compose.yml + пересборка с `--no-cache`. + +> ⚠️ При обновлении образа — всегда `docker build --no-cache`, иначе `.venv` остаётся от root-слоя и ломает permissions. ## Obsidian Sync (Taiga)