Patterns for building interruptible agents that support mid-task corrections — state preservation, approval gates, and human-in-the-loop UX best practices.