Add cycle detection and O(n) path building to getAllBranches, and a concurrency guard on timeline refresh to drop overlapping calls. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add cycle detection and O(n) path building to getAllBranches, and a concurrency guard on timeline refresh to drop overlapping calls. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>