Parent
Part of #414
Problem
SduiTreeBuilder builds a SingleChildScrollView + recursive Column of all expanded nodes. _replaceNode rebuilds ancestor lists on expand. Large schemas → O(visible tree) widgets and O(tree) copies per expand.
Evidence
lib/core/sdui/sdui_tree_builder.dart (~91–125, expand path)
Acceptance
Suggested fix
Flatten visible rows; ListView.builder; mutate children in place or index by id.
Parent
Part of #414
Problem
SduiTreeBuilderbuilds aSingleChildScrollView+ recursiveColumnof all expanded nodes._replaceNoderebuilds ancestor lists on expand. Large schemas → O(visible tree) widgets and O(tree) copies per expand.Evidence
lib/core/sdui/sdui_tree_builder.dart(~91–125, expand path)Acceptance
Suggested fix
Flatten visible rows;
ListView.builder; mutate children in place or index by id.