Review finding #2: duplicate mark_failed calls double-counted retry_count. Now skips events already in Failed state. Added test_mark_failed_idempotent. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Review finding #2: duplicate mark_failed calls double-counted retry_count. Now skips events already in Failed state. Added test_mark_failed_idempotent. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>