Group paste into one undo step + skip disabled actions
EditorBridge now computes a minimal-diff replaceString instead of clobbering
the whole document with setText, and applies the text edit and caret sync
inside a single WriteCommandAction. Result: one paste keystroke produces
one undo entry (was two), and incremental highlighting / PSI updates don't
re-fire on unchanged buffer regions.
HelicaseTypedHandler.performIdeAction now calls action.update(event) and
only fires actionPerformed when the presentation is enabled. Without this,
pressing u (or U) with an empty history raised an 'IDE error occurred'
notification — which matches neither Helix's behavior (no-op at boundary)
nor any sensible modal-editor expectation.