Hermes v0.20.4: Das Glass Release – Transparente Fenster, ehrliche Updates, selbstgeprüfte Skill-Installationen


Du bist auf macOS, ziehst den Fenster-Transluzenz-Regler nach oben, um ein wenig Wallpaper durchscheinen zu lassen – und plötzlich kannst du keine einzige Nachricht mehr lesen. Also ziehst du ihn zurück auf null, und die Funktion könnte genauso gut nicht existieren. v0.20.4 (Tag v2026.8.18, erschienen am 18. August 2026) ist die Antwort genau darauf: Es fügt einen Glass-Modus hinzu, der den Fensterhintergrund weichzeichnet, während Text, Karten und der Composer vollen Kontrast behalten – hübsch und brauchbar, kein Kompromiss mehr.

In diesem Fenster wurden rund 74 PRs und 146 Commits über ~265 Dateien gemergt. Um Glass herum ist es ein Release, das den Desktop davon abhält, gegen dich zu arbeiten: Die Seitenleiste ist dauerhaft getabt, das Bot-Roster lässt sich aufräumen (ausblenden/einblenden), hermes update behauptet keinen Erfolg mehr, den es nicht erreicht hat, Skill-Installationen bekommen eine Sicherheits-Zweitmeinung, Cron-Anhänge verschwinden nicht mehr stillschweigend, und Kanban-Aufgaben pingt dich nativ an. Gehen wir sie durch.

Glass: Transluzenz, durch die man wirklich lesen kann

Zuerst die Hauptattraktion. Fenster-Transluzenz war früher direkt an die native Fensteropazität gekoppelt – das ganze Fenster verblasste gemeinsam, Text inklusive –, sodass die Funktion auf jedem unruhigen Wallpaper praktisch auf 0 festgenagelt war. Glass interpretiert den Hebel auf macOS neu: Das Fenster bleibt auf nativer Ebene opak, und stattdessen legt sich der Hintergrund des Renderers dünn über das System-Vibrancy-Material. Du bekommst einen matten Blur, während Text und Karten ihre eigenen opaken Tokens behalten.

Ist es erst einmal aktiv, formen es drei Regler:

  • Intensity – derselbe Regler, volle Bandbreite. Ganz oben ist es ein nackter, ungetönter Blur; der Text bleibt scharf.
  • Frost – Deep / Soft / Bright / Glare. macOS bietet keinen Blur-Radius-Regler, also ist das Vibrancy-Material der Frost-Regler.
  • Area – ganzes Fenster oder nur die Seitenleiste (die Finder-Form: Glas-Schiene, opake Inhalts-Spalte).

Ein Detail ist wirklich durchdacht: Jede Anpassung peekt – das Einstellungs-Overlay blendet sich aus, sodass das Live-Fenster zur Vorschau wird. Frische macOS-Profile starten mit vorausgewähltem Glass (Intensität weiterhin 0, es ändert sich also nichts, bis du den Hebel bewegst), und Windows/Linux bleiben unberührt. Alle acht Highlights dieses Fensters findest du in unseren v0.20.4-Release-Notes.

Die Seitenleiste benimmt sich – und das Bot-Roster lässt sich aufräumen

Die linke Seitenleiste des Desktops startete gelegentlich mit vertikal gestapelten Sessions und Bots, und Updates brachten das Layout manchmal zurück. Jetzt startet SESSIONS | BOTS immer als nebeneinanderliegende Tabs – jedes gestapelte Layout wird zwangsweise neu eingehängt und darf nie wieder ein Update überleben.

Auch das Roster hat jetzt einen Aufräum-Knopf: Rechtsklick auf einen Bot, den du nicht nutzt → Hide Bot, und er verlässt das Roster (ohne @Mentions oder Gruppenmitgliedschaften anzufassen). Ein Augen-Toggle im Kopfbereich – nur gerendert, solange mindestens ein Bot ausgeblendet ist – zeigt ausgeblendete Bots abgedimmt, mit Rechtsklick → Unhide Bot. Der Ausgeblendet-Zustand synchronisiert sich über deine Maschinen hinweg.

Skill-Installationen bekommen eine Zweitmeinung

