meldungen: Lucy spricht – jede Telegram-Meldung in ihrem Ton

User 25.09.: „Hermes' Persona ist Lucy – das muss sich in all ihren Meldungen
widerspiegeln“; das angehängte „(Diese Meldung kam auch an Lucy.)“ tat so, als
wäre sie jemand anderes als der Absender.
- notify.sh: Kopfzeile aus dem Betreff in Lucys Ton (SOUL.md: „Commander“, knapp,
  sachlich), bei Dringendem „Commander, das ist dringend.“; keine zweite Anrede,
  wenn der Text schon mit ihr beginnt. Morgenmeldung mit kurzen Marken statt
  Betreffen in Klammern; die des Homelabs sagt, woher sie kommt.
- Wächter: Zusatz „kam auch an Lucy“ entfernt (der Briefkasten bekommt die
  Meldung weiter).
- Melde-Log und Auswertungen unverändert.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-25 13:07:42 +02:00
co-authored by Claude Opus 5.5
parent 2784c0ea32
commit c31ef827fc
6 changed files with 118 additions and 14 deletions
+5 -2
View File
@@ -420,7 +420,9 @@ def test_telegram_test_ueber_hermes_auch_nachts(melden):
ergebnis = einstellungen.telegram_test()
assert ergebnis["ok"] and ergebnis["gesendet"] and ergebnis["weg"] == "hermes", ergebnis
gesendet = protokoll.read_text(encoding="utf-8")
assert "send --to telegram --subject [Test]" in gesendet and f"Kennung {ergebnis['kennung']}" in gesendet
# Lucys Kopfzeile statt „[Test]“ (seit 25.09.2026, notify.sh).
assert "send --to telegram --subject Commander, ein Test des Meldewegs." in gesendet
assert f"Kennung {ergebnis['kennung']}" in gesendet
assert not (tmp / "night-queue.txt").exists()
assert "OK telegram: Testmeldung aus den Einstellungen" in (tmp / "notify.log").read_text(encoding="utf-8")
@@ -436,7 +438,8 @@ def test_telegram_test_ueber_den_zweitweg(melden, bot_api, monkeypatch):
monkeypatch.setenv("STUB_EXIT", "1") # wie im Homelab-Teil: kein Hermes
ergebnis = einstellungen.telegram_test()
assert ergebnis["gesendet"] and ergebnis["weg"] == "direkt", ergebnis
assert len(empfangen) == 1 and empfangen[0]["text"].startswith("[Test]\nTestmeldung aus den Einstellungen")
assert len(empfangen) == 1
assert empfangen[0]["text"].startswith("Commander, ein Test des Meldewegs.\nTestmeldung aus den Einstellungen")
@braucht_bash