bool isWithinWorkspace(String path) { final normalized = _normalize(path); return p.equals(normalized, workspaceRoot) || p.isWithin(workspaceRoot, normalized); }