9c8215b707
- onWidth/HeightChanged теперь только clampPositions()+requestPaint, без force-симуляции и без сброса зума/панорамы/позиций - nodes/edges меняются парой -> дебаунс 120мс (requestRelayout), добавлен onEdgesChanged - relayout больше не трогает zoom/pan (resetView только по двойному клику), убран Math.random в пользу детерминированного сдвига, guard на нулевой размер