Replace the whole forest (resets history). For host-driven reloads.
void replaceRoots(List<TreeNode<T>> roots) { _past.clear(); _future.clear(); _roots = List.unmodifiable(roots); notifyListeners(); }