Skip to content

Sentry als Dauergeraet: Liveness statt Prozessstatus (#77) - #112

Merged
munirad7s merged 1 commit into
mainfrom
feat/77-sentry-dauergeraet
Aug 1, 2026
Merged

Sentry als Dauergeraet: Liveness statt Prozessstatus (#77)#112
munirad7s merged 1 commit into
mainfrom
feat/77-sentry-dauergeraet

Conversation

@munirad7s

Copy link
Copy Markdown
Owner

Schliesst #77.

Ticket-Praemisse korrigiert: Log-Rotation war bereits eingerichtet (/etc/logrotate.d/buzz-agents, exakt die geforderten Optionen). Statt sie neu zu bauen, wurde sie erzwungen und bewiesen: gleiche inode vor/nach (copytruncate haelt den offenen FD gueltig), Altstand in sentry.log.1.

Der eigentliche Fund: Sentry beantwortete eine echte Mention in 3 s und schrieb dabei null Log-Zeilen (RUST_LOG=buzz_acp=info protokolliert nur Lebenszyklus). Weder Prozessstatus noch Log koennen "laeuft" von "ist stumm" unterscheiden — nur eine echte Antwort kann es.

Neu:

  • sentry-liveness-probe.sh — postet alle 30 min eine Mention mit Einmal-Token in den neuen Kanal diag-liveness; akzeptiert nur eine Antwort von genau Sentrys Pubkey mit diesem Token. Eigene Probe-Identitaet auf der Allowlist, Munirs Owner-Key bleibt auf seinem Geraet.
  • systemd-Timer (OnBootSec=5min, Persistent=true) + Kuma-Push-Monitor sentry-liveness (id 57, Toleranz 2 h, maxretries=0).
  • sentry-set-model.sh — Modellwechsel, der sich mit einer echten Antwort beweist und bei Stille selbst zurueckrollt.
  • ONBOARDING \S7 um 5 gemessene Symptom-Zeilen erweitert, neuer \S8 "Dauerbetrieb".

Beweise am laufenden System: Probe gruen (11 s) · Sentry gestoppt -> REASON=no-reply, kein Push · Alarm [Kuma] sentry-liveness ist 🔴 Down 2 s spaeter in Munirs INBOX · Sentry gestartet -> wieder gruen · kill -9 -> NRestarts=1, neue PID, antwortet unbeaufsichtigt · echter Reboot (war ohnehin faellig, *** System restart required ***): Boot 19:34:02, Sentry aktiv 19:34:31 ohne Zutun, Relay + beide Kanaele 19:34:38, Mention beantwortet, alle 87 Container zurueck, 4/4 externe Endpunkte 200 · Rot-Probe Modellwechsel: erfundenes Modell -> stumm -> automatischer Rollback -> geprueft gruen.

Der Agent beantwortete eine Mention in 3 s und schrieb dabei keine einzige
Log-Zeile — Prozess und Log koennen "laeuft" und "ist stumm" nicht
unterscheiden. Die Liveness-Probe misst deshalb den ganzen Pfad bis zur
echten Antwort und alarmiert ueber Kuma, wenn sie ausbleibt. Dazu ein
Modellwechsel, der sich selbst beweist und bei Stille zurueckrollt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WTrJkneFFLe4ruG2phZh2k
Copilot AI review requested due to automatic review settings August 1, 2026 19:56

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@munirad7s
munirad7s merged commit 568fb3f into main Aug 1, 2026
21 checks passed
@munirad7s
munirad7s deleted the feat/77-sentry-dauergeraet branch August 1, 2026 19:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants