Fixed1
A credit reservation repeated with different file contents is now refused with a clear message instead of being answered as if it matched.
The pool remembers each reservation by its key and used to answer a repeat under that key without checking that the piece was still the same. A piece re-encrypted after its reservation could then be uploaded against the wrong registration and fail silently. The server now refuses the mismatch, nothing is charged for it, and the message says to pick the original file again or start the upload over.