From a343634d359b7f3dda5862a7fe3af49839cd8d6c Mon Sep 17 00:00:00 2001 From: werkstatt Date: Thu, 30 Jul 2026 03:55:29 +0200 Subject: [PATCH] Update Daily-News cron: script=daily-news.sh, no_agent=True --- deploy/cron/jobs.json | 780 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 780 insertions(+) create mode 100644 deploy/cron/jobs.json diff --git a/deploy/cron/jobs.json b/deploy/cron/jobs.json new file mode 100644 index 0000000..2eb36c0 --- /dev/null +++ b/deploy/cron/jobs.json @@ -0,0 +1,780 @@ +{ + "jobs": [ + { + "id": "095d53c1e99e", + "name": "Daily-Briefing", + "prompt": "Du bist Lucy, Tobis KI-Assistentin. F\u00fchre den t\u00e4glichen Morgen-Report durch:\n1. Pr\u00fcfe den Systemstatus (CPU/RAM/GPU, Verf\u00fcgbarkeit der Dienste, Disk-Space).\n2. Lies die relevante lokale Status-/Config-Datei f\u00fcr den t\u00e4glichen \u00dcberblick.\n3. Aggregiere gleichzeitig die aktuellen KI-IT-News aus den RSS-Feeds (nutze den blogwatcher Skill).\n4. STARTE mit einem Gru\u00df, der den Wochentag NENNT (z.B. \"Guten Montag!\" oder \"Sch\u00f6ner Sonntag!\").\n\nFormuliere alles in einer lockeren, pers\u00f6nlichen Nachricht an den Commander. Starte mit dem Fazit in einem Satz, dann h\u00f6chstens drei knappe Punkte. Keine technischen Pfade oder Flags aufz\u00e4hlen, sondern sagen, was es f\u00fcr ihn bedeutet.", + "skills": [], + "skill": null, + "model": "hermes", + "provider": "custom", + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "daily-briefing-date.sh", + "no_agent": false, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "0 8 * * *", + "display": "0 8 * * *" + }, + "schedule_display": "0 8 * * *", + "repeat": { + "times": null, + "completed": 23 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-06T10:39:35.311223+02:00", + "next_run_at": "2026-07-30T08:00:00+02:00", + "last_run_at": "2026-07-29T08:00:59.635594+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": { + "platform": "telegram", + "chat_id": "6150562984", + "chat_name": "TobiTobsn", + "thread_id": null, + "user_id": "6150562984" + }, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "fa768a5f1848", + "name": "Monats-Review", + "prompt": "F\u00fchre den monatlichen Monats-Review aus. Analysiere die bereitgestellten Daten aus radar-feed.sh und selbstkritik-feed.sh:\n1. Evolution (Trends): Was hat sich im letzten Monat ver\u00e4ndert? Hardware-Auslastung, Token-Verbrauch, Modell-Updates, System-Gesundheit.\n2. Selbstkritik (Probleme): L\u00e4uft etwas ineffizient? Gibt es veraltete Modelle, hohe Kosten, oder Dienste die nicht optimal funktionieren?\nLiefere beides in einer klaren, strukturierten Nachricht an den Commander. Fokus auf actionable Insights, keine reine Datenwiedergabe.", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": "custom", + "model_snapshot": "hermes", + "base_url": null, + "script": "radar-selbstkritik-wrapper.sh", + "no_agent": false, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "0 9 1 * *", + "display": "0 9 1 * *" + }, + "schedule_display": "0 9 1 * *", + "repeat": { + "times": 41, + "completed": 0 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-06T10:39:36.316461+02:00", + "next_run_at": "2026-08-01T09:00:00+02:00", + "last_run_at": null, + "last_status": null, + "last_error": null, + "last_delivery_error": null, + "deliver": "local", + "origin": { + "platform": "telegram", + "chat_id": "6150562984", + "chat_name": "TobiTobsn", + "thread_id": null, + "user_id": "6150562984" + }, + "enabled_toolsets": null, + "workdir": null + }, + { + "id": "a86c0ebf2765", + "name": "restore-probe", + "prompt": "", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "restore-probe.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "40 6 1 * *", + "display": "40 6 1 * *" + }, + "schedule_display": "40 6 1 * *", + "repeat": { + "times": null, + "completed": 0 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-17T16:51:01.070081+02:00", + "next_run_at": "2026-08-01T06:40:00+02:00", + "last_run_at": null, + "last_status": null, + "last_error": null, + "last_delivery_error": null, + "deliver": "local", + "origin": null, + "enabled_toolsets": null, + "workdir": null + }, + { + "id": "76f1340e71f0", + "name": "venv-audit", + "prompt": "", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "venv-audit.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "40 6 2 * *", + "display": "40 6 2 * *" + }, + "schedule_display": "40 6 2 * *", + "repeat": { + "times": null, + "completed": 0 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-17T16:51:01.342195+02:00", + "next_run_at": "2026-08-02T06:40:00+02:00", + "last_run_at": null, + "last_status": null, + "last_error": null, + "last_delivery_error": null, + "deliver": "local", + "origin": null, + "enabled_toolsets": null, + "workdir": null + }, + { + "id": "1514253bb42a", + "name": "mem0-konsolidierung", + "prompt": "", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "mem0-konsolidierung.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "40 6 3 * *", + "display": "40 6 3 * *" + }, + "schedule_display": "40 6 3 * *", + "repeat": { + "times": null, + "completed": 0 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-19T14:33:08.191837+02:00", + "next_run_at": "2026-08-03T06:40:00+02:00", + "last_run_at": null, + "last_status": null, + "last_error": null, + "last_delivery_error": null, + "deliver": "local", + "origin": null, + "enabled_toolsets": null, + "workdir": null + }, + { + "id": "a0864f72c35f", + "name": "gedaechtnis-check", + "prompt": "Einmalige Selbstpruefung Gedaechtnis-Schutt (Auftrag vom 19.07., Kontext: ~/mission-control-v2/docs/wissen/GEDAECHTNIS-BEREICHE.md, Abschnitt Selbstpruefung). 1) Hole die 50 NEUESTEN Fakten: GET http://127.0.0.1:8765/memory (ohne q = neueste zuerst). 2) Zaehle, wie viele davon Tool-/Fehler-/Momentaufnahmen-Schutt sind (Tool-Namen, Fehlermeldungen, Session-/Commit-Zahlen, blockiert/behoben-Zustaende). 3) Mehr als 10 von 50: Lege per kanban_create eine Werkstatt-Karte an \u2014 Titel 'Recall-Filter Gedaechtnis-Bereiche bauen', Body: Verweis auf den Bauauftrag in docs/wissen/GEDAECHTNIS-BEREICHE.md (Umsetzung ist dort VOLLSTAENDIG spezifiziert, Aufwand <1h). 4) Sonst: Entwarnung. Antworte kompakt: Zahl, Beispiele, Entscheidung.", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": null, + "no_agent": false, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "10 9 16 8 *", + "display": "10 9 16 8 * (einmalig)" + }, + "schedule_display": "10 9 16 8 * (einmalig)", + "repeat": { + "times": 1, + "completed": 0 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-19T14:39:27.061379+02:00", + "next_run_at": "2026-08-16T09:10:00+02:00", + "last_run_at": null, + "last_status": null, + "last_error": null, + "last_delivery_error": null, + "deliver": "telegram", + "origin": null, + "enabled_toolsets": null, + "workdir": null + }, + { + "id": "ab4ff9131461", + "name": "stack-rundumschlag", + "prompt": "Folge dem Auftrag, der im eingespielten Befund unten steht (Stack-Rundumschlag: tagesaktuell recherchieren, mit Verdikten abgleichen, max. 3 Empfehlungen, nichts selbst umsetzen).", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": "custom", + "model_snapshot": "hermes", + "base_url": null, + "script": "stack-rundumschlag-feed.sh", + "no_agent": false, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "40 6 4 * *", + "display": "40 6 4 * *" + }, + "schedule_display": "40 6 4 * *", + "repeat": { + "times": null, + "completed": 0 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-22T17:36:40.032787+02:00", + "next_run_at": "2026-08-04T06:40:00+02:00", + "last_run_at": null, + "last_status": null, + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null + }, + { + "id": "45a70d49016b", + "name": "ampel-waechter", + "prompt": "", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "ampel-waechter.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "*/30 * * * *", + "display": "*/30 * * * *" + }, + "schedule_display": "*/30 * * * *", + "repeat": { + "times": null, + "completed": 352 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-22T19:33:28.915549+02:00", + "next_run_at": "2026-07-30T04:00:00+02:00", + "last_run_at": "2026-07-30T03:30:30.414094+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "a47910e2ef05", + "name": "Curator Auto-Archivierung (14-Tage-Inaktivit\u00e4t)", + "prompt": "F\u00fchre den Curator Auto-Archivierung Watchdog aus: python3 /home/hitonabi/.hermes/scripts/curator_archive_logic.py\n\nDas Skript pr\u00fcft alle Skills in ~/.hermes/skills/ auf Inaktivit\u00e4t >14 Tage und archiviert sie nach .archive/ \u2014 sofern .curator_state.archivierung.enabled=true ist (sonst: nichts tun, still).", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": "custom", + "model_snapshot": "hermes", + "base_url": null, + "script": null, + "no_agent": false, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "0 3 * * *", + "display": "0 3 * * *" + }, + "schedule_display": "0 3 * * *", + "repeat": { + "times": null, + "completed": 6 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-24T13:47:14.916651+02:00", + "next_run_at": "2026-07-31T03:00:00+02:00", + "last_run_at": "2026-07-30T03:01:05.330068+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "2ed028348113", + "name": "traum", + "prompt": "Traum dreaming-feed.sh", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "traum.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "15 3 * * *", + "display": "15 3 * * *" + }, + "schedule_display": "15 3 * * *", + "repeat": { + "times": null, + "completed": 4 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-27T17:13:09.274978+02:00", + "next_run_at": "2026-07-31T03:15:00+02:00", + "last_run_at": "2026-07-30T03:15:31.492282+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "74a4b9f9a695", + "name": "chef-gutachter", + "prompt": "Chef-Gutachter chef-gutachter-feed.sh", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "chef-gutachter.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "30 4 * * *", + "display": "30 4 * * *" + }, + "schedule_display": "30 4 * * *", + "repeat": { + "times": null, + "completed": 3 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-27T17:13:09.609659+02:00", + "next_run_at": "2026-07-30T04:30:00+02:00", + "last_run_at": "2026-07-29T04:30:55.305842+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "a3ace9bafb27", + "name": "release-radar", + "prompt": "Release-Radar hermes-release-radar-feed.sh", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "release-radar.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "15 5 * * 1", + "display": "15 5 * * 1" + }, + "schedule_display": "15 5 * * 1", + "repeat": { + "times": null, + "completed": 0 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-27T17:13:09.919132+02:00", + "next_run_at": "2026-08-03T05:15:00+02:00", + "last_run_at": null, + "last_status": null, + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null + }, + { + "id": "6816f22e9ed4", + "name": "idle-radar", + "prompt": "Idle-Radar idle-radar-feed.sh", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "idle-radar.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "45 3 * * *", + "display": "45 3 * * *" + }, + "schedule_display": "45 3 * * *", + "repeat": { + "times": null, + "completed": 4 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-27T17:13:10.199963+02:00", + "next_run_at": "2026-07-31T03:45:00+02:00", + "last_run_at": "2026-07-30T03:46:24.574390+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "614fb64126ad", + "name": "selbst-inventur", + "prompt": "Selbst-Inventur selbst-inventur.sh", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "selbst-inventur.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "35 3 * * *", + "display": "35 3 * * *" + }, + "schedule_display": "35 3 * * *", + "repeat": { + "times": null, + "completed": 4 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-27T17:13:10.470681+02:00", + "next_run_at": "2026-07-31T03:35:00+02:00", + "last_run_at": "2026-07-30T03:35:34.784131+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "aba7a8c39412", + "name": "karten-gutachter", + "prompt": "Karten-Gutachter karten-gutachter.sh", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "karten-gutachter.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "0 4 * * *", + "display": "0 4 * * *" + }, + "schedule_display": "0 4 * * *", + "repeat": { + "times": null, + "completed": 3 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-27T17:13:10.794879+02:00", + "next_run_at": "2026-07-30T04:00:00+02:00", + "last_run_at": "2026-07-29T04:00:12.490420+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "345a4ed63a17", + "name": "pruefstand", + "prompt": "Pr\u00fcfstand pruefstand.sh", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "pruefstand.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "0 2 * * *", + "display": "0 2 * * *" + }, + "schedule_display": "0 2 * * *", + "repeat": { + "times": null, + "completed": 5 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-27T17:13:11.073710+02:00", + "next_run_at": "2026-07-31T02:00:00+02:00", + "last_run_at": "2026-07-30T02:00:29.333907+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "42b1c94b3185", + "name": "trend-radar", + "prompt": "Trend-Radar trend-radar-feed.sh", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "trend-radar.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "15 5 * * 6", + "display": "15 5 * * 6" + }, + "schedule_display": "15 5 * * 6", + "repeat": { + "times": null, + "completed": 0 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-27T17:13:11.346103+02:00", + "next_run_at": "2026-08-01T05:15:00+02:00", + "last_run_at": null, + "last_status": null, + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": null, + "enabled_toolsets": null, + "workdir": null + }, + { + "id": "fab80c4c5328", + "name": "T\u00e4glicher Cron-Digest", + "prompt": "F\u00fchre den t\u00e4glichen Cron-Digest aus:\n1. Lies alle JSON-Dateien aus ~/.hermes/cron/output/ (alle Dateien, die j\u00fcnger als 24h sind)\n2. Baue einen Telegram-freundlichen Digest:\n - Job-Name als \u00dcberschrift (mit Emoji je nach Ergebnis)\n - Max 2-3 Zeilen Output pro Job\n - Bei Fehlern: \u26a0\ufe0f, bei Erfolg: \u2705\n3. Gib den fertigen Digest als stdout aus\n4. L\u00f6sche veraltete Output-Files (\u00e4lter als 24h)\n5. WICHTIG: Sende IMMER eine Zusammenfassung an den Commander \u2014 auch wenn alles gr\u00fcn ist. Kein [SILENT] mehr. Der Commander soll wissen, dass die Box l\u00e4uft.\nFormat:\n\ud83d\udccb CRON-DIGGEST DD.MM.YYYY\n\u2705 Job1: Kurzbefund\n\u26a0\ufe0f Job2: Fehlermeldung\n...\n\ud83e\uddf9 X veraltete Dateien bereinigt.\nY Jobs gelaufen, Z Fehler. Alles gr\u00fcner Klee heute. \ud83d\udfe2", + "skills": [], + "skill": null, + "model": null, + "provider": null, + "provider_snapshot": "custom", + "model_snapshot": "hermes", + "base_url": null, + "script": null, + "no_agent": false, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "30 7 * * *", + "display": "30 7 * * *" + }, + "schedule_display": "30 7 * * *", + "repeat": { + "times": null, + "completed": 2 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-28T09:36:10.543605+02:00", + "next_run_at": "2026-07-30T07:30:00+02:00", + "last_run_at": "2026-07-29T07:32:18.415827+02:00", + "last_status": "ok", + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": { + "platform": "telegram", + "chat_id": "6150562984", + "chat_name": "TobiTobsn", + "thread_id": null, + "user_id": "6150562984" + }, + "enabled_toolsets": null, + "workdir": null, + "fire_claim": null + }, + { + "id": "0774a5fef680", + "name": "Daily-News", + "prompt": "Du bist Lucy, Tobis KI-Assistentin. F\u00fchre die Daily News zusammen:\n1. Suche mit web_search nach aktuellen Tech- und KI-Headlines (\"daily tech news AI headlines\")\n2. W\u00e4hle die 5 wichtigsten Stories aus\n3. Fasse jede in max. 2 S\u00e4tzen auf Deutsch zusammen\n4. Nenne Quelle und Datum\n\nFormat:\n\ud83d\udcf0 DAILY NEWS DD.MM.YYYY\n\n\u2022 **Story 1** (Quelle, Datum)\n Kurze Zusammenfassung in 1-2 S\u00e4tzen.\n\n\u2022 **Story 2** (Quelle, Datum)\n Kurze Zusammenfassung...\n\n... (5 Stories)\n\n\ud83d\udd17 [Link zur Quelle]", + "skills": [], + "skill": null, + "model": "hermes", + "provider": "custom", + "provider_snapshot": null, + "model_snapshot": null, + "base_url": null, + "script": "daily-news.sh", + "no_agent": true, + "context_from": null, + "schedule": { + "kind": "cron", + "expr": "0 9 * * *", + "display": "0 9 * * *" + }, + "schedule_display": "0 9 * * *", + "repeat": { + "times": null, + "completed": 0 + }, + "enabled": true, + "state": "scheduled", + "paused_at": null, + "paused_reason": null, + "created_at": "2026-07-29T17:16:03.921862+02:00", + "next_run_at": "2026-07-30T09:00:00+02:00", + "last_run_at": null, + "last_status": null, + "last_error": null, + "last_delivery_error": null, + "deliver": "origin", + "origin": { + "platform": "telegram", + "chat_id": "6150562984", + "chat_name": "TobiTobsn", + "thread_id": null, + "user_id": "6150562984" + }, + "enabled_toolsets": null, + "workdir": null + } + ], + "updated_at": "2026-07-30T03:46:24.574750+02:00" +} \ No newline at end of file