It is currently not possible to “Undo” once the user clicks on “Cancel” and exits assembly edit mode. When we are working on revision edits in assembly mode, it is very infuriating when there is a connection issue (lag/freeze) while working in remote when working from home and the user does not realize that he/she has accidently clicked on “Cancel” instead of “Finish” and is unable to get back all the work lost in the process.
Regardless of remote or not, it should be possible to undo after the user exits assembly mode, or at least have a prompt before the user exits assembly edit mode if undo is not possible.
This can be an opt-in or opt-out setting to provide users flexibility.