when an error occurs. Oxide seems to think it can be helpful by loading in the last version of a plugin that works  from internally buffered compiled code.

This is NOT correct.....
case:
a plugin with a name  Bob.cs by youruncle  is loaded
It turns out it is crap.
you OVERWRITE the plugin cs file with a different version (Bob.cs by NOTyouruncle)
you reload the plugin  Bob.cs by NOTyouruncle.. which then 'error' exits becasue of some poor Json checking (using wrong previous plugin json)

you delete the garbage jsonfile

oxide then continues to bypass you reload command in favor of reloading an outdated plugin that does not even exist in source.

If you are gonna buffer compiled code, kindly do a favor of hashing the source file & if the hash does not match the version on disk before the reload ,flush your internal compiled buffers,
and if needed recompile the source code then buffer THAT.

OR provide a documented  nucular reload option to FORCE the new plugin....