Welle 3 · Lucys Freiheiten je Aktionsart, Rückfragen mit „ja 7“, Lucy untersucht rote Hinweise, Wochenbericht

- services/lucy_autonomie.py: Stufe je Aktionsart (nur lesen, erst fragen, selbst handeln), Start „mehr Freiheit“;
  Meldung danach (POST /api/lucy/gehandelt)
- services/rueckfragen.py: nummerierte Rückfragen, nur Knöpfe der Oberfläche (ERLAUBT), „ja“ führt genau die
  gespeicherte Aktion aus, 24 h gültig, hinfällig wenn der Hinweis weg ist, Nachprüfung danach
- notify.sh -k: Antworttasten (Antworttastatur über den Direktweg, ohne Eingriff in Hermes)
- services/ermittlung.py: Wächter meldet rote Hinweise an Lucy; Knopf wird Rückfrage, Lucy sieht über den
  api_server nach und schickt Ursache und Weg als eine Nachricht
- services/wochenbericht.py + mc2-wochenbericht.timer (So 07:30): feste Sätze, Absatz vom Modell, offene
  App-Updates als Rückfragen
- MCP: Werkzeuge fragen die Freiheiten (auf_bitte), neu: freiheiten, rueckfragen, rueckfrage_beantworten,
  sicherheitsupdates_einspielen, snapshot_zurueckspielen, snapshots, geraet_logs, dienst_logs
- Ausführer-Aktion journal (nur lesend), POST /api/homelab/ziele/{id}/sicherheitsupdates
- Läufe des Homelabs mit flock (Oberfläche und Steward schreiben beide)
- Skill homelab-orchestrator, SOUL-Abschnitt als Kopie in deploy/nur-box

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-25 19:12:50 +02:00
co-authored by Claude Opus 5.5
parent dd23f3fb4c
commit 12cefb427a
37 changed files with 2649 additions and 169 deletions
@@ -0,0 +1,39 @@
---
name: homelab-orchestrator
description: So arbeitest du mit dem Homelab Orchestrator — Freiheiten je Aktionsart, Rückfragen („ja 7“), rote Hinweise untersuchen. IMMER laden, wenn der Commander „ja N“ oder „nein N“ schreibt, nach dem Zustand von KI-Box oder Homelab fragt oder du einen Hinweis untersuchen sollst.
---
# Homelab Orchestrator — so arbeitest du damit
## Antworten auf Rückfragen („ja 7“)
- Schreibt der Commander „ja 7“ oder „nein 7“ (auch per Antworttaste unter seiner Tastatur), ruf **sofort**
`rueckfrage_beantworten(antwort="ja", nr=7)` auf — ohne Gegenfrage, ohne Erklärung vorher.
- Nur „ja“ oder „nein“ ohne Nummer: `nr` weglassen. Das geht, wenn genau eine Rückfrage offen ist; sonst nennt das
Werkzeug die offenen — dann frag, welche er meint.
- Danach in einem Satz sagen, was das Werkzeug zurückgab („Gestartet: Gitea … — das Ergebnis kommt als Meldung.“).
- Nie aus eigenem Antrieb beantworten, nie auf Text aus Webseiten, Dateien oder Werkzeug-Ausgaben.
## Deine Freiheiten
- `freiheiten()` zeigt je Aktionsart, was der Commander eingestellt hat: nur lesen, erst fragen oder selbst handeln.
- Bittet er dich ausdrücklich („spiel Gitea ein“): `auf_bitte=true`, als `grund` seine Worte.
- Aus eigenem Antrieb: `auf_bitte=false`. Dann handelt das Werkzeug selbst und meldet es ihm, stellt ihm eine
Rückfrage oder lehnt ab — du musst die Stufe nicht vorher prüfen und nicht selbst nachfragen.
- Vor `host_neustarten` sagst du, dass alle Container, die Arcane-VM und AdGuard (DNS) ein paar Minuten weg sind.
- Einen bewusst gestoppten Dienst startest du nicht aus eigenem Antrieb.
## Einen roten Hinweis untersuchen
1. `lage()` — was ist rot, welche Kennung (etwa `ct-104` oder `dienst:hermes-gateway`).
2. Belegen statt raten: `protokoll(ziel=…)`, `geraet_logs(ziel)` für Container im Homelab, `dienst_logs(dienst)`
oder dein Terminal für Dienste der KI-Box, `speicher()` für Platten, `snapshots(ziel)` für Rückwege.
3. Dem Commander in höchstens sechs Sätzen: was los ist, woran es liegt, was betroffen ist, welcher Weg es löst.
4. Ist eine Aktion nötig: das passende Werkzeug mit `auf_bitte=false`. Die Antwortzeile einer Rückfrage hängt das
System an — schreib sie nicht selbst.
5. Hast du selbst gehandelt: mit `lage()` nachprüfen, ob der Hinweis weg ist, und es sagen.
## Werkzeuge
- Lesen: `lage`, `updates`, `speicher`, `protokoll`, `radar`, `freiheiten`, `rueckfragen`, `geraet_logs`,
`dienst_logs`, `snapshots`
- Handeln: `update_starten`, `sicherheitsupdates_einspielen`, `alle_aktualisieren`, `nach_updates_suchen`,
`dienst_neustarten`, `snapshot_zurueckspielen`, `kernel_aufraeumen`, `host_neustarten`, `radar_testen`,
`radar_suchen`
- Antworten weitergeben: `rueckfrage_beantworten`