journal: add replace operation
journal: add flush command
editor: ensure journal is flushed before rolling back/forward
editor: only save last step when using a modifier
editor: silent some backtraces
ast: add description
diffListener: disable test run
cleanup