Retry and auto-retry

Overview

Failed turns get two recoveries. Every inline error card in a chat now
carries a Retry button that re-sends the failed user message. A
per-chat auto-retry toggle additionally re-sends a message once,
transparently, when it fails before a response starts (a network error
or an HTTP rejection other than an already-running 409).

Usage

Manual retry

Auto-retry