Matrix-Benachrichtigungen pro Ereignis einzeln aktivierbar/deaktivierbar machen #6
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Aktuell gibt es nur eine globale Matrix-Konfiguration (Homeserver/User/Passwort/Raum) — sobald Matrix eingerichtet ist, werden für alle Ereignisse automatisch Benachrichtigungen verschickt, ohne dass man das einzeln steuern kann. Konkret z. B.: Nach jedem abgeschlossenen Server-Update kommt eine Erfolgs-/Fehler-Nachricht auf Matrix — das soll gezielt an-/abschaltbar sein.
Aktuell vorhandene Benachrichtigungs-Ereignisse (Codeanalyse)
backend/scheduler.py: geplanter Scan hat neue Updates gefunden ("🔔 Updates verfügbar").backend/routers/updates.py: Update abgeschlossen — Erfolg bzw. Fehlschlag (zwei Stellen: Bot-/auto_confirm-Modus und interaktiver Modus).backend/self_update.py: Ergebnis eines PatchPilot-Selbst-Updates.Technischer Vorschlag
_DEFAULT_SETTINGSinbackend/database.py, z. B. wieupdate_auto_apply), z. B.:notify_scan_available(Default"true")notify_update_result(Default"true")notify_self_update(Default"true")backend/notifications.pyan jedemsend(...)-Aufruf vorher den passenden Setting-Wert prüfen (oder ein kleiner Wrappernotifications.send_if(setting_key, message), der das intern erledigt) — Default"true"erhält das bisherige Verhalten, niemand verliert ungefragt Benachrichtigungen.Settings.tsx): drei Checkboxen im Matrix-Bereich, gebunden nach demselben Muster wie der vorhandenescan_enabled-Toggle (Zeile ~684 ff.,settingsMut.mutate({ key: 'true'/'false' })).