EP-RETRY-IDEMPOTENCY-001
Retry and Idempotency Contract#
Grundsatz#
Ein Retry ist nur zulässig, wenn der betroffene Schritt idempotent ist oder seine bereits ausgeführten Wirkungen sicher erkannt und kompensiert werden können.
Anforderungen#
- Retry-Grund und Ursprungsrun bleiben nachvollziehbar.
- Eingaben werden nicht stillschweigend verändert.
- Maximalversuche und Backoff sind Runtime-Konfiguration.
- Permanente Fehler werden nicht endlos wiederholt.
- Fachliche Ablehnung oder Reviewbedarf löst keinen automatischen Retry aus.
- Teilresultate werden entweder wiederverwendet oder eindeutig verworfen.
Deduplizierung#
Gleiche Triggeridentität und gleicher Scope dürfen keinen zweiten wirksamen Lauf erzeugen, solange ein äquivalenter Lauf aktiv oder bereits erfolgreich abgeschlossen ist, sofern der Vertrag nichts anderes vorsieht.