[2026-09-15] vault-sync-pipeline: рабочий путь docker exec + описание скрипта

This commit is contained in:
Alexey Martemyanov
2026-09-15 11:37:39 +06:00
parent 90f6f73daf
commit 8316098124
+26
View File
@@ -71,6 +71,32 @@ cronjob action='list'
cronjob action='run' job_id='29851c413903'
```
### ✅ Прямой путь (проверен фактом 2026-09-15) — быстрее, чем `cronjob run`
Скрипт исполняется **внутри контейнера `hermes-taiga`** на NAS. Вызвать напрямую:
```bash
ssh truenas_admin@mallexxx.duckdns.org \
'docker exec hermes-taiga bash /opt/data/sync-vault.sh 2>&1 | tail -20'
```
**Признак успеха** — три строки `Pushed ✓`:
```
[<TS>] [taiga-vault] Pushed ✓
[<TS>] [syncthing] Pushed ✓
[<TS>] [syncthing-out] Pushed ✓
```
**Лог:** `docker exec hermes-taiga tail -12 /tmp/vault-sync.log`
### Скрипт `sync-vault-taiga.sh`
Локальная копия для чтения: `~/.hermes/hermes-whale/sync-vault-taiga.sh` (3342 б).
`/vault` = `/mnt/RED_2TB/storage/obsidian` (sparse: `personal/`, `family/`, `.obsidian/`) · `/vault.git` = bare · `/obsidian-syncthing` = SyncThing-папка.
Авторы коммитов: `taiga@hermes` (пушит агент), `syncthing@hermes` (пушит телефон).
`core.fileMode false` — обязателен (иначе chmod-варнинги root vs UID 950 на ZFS).
**Конфликты скрипт НЕ разрешает** — оставляет маркеры и коммитит.
**⚠️ Питфолл:** задача оформлена как **prompt**, а не как `--script`, поэтому её исполняет LLM-раунд. Последствия:
- провайдер не отвечает → тик висит до 600 с, очередь блокируется на 30–57 мин;
- агент может ответить текстом **без вызова инструмента** → статус `completed`, но скрипт **не запущен** (~6,6 % тиков).