64e54b3b11
- Add cancelPendingSync() method for explicit cleanup - Use [weak self] capture to prevent potential retain issues - Check Task.isCancelled before and after sleep - Catch CancellationError from Task.sleep for immediate cancellation response - Extract debounceInterval as constant Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>