fdf357be8a195584bd1cb1526092b84d16fa7110
- Fix _startCts lifecycle leak: old CTS is cancelled and disposed before replacement - Guard StartAsync re-entrancy: early-return if retry loop is still running (lock + IsCompleted check) - Await _retryLoopTask in both StopAsync and DisposeAsync before stopping/disposing the hub Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
a todo list and Task orchestrator using claude code CLI