- Add re-entrance guard to schedule() preventing concurrent passes from starting conflicting tasks - Extract pathsOverlap() to module-level export for direct unit testing - Add comprehensive scheduler test suite with overlap and concurrency coverage - Add JSDoc explaining why the guard is needed and how inProgressScopes stays consistent