When a model rejects a thinking type, Claude now logs the rejection and can retry with a different configuration: "[thinking] model rejected thinking.type={type}".
Evidence
Thinking type retry (search for "retry:thinking-type", "[thinking] model rejected thinking.type=")
Strings lifted out of the shipped bundle, so the claim above can be checked against them.