From 69925c6cde245e3714e5ccf16bc4cfd043ecdef7 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Fri, 7 Aug 2026 12:01:10 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20autonome=20hermes=20skills=20f=C3=BCr?= =?UTF-8?q?=20trend=5Fradar=20und=20pruefstand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/fix-crons.sh | 25 ------------------------ deploy/setup_autonomous_crons.sh | 33 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 25 deletions(-) delete mode 100644 deploy/fix-crons.sh create mode 100644 deploy/setup_autonomous_crons.sh diff --git a/deploy/fix-crons.sh b/deploy/fix-crons.sh deleted file mode 100644 index e8a95b3..0000000 --- a/deploy/fix-crons.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env bash -set -e - -# Alte Crons löschen -hermes cron remove traum || true -hermes cron remove chef-gutachter || true -hermes cron remove release-radar || true -hermes cron remove idle-radar || true -hermes cron remove selbst-inventur || true -hermes cron remove karten-gutachter || true -hermes cron remove pruefstand || true -hermes cron remove trend-radar || true - -# Neue Crons registrieren mit Wrapper und --deliver origin. -# Dadurch schweigt Hermes cron selbst, und der Wrapper nutzt notify.sh für den Morgen-Digest. -hermes cron create --name traum --deliver origin "15 3 * * *" "Traum dreaming-feed.sh" --script night-cron-wrapper.sh --no-agent -hermes cron create --name chef-gutachter --deliver origin "30 4 * * *" "Chef-Gutachter chef-gutachter-feed.sh" --script night-cron-wrapper.sh --no-agent -hermes cron create --name release-radar --deliver origin "15 5 * * 1" "Release-Radar hermes-release-radar-feed.sh" --script night-cron-wrapper.sh --no-agent -hermes cron create --name idle-radar --deliver origin "45 3 * * *" "Idle-Radar idle-radar-feed.sh" --script night-cron-wrapper.sh --no-agent -hermes cron create --name selbst-inventur --deliver origin "35 3 * * *" "Selbst-Inventur selbst-inventur.sh" --script night-cron-wrapper.sh --no-agent -hermes cron create --name karten-gutachter --deliver origin "0 4 * * *" "Karten-Gutachter karten-gutachter.sh" --script night-cron-wrapper.sh --no-agent -hermes cron create --name pruefstand --deliver origin "0 2 * * *" "Prüfstand pruefstand.sh" --script night-cron-wrapper.sh --no-agent -hermes cron create --name trend-radar --deliver origin "15 5 * * 6" "Trend-Radar trend-radar-feed.sh" --script night-cron-wrapper.sh --no-agent - -echo "Crons erfolgreich gefixt!" diff --git a/deploy/setup_autonomous_crons.sh b/deploy/setup_autonomous_crons.sh new file mode 100644 index 0000000..8ce568c --- /dev/null +++ b/deploy/setup_autonomous_crons.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -e + +# setup_autonomous_crons.sh +# Verbindet Hermes via hermes cron direkt mit seinen autonomen Skills (ohne tote Bash-Wrapper) + +HERMES="$HOME/.local/bin/hermes" + +echo "Lösche alle alten Crons..." +$HERMES cron remove traum || true +$HERMES cron remove chef-gutachter || true +$HERMES cron remove release-radar || true +$HERMES cron remove idle-radar || true +$HERMES cron remove selbst-inventur || true +$HERMES cron remove karten-gutachter || true +$HERMES cron remove pruefstand || true +$HERMES cron remove trend-radar || true +$HERMES cron remove morning-report || true + +echo "Registriere neue autonome Hermes-Crons..." + +# 1. Morning Report: Jeden Tag um 07:00 +# Hermes wird mit einem direkten Prompt aufgerufen, seinen Skill auszuführen. +$HERMES cron create --name morning-report --deliver origin "0 7 * * *" "Führe den 'morning_report' Skill aus und sende mir die Morgenlage." + +# 2. Trend-Radar: Jeden Samstag um 05:15 +$HERMES cron create --name trend-radar --deliver origin "15 5 * * 6" "Führe den 'trend_radar' Skill aus. Werte die trend-radar-watchlist.json aus und erstelle bei Bedarf ein Prüfstand-Ticket." + +# 3. Prüfstand: Jeden Sonntag um 01:00 (Nur als Fallback, falls Kanban ihn nicht schon weckt) +$HERMES cron create --name pruefstand --deliver origin "0 1 * * 0" "Prüfe, ob offene Prüfstand-Tickets im Kanban liegen. Wenn ja, führe den 'pruefstand' Skill aus." + +echo "Autonome Crons erfolgreich eingerichtet!" +$HERMES cron list