- Replace 50ms setTimeout with queueMicrotask for editor open - Skip updateFromData() entirely when no inputs changed - Cache background redraw inputs, skip Graphics clear+redraw when shape unchanged - Separate text-only, style-only, and bg-only update paths