Forward undo/redo to the draft and publish flow
useStateWithHistory's undo/redo swap BlockEditorProvider's controlled
value, but the provider doesn't re-fire onInput/onChange for a
controlled-value change, so the localStorage draft and Studio's publish
state silently missed every undo/redo. Typing, undoing, then publishing
would publish the pre-undo content.
Route undo/redo through wrapped handlers that flag a pending forward; an
effect on value then forwards the restored tree exactly once. Also fix
two comments left stale by the IBE migration (iso.blocks.allowBlocks and
onLoad no longer exist).