v104.0.4lumaweave2026-06-03

Minimap recomputes bounds during layout settle (was frozen at origin frame); snapshot + rect now cohere

Bounds were frozen at the early origin frame because afterRender only triggered on node count changes — not position changes (gwells uses setNodeAttribute("x"/"y")). Added delta-stability detection to drive recompute during settle then stop.

v104.0.42026-06-03
  • ·onAfterRender: removed count-only guard; now runs markDirty() unless boundsSettled
  • ·Delta-stability stop: compare new bounds to previous after each recompute. 5 consecutive ticks with delta < 1.0 graph units → boundsSettled = true → afterRender recomputes stop. ~750ms quiet period.
  • ·Structural events (nodeAdded/dropped/cleared) reset settle state → afterRender recomputes resume for the next graph layout
  • ·No perpetual per-frame recompute — guard is enforced by the stableCount/boundsSettled mechanism