Yes, I did.
Well, that won’t be necessary anymore. I have fixed the problem.
Shortly after my previous post, I thought to myself, “if copy-paste-writing the data from the new file to the old still has the old file read as corrupt, what will happen if I copy-paste-write from the old file to the new, which has never yet been rejected?”
And, well, it worked. Even though it had no right whatsoever to do so.
???
In any case, thanks for all your help. I’d have never stumbled upon this…solution(?) if not for your suggestion to swap out blocks.