fixup! Extract viewport management logic into standalone system
fixup! Scroll the annotation node into view after creation