Jede hermes skills install-Ausführung führt jetzt NVIDIA SkillEvaluator Tier 1 (PII-Erkennung, Unicode-Smuggling, Script-Lint) als beratenden Scan aus – Befunde werden vor der Installationsbestätigung mit file:line angezeigt, aber die Installation läuft immer weiter. Das ist Absicht: Der Upstream-PII-Scanner hat bekannte False-Positive-Klassen (SSH-Syntax wie [email protected], Beispiel-E-Mails in der Doku), seine Befunde informieren also deine Entscheidung, statt sie zu blockieren. Befunde der Kategorie Secrets (private Schlüssel, Cloud-Keys, Tokens) werden rot mit einer expliziten Review-Warnung gerendert.

Der Scan ist optional – ohne installiertes skillevaluator-Binary degradiert er zu einem stillen No-op, und du kannst ihn abschalten:

skills:
  tier1_advisory: false

Wenn du regelmäßig Community-Skills installierst, ist das ein kostenloser Sicherheitscheck vor der Installation. Mehr zum Skill-System gibt es in unserem Guide zu projektlokalen Skills und im Deep Dive zu Skill-Kombos.

Cron-Anhänge verschwinden nicht mehr

hermes cron run <job-id> hatte einen hinterhältigen Fehlermodus: Der Text des Jobs kam an, aber PDF-/Bildanhänge konnten stillschweigend verworfen werden, während der Lauf trotzdem Erfolg meldete – der eigenständige Sender protokollierte Upload-Fehler nur in warnings, die niemand las. Jetzt sind Anhang-Fehler in beiden Zustell-Spuren im Run-Status sichtbar, und einmalige Testläufe verhalten sich exakt wie geplante.

Auch das Sende-Timeout ist konfigurierbar – von festen 30 Sekunden auf einen Standard von 300 Sekunden angehoben. Große Exporte (lange Audiodateien, große PDFs) sprengen es nicht mehr:

cron:
  media_send_timeout_seconds: 300   # oder HERMES_CRON_MEDIA_SEND_TIMEOUT setzen

Zusammen mit dem last_fire_error-Stempeln aus dem vorherigen Patch sind die stillen Fehler-Blindstellen von cron größtenteils ausgeleuchtet. Das komplette Bild zu Scheduling und Monitoring gibt es in unserem vollständigen Cron-Automatisierungs-Guide.

hermes update sagt die Wahrheit

Source-Installations-Nutzer kennen diese Szene vielleicht: Dein Checkout parkt auf einem Feature-Branch, du führst hermes update aus, es druckt ✓ Code updated! – aber aktualisiert wurde ein veralteter Branch, und keiner der neuen Codes von main ist angekommen. v0.20.4 beendet die Lüge: Wenn der geparkte Branch nachweislich sicher zu verlassen ist (sauberer Baum + vollständig gemergt), wechselt der Updater automatisch zurück zu main; wenn nicht, warnt er laut und markiert das Code-Update als SKIPPED; und die Zusammenfassungszeilen tragen den echten Branch und HEAD-Short-Sha:

✓ Update complete! [main @ 30fcf9580]

Drift ist auf einen Blick sichtbar.

Kanban-Aufgaben pingt dich nativ an

Der Desktop löst jetzt eine native OS-Benachrichtigung aus, wenn eine Kanban-Aufgabe abgeschlossen wird, auf einen Blocker trifft oder fehlschlägt – der vollständige Terminal-Satz (completed / blocked / gave_up / crashed / timed_out / block_loop_detected) mit Severity pro Typ, sodass ein Worker, der in einer anderen App an einem Blocker festhängt, nicht mehr still stirbt. Geschaltet über Einstellungen ▸ Benachrichtigungen ▸ Plugin-Benachrichtigungen. Das Koordinationsmodell dahinter erklären wir in unserem Guide zum Kanban-Review-Lebenszyklus.

Upgrade

hermes update

Danach hermes doctor ausführen, um die Installation zu prüfen, und das Gateway neu starten (hermes gateway). macOS-Nutzer: Sobald sich die Desktop-App aktualisiert hat, lebt Glass unter Darstellung ▸ Fenster-Transluzenz.

Die vollständige Änderungsliste findest du in den v0.20.4-Release-Notes; die Highlights des vorherigen Patches zu Cron-Selbstheilung und zustandslosem MCP-Protokoll gibt es in unserer v0.20.3-Analyse.