Same class of issue as the earlier vitest fix: linting from the main
checkout also picked up whatever worktree happened to still exist
under .claude/worktrees/, surfacing as a tsconfigRootDir conflict once
a second worktree was present on disk.
Claude-Session: https://claude.ai/code/session_01NhxA4npAXAxmCDEJt6kxSH