[2026-09-15] vault-sync-pipeline: рабочий путь docker exec + описание скрипта
This commit is contained in:
@@ -71,6 +71,32 @@ cronjob action='list'
|
|||||||
cronjob action='run' job_id='29851c413903'
|
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-раунд. Последствия:
|
**⚠️ Питфолл:** задача оформлена как **prompt**, а не как `--script`, поэтому её исполняет LLM-раунд. Последствия:
|
||||||
- провайдер не отвечает → тик висит до 600 с, очередь блокируется на 30–57 мин;
|
- провайдер не отвечает → тик висит до 600 с, очередь блокируется на 30–57 мин;
|
||||||
- агент может ответить текстом **без вызова инструмента** → статус `completed`, но скрипт **не запущен** (~6,6 % тиков).
|
- агент может ответить текстом **без вызова инструмента** → статус `completed`, но скрипт **не запущен** (~6,6 % тиков).
|
||||||
|
|||||||
Reference in New Issue
Block a user