I'm not sure how context is managed between reasoning traces and actual output in Claude / claude code, but if the reasoning trace is in the context of the question for "why did you do that", it can actually answer why it did that.
It's exactly as close as asking for it after the fact. Reasoning traces have no relation to the reasons LLMs actually do things, except that they may do things because the reasoning trace says they should.
Yes, and when it isn't is a very specific very limited case that has no relation to the one being discussed.
The fact that some course of action was previously mentioned in a reasoning trace, or any other context, makes it more likely to be performed. It has nothing to do with the reason that it was mentioned in the reasoning trace.
No, it's just warding off pedantry. There is one way that reasoning traces might "be the reason" something happens, but that's different from the reasoning trace saying why something happens, which was the question.