you should not be applying changes while a patch is live...
(really the bug here, is that the entire UI should be locked down when live, but currently it doesnt track all open windows, so thats virtually impossible... )
this is probably putting the path in an undefined state.
is this the what you did previously to 'corrupt' the file?
(actually all you need to do to recover it, is to manually edit it and add a description field to the offending object)
apply vs save
apply is for embedded objects
save, should be only for non embedded object (so seems like a bug for it to not be disabled)
if you want to convert an embedded object to a file based object, then you use 'add to library'
the reason you are seeing the above error is clear from the error message ...
org.simpleframework.xml.core.ValueRequiredException: Empty value for @org.simpleframework.xml.Element(name=, type=void, data=false, required=true) on field 'sDescription' public java.lang.String axoloti.object.AxoObjectAbstract.sDescription in class axoloti.object.AxoObject at line 9
or to paraphrase, Empty value for sDescription....
you will, I suspect, see that in each case when your seeting this, if edit the object, the description field will be blank. currently, the only way I can reproduce this, is to attempt to convert to an object, an object that is in fact as subpatch. (as I said in the above post this seems like a bug, it should be convert to embedded patcher)
I suspect there are a few edge cases, that need to be resolved... hence why its very important to know exactly how you get into these situations.
btw: posting patch files are they are 'corrupted' is not much help, its what you did (exactly) before you hit save.... the error message already tells use whats wrong, what it does tell us, is how we got to that state.