Skip to content

fix: Hermes-Setup und Update für neue Hermes-Versionen - #43

Merged
017pixel merged 2 commits into
masterfrom
fix/hermes-pm-layout
Sep 30, 2026
Merged

017pixel merged 2 commits into
masterfrom
fix/hermes-pm-layout

Conversation

@017pixel

Copy link
Copy Markdown
Owner

TL;DR

Aktuelle Hermes-Versionen nutzen eine pm-verwaltete Laufzeit ohne venv und ohne den Unterbefehl hermes version. Dadurch scheiterte die Hermes-Anbindung in Wrapt. Die Setup- und Update-Skripte erkennen das neue Layout jetzt, bauen die Weboberfläche mit der Node- und npm-Umgebung von Hermes und laufen auch ohne eingerichtetes Gateway sauber durch.

Vorher / Nachher

Bereich Vorher Nachher
Hermes erkennen hermes version bricht bei aktuellen Versionen ab Versionsabfrage über hermes --version
Python-Umgebung Skript erwartet venv/, das neue Hermes-Versionen nicht mehr anlegen Stabiler Starter plus kleine Helfer-Umgebung für die Config-Skripte
Web-Build npm-Fallback scheitert an Engine- und Nutzer-Konfigurations-Konflikten Baut mit der Node- und npm-Umgebung aus Hermes
Update ohne Gateway Lauf galt als fehlgeschlagen Gateway wird nur noch geprüft, wenn es aktiviert ist

Änderungen

Ursache: Hermes Agent hat die Installation auf eine pm-verwaltete Laufzeit umgestellt. Damit fehlen venv/ und der Unterbefehl hermes version; außerdem bringt Hermes Node und npm selbst mit.

  • scripts/install-hermes.sh fragt die Version über hermes --version ab, unterstützt das pm-Layout und installiert dafür den neuen Starter scripts/hermes-python-shim.sh sowie eine kleine Helfer-Umgebung für hermes-config.py.
  • scripts/hermes-update.sh nutzt dieselbe Versionsabfrage, baut den Web-Teil mit der pm-Umgebung und wertet ein fehlendes Gateway nicht mehr als Fehler.
  • deploy/systemd/units/hermes-update.service.template nimmt den Node-Pfad in den PATH auf, damit der Update-Lauf npm zur Verfügung hat.
  • docs/installation.md nennt die Unterstützung beider Layouts.

Tests und CI

  • bash -n für alle geänderten Skripte
  • pnpm architecture:file-lines
  • pnpm test:quality-gates
  • Manuell auf einem Server gegen Hermes 0.21.5: scripts/install-hermes.sh erfolgreich, Dashboard aktiv, Web-Build erfolgreich, hermes -z antwortet mit dem konfigurierten Modell

Confidence

85%, die Änderungen sind auf einem realen Server gegen eine aktuelle Hermes-Installation verifiziert. Das klassische venv-Layout bleibt unverändert, konnte hier aber nicht mehr getestet werden.

Created by DeepSeek V4.1 Flash using OpenCode.

@017pixel
017pixel merged commit 640ff66 into master Sep 30, 2026
2 checks passed
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