You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Der Server ist ein vollwertiges Dauergerät der Führungszentrale: Sentry auf adas-hetzner läuft überwacht, mit Log-Rotation, Restart-Beweis und einem Kuma-Monitor, der Alarm schlägt, wenn der Agent stumm wird — statt still auszufallen.
Money-Link
Ein Dauer-Agent, der unbemerkt tot ist, ist schlimmer als keiner: Aufträge verschwinden, und niemand merkt es. Der Server ist das einzige Gerät, das zugeklappte Laptops überlebt — er trägt künftig die Rituale (#10) und die Cross-Maschinen-Aufträge (#22). Seine Verfügbarkeit ist damit direkt die Verfügbarkeit der Führungszentrale.
Ist-Stand (buzz#22, 2026-08-01): buzz-sentry.service läuft (enabled, Restart=on-failure, MemoryMax=1G), Binaries in /opt/buzz-agents/bin (aus dem Release-.deb entpackt), Log append:/opt/buzz-agents/logs/sentry.log.
Lücken, die dabei offen blieben: (a) das Log wächst unbegrenzt — keine Rotation; (b) niemand merkt, wenn der Agent zwar läuft, aber nicht mehr antwortet (Relay-Disconnect, LLM-Quota, Provider-422); (c) der Reboot-Beweis wurde nie geführt; (d) das Free-Tier-Modell kann ohne Vorwarnung wegfallen (429/404 — beides in P1: Multi-Maschinen & Mitglieder — eigene Agenten + eigenes Abo je Gerät, alle reden mit allen #22 real gesehen).
.empire/tools/buzz-agent.service.example ist die Vorlage; Uptime-Kuma läuft auf demselben Server und überwacht bereits buzz-relay (Keyword ok auf /health).
Koexistenz: Server ist geteiltes Live-System — max. 1 Agent gleichzeitig daran; Traefik, fremde Container und der Relay-Stack bleiben unberührt.
Vorflug-Check (nach Claim, vor Arbeit)
systemctl is-active buzz-sentry grün und Agent antwortet auf eine echte Mention? Sonst zuerst reparieren.
Läuft gerade ein anderer Agent auf dem Server? Dann warten.
Aktuelle Log-Größe und Disk-Situation prüfen (df -h / stand bei 84 %).
Auftrag
Log-Rotation für /opt/buzz-agents/logs/*.log einrichten (logrotate, täglich, copytruncate, ≥7 Tage, komprimiert) — append:-Ziele vertragen kein Umbenennen ohne copytruncate.
Liveness-Probe, die den ganzen Pfad misst, nicht nur den Prozess: ein kleines Script postet periodisch (z. B. alle 15 min) eine Mention an Sentry in einem Diagnose-Kanal und prüft, ob innerhalb von N Minuten eine Antwort desselben Agenten erscheint. Ergebnis in eine Statusdatei/Push-Monitor schreiben.
Uptime-Kuma-Monitor auf diese Probe hängen (Push-Monitor), gleiche Benachrichtigung wie die bestehenden Monitore. Der Monitor muss rot werden können — mit gestopptem Agenten beweisen.
Reboot-Beweis: Server-Neustart planen oder systemctl sauber simulieren (systemctl stop → start) UND einen echten Reboot-Nachweis erbringen, dass der Agent ohne Zutun wiederkommt und wieder auf Mentions antwortet.
Modell-Ausfall abfedern: dokumentieren (und wenn möglich automatisieren), wie auf ein Ersatzmodell gewechselt wird, wenn der Provider 429/404 liefert. Mindestens: Fehlermuster im Log als eigene Kuma-Bedingung oder als klarer Troubleshooting-Eintrag.
.empire/ONBOARDING.md §7 um die neuen Symptom→Fix-Zeilen ergänzen.
Nicht-Ziele / Guardrails
Keine Umbauten am Relay-Stack, an Traefik oder an fremden Containern.
Keine zusätzlichen Secrets auf den Server legen, die dort nicht gebraucht werden.
Kein Alerting-Kanal, der Munir bei jedem Provider-Schluckauf weckt — Schwellen so setzen, dass nur echte Stille alarmiert.
Der Agent selbst darf durch die Probe keine GATED-Aktionen ausführen; die Probe ist ein interner Kanal-Post (FREI).
Verifikation (Befehle + erwartete Ausgabe)
#
Befehl/Aktion
Erwartung
1
logrotate -d auf die neue Regel
rotiert /opt/buzz-agents/logs/sentry.log mit copytruncate, keine Fehler
2
Probe manuell auslösen
Antwort von Sentry im Diagnose-Kanal, Statusdatei/Push wird grün
3
systemctl stop buzz-sentry, Probe erneut
Monitor wird rot, Alarm geht raus — Detektor kann rot werden
4
systemctl start buzz-sentry, Probe erneut
Monitor wieder grün
5
echter Reboot des Servers
Agent kommt selbständig online (connected to relay, subscribed to channel) und beantwortet eine Mention
6
Log nach der Rotation
alte Datei komprimiert vorhanden, laufender Prozess schreibt weiter (kein abgerissenes Log)
Mission
Der Server ist ein vollwertiges Dauergerät der Führungszentrale:
Sentryauf adas-hetzner läuft überwacht, mit Log-Rotation, Restart-Beweis und einem Kuma-Monitor, der Alarm schlägt, wenn der Agent stumm wird — statt still auszufallen.Money-Link
Ein Dauer-Agent, der unbemerkt tot ist, ist schlimmer als keiner: Aufträge verschwinden, und niemand merkt es. Der Server ist das einzige Gerät, das zugeklappte Laptops überlebt — er trägt künftig die Rituale (#10) und die Cross-Maschinen-Aufträge (#22). Seine Verfügbarkeit ist damit direkt die Verfügbarkeit der Führungszentrale.
Kontext
C:/Users/rescue/projects/buzz(Doku) + adas-hetzner (ssh hetzner)buzz-sentry.serviceläuft (enabled,Restart=on-failure,MemoryMax=1G), Binaries in/opt/buzz-agents/bin(aus dem Release-.debentpackt), Logappend:/opt/buzz-agents/logs/sentry.log.429/404— beides in P1: Multi-Maschinen & Mitglieder — eigene Agenten + eigenes Abo je Gerät, alle reden mit allen #22 real gesehen)..empire/tools/buzz-agent.service.exampleist die Vorlage; Uptime-Kuma läuft auf demselben Server und überwacht bereitsbuzz-relay(Keywordokauf/health)..empire/ONBOARDING.md§4.6/§7Vorflug-Check (nach Claim, vor Arbeit)
systemctl is-active buzz-sentrygrün und Agent antwortet auf eine echte Mention? Sonst zuerst reparieren.df -h /stand bei 84 %).Auftrag
/opt/buzz-agents/logs/*.logeinrichten (logrotate, täglich,copytruncate, ≥7 Tage, komprimiert) —append:-Ziele vertragen kein Umbenennen ohnecopytruncate.Sentryin einem Diagnose-Kanal und prüft, ob innerhalb von N Minuten eine Antwort desselben Agenten erscheint. Ergebnis in eine Statusdatei/Push-Monitor schreiben.systemctlsauber simulieren (systemctl stop→start) UND einen echten Reboot-Nachweis erbringen, dass der Agent ohne Zutun wiederkommt und wieder auf Mentions antwortet.429/404liefert. Mindestens: Fehlermuster im Log als eigene Kuma-Bedingung oder als klarer Troubleshooting-Eintrag..empire/ONBOARDING.md§7 um die neuen Symptom→Fix-Zeilen ergänzen.Nicht-Ziele / Guardrails
Verifikation (Befehle + erwartete Ausgabe)
logrotate -dauf die neue Regel/opt/buzz-agents/logs/sentry.logmitcopytruncate, keine FehlerSentryim Diagnose-Kanal, Statusdatei/Push wird grünsystemctl stop buzz-sentry, Probe erneutsystemctl start buzz-sentry, Probe erneutconnected to relay,subscribed to channel) und beantwortet eine MentionDefinition of Done
.empire/ONBOARDING.mdergänzt, via PR gemergedFolge-Arbeit (Gardener-Kandidaten)
Rechte
Chrome-MCP, Windows-MCP, Playwright, n8n-MCP,
~/.secrets/**— ohne Rückfrage. Blocker →blocker-mail.sh+ Labelblocked-munir+ weiter.Format v2 · buzz_empire 2026-08-01