Related: on exit, if state is dirty, the app can prompt for save / don’t save / cancel. This will require storing the current project file path, so should be implemented after the first suggestion has been done.