- reloadTreePreservingExpanded no longer replaces the whole tree, only patches children of expanded nodes in-place - New refreshParentNode(nodeId) function updates a single parent's children - createFile, duplicateItem, confirmImport use refreshParentNode instead of reloadTreePreservingExpanded - No intermediate render where children are lost