Zwei verwandte aber unterschiedliche Recovery-Pattern:
- self-correction: Backend liefert strukturierte errors[] (z.B.
atomic_validate_crossword_grid mit Frame-Konflikt-Hinweis), LLM
korrigiert gezielt. Max 4 Versuche, dann vereinfachen. "Server denkt"-
Pattern, wiederverwendbar fuer kommende validierte Builder.
- error-recovery: Tool wirft unstrukturierten Error (HTTP, FK-Verletzung,
Timeout). LLM variiert Input, max 3 Versuche, dann ehrlich abbrechen.
Beide Pattern koennen parallel in derselben Persona aktiv sein —
self-correction beim Validate-Loop, error-recovery bei allen anderen
Tools. Die Module sind explizit gegeneinander abgegrenzt
(Vergleichstabelle in error-recovery.md).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>