Your Claude conversation has two prefixes, and only one of them errors
A thinking block stays valid against the bytes you sent. The prompt cache keys on the prompt the model renders. The rows where those two disagree cost money with no error.
10 min read6