AUTOSAVE

I could support this suggestion if it were made an option, controlled in a config file, and defaulted to the current way of doing things.

If the compile resulted in a huge number of errors, I would want the original version available to revert back to. For example, in the past I had a large block of code accidentally deleted. (It was selected and I bumped the [Enter] key, but didn't realize it until the next compile reported lots of errors.) An implicit save before compile would not have been a good thing for me.

Compile is compile, and Save is save, IMHO. Standard autosave on a timer would have saved (most of) your work, unrelated to compile/upload considerations, right?