Our time travel debugger at undo.io also uses a similar approach.
But the world is different for time travel debug, in that you can replay the whole history of the recorded execution (my understanding is that this is not required for Durable Execution) but you cannot resume the real process.
In fact, since it's used for capturing faults, you wouldn't generally want to resume execution - it's going to fail the same way (whereas a higher level restart framework might allow you to throw away some bad state and continue the computation - at the cost of not being able to precisely duplicate the bug).
There's also an implementation of time-traveling debugging in Qenu[0], which sounds really nice but does not actually work reliably on larger use-cases.
https://rr-project.org/
https://learn.microsoft.com/windows-hardware/drivers/debugge...
Some Googling found Checkpoint/Restore In Userspace, or CRIU. It’s like Flawless, but for Linux processes:
https://criu.org/Main_Page
I bet that Flawless can make better guarantees about reliability due to constraints of the WebAssembly sandbox.