docs: Architekturplan, ADRs, Spezifikationen und Umsetzungsplan
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
# ADR-0005: Deterministisches Autohealing, Kernlogik im Service statt in n8n
|
||||
|
||||
- Status: angenommen
|
||||
- Datum: 2026-10-11
|
||||
|
||||
## Entscheidung
|
||||
- Der Healer arbeitet eine **Regeltabelle** ab (`config/healer-rules.yaml`). Für jedes Alert-Muster gibt es eine Eskalationsleiter von Aktionen, jeweils mit Versuchsbudget und Cooldown. Sind alle Versuche erschöpft, wird ein Mensch benachrichtigt.
|
||||
- Alertmanager liefert **direkt** an den Router-Service, nicht über n8n. So funktioniert das Healing auch, wenn n8n ausfällt.
|
||||
- Die Schleife aus Routing, Ausführung, Verifikation und Eskalation steckt testbar im Service (`/v1/run`). n8n übernimmt Trigger, Authentifizierung, Antwort, Benachrichtigung und die HITL-Kanäle.
|
||||
- Alle Aktionen laufen standardmäßig im **Dry-Run**, bis sie pro Aktionstyp freigeschaltet werden.
|
||||
|
||||
## Folgen
|
||||
- Weniger Logik in n8n, dafür Unit-Tests für die gesamte Entscheidungslogik.
|
||||
- Ein Ausfall von n8n betrifft nur die Eingangskanäle, nicht das Healing.
|
||||
Reference in New Issue
Block a user