pub async fn is_dirty(repo_dir: &Path) -> Result<bool>
Check if the worktree has any uncommitted changes, including untracked files.