We can save dirty files, either to disk or the cloud, but I think that's a bad idea to: - Share unsaved data to the cloud; users can assume it's saved to disk and close blender, losing their file. - Save unsaved data first; this can overwrite a file a user didn't want to overwrite. The clearest way is simply to refuse to handle dirty datablocks.