Обрыв соединения не обновляет last_call_at, поэтому пауза перед повтором, считавшаяся от последнего успешного вызова, при старом значении была нулевой и три повтора шли подряд. Ожидание вынесено в Runner.wait_seconds и для повтора считается от момента отказа; wait_pause использует его же и больше не принимает force. Запись R-13 в design.md обновлена. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014Typ5sXWNMFirr2va2uL8o