Skip to content

feat(hermes): полноценная установка — install-hermes.sh, healthcheck-hermes.sh, раздел в README#15

Merged
nicshik merged 1 commit into
mainfrom
hermes-first-class
Jul 16, 2026
Merged

feat(hermes): полноценная установка — install-hermes.sh, healthcheck-hermes.sh, раздел в README#15
nicshik merged 1 commit into
mainfrom
hermes-first-class

Conversation

@nicshik

@nicshik nicshik commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Hermes был «единственным исключением» со ручными шагами в гайде. Теперь это полноценная цель установки:

  • scripts/install-hermes.sh — идемпотентный установщик: agy + симлинк, agy-models + daily-таймер, systemd drop-in (ReadWritePaths ~/.gemini), оба скилла атомарно и сразу с Hermes-дописками (абсолютные пути, доставка через каталог задачи, --reference), обёртки в /usr/local/bin. Безопасен для повторного запуска после каждого git pull; RESTART_AGENT=1 применяет drop-in.
  • scripts/healthcheck-hermes.sh — сквозная проверка (agy, auth-проба, dry-run обёрток, скиллы+дописки, ReadWritePaths, юнит, agy-models), ненулевой выход при сбое.
  • README EN/RU — настоящий раздел «Установка на хост Hermes» рядом с OpenClaw-потоками вместо фразы-исключения; строки в Files.
  • Гайд — «Быстрый путь» через скрипты сверху; шаг 7 синхронизирован с hermes#134 (инструкция зависит от GEMINI_API_KEY).
  • CI — py_compile для skills/*/scripts/*.py (раньше python вообще не проверялся).

Живая проверка обоих скриптов на боевом Hermes — следующим шагом после мержа (скрипт идемпотентен поверх текущей установки).

…rmes.sh, README section

Hermes support was a docs-only footnote ('the one supported exception'):
manual copy-paste steps, no scripts, no verification. Now it is a proper
install target:

- scripts/install-hermes.sh — idempotent: agy + PATH symlink, agy-models
  cache helper + daily timer, systemd drop-in (ReadWritePaths ~/.gemini),
  both agent skills deployed atomically WITH the Hermes addendum (absolute
  wrapper paths, per-task delivery, --reference), absolute-path wrappers in
  /usr/local/bin (workspace/bin is rsync --delete'd by the Hermes deploy).
  Safe to re-run after every git pull; RESTART_AGENT=1 applies the drop-in.
- scripts/healthcheck-hermes.sh — end-to-end verification (agy, auth probe,
  wrappers dry-run, skills+addendum, ReadWritePaths, unit, agy-models),
  non-zero exit on failure.
- README.md / README.ru.md — real 'Install on a Hermes host' section next to
  the OpenClaw flows instead of the exception sentence; Files entries.
- docs/hermes-deployment.md — quick path via the scripts on top; step 7
  synced with hermes#134 (config-aware image_instruction).
- CI: py_compile gate for skills/*/scripts/*.py (they were unchecked).
@nicshik
nicshik merged commit 8ab4467 into main Jul 16, 2026
1 check passed
@nicshik
nicshik deleted the hermes-first-class branch July 16, 2026 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant