Benachrichtigung bei wiederholtem Postfach-Sync-Ausfall, mit
Eskalationsschwelle statt Einzel-Alarm pro Fehlversuch. Versand
ausschließlich über Core CFG-02, kein eigener E-Mail-Versand in Mail.
- dispatcher.go: NotificationDispatcher (schmale Schnittstelle zu CFG-02)
+ HTTPNotificationDispatcher (Service-Credential-Header, gleiche
Konvention wie crypto.HTTPKEKProvider). Core exponiert internal/notify.
Dispatcher.Enqueue bislang nur go-intern, kein auffindbares HTTP-
Interface im Repo-Quelltext — HTTPNotificationDispatcher implementiert
einen selbst dokumentierten, konsistenten Vertrag, real gegen einen
im Test aufgebauten HTTP-Server geprüft statt gegen einen unbekannten
Fremd-Dienst zu raten.
- monitor.go: Monitor.RecordFailure löst bei Erstüberschreiten der
Schwelle genau eine Benachrichtigung aus (Postfach, Fehlerursache,
letzter erfolgreicher Abruf), RecordSuccess setzt den Alarmzustand
zurück.
Prüfungen (alle real durchgeführt, siehe mail/docs/IMP-08-PRUEFPROTOKOLL.md):
1. TestRecordFailure_NConsecutiveFailuresTriggerExactlyOneNotification:
3 Fehlschläge real genau 1 Benachrichtigung, weitere real keine.
2. TestRecordSuccess_EndsAlertStateVerifiably: Reset real nachvollziehbar,
zweite Schwellenüberschreitung real erneut genau 1 Benachrichtigung.
3. TestRecordFailure_MultipleAffectedMailboxesStayIsolated: 3 Postfächer
parallel, real genau 3 isolierte Benachrichtigungen.
Kein Umbau: imapimport (IMP-01/IMP-04) unverändert.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HhgFcLS8tYMhDJpP74C6AQ