Frontend reversion integration with undo / redo