The reasons your prompt cache was invalidated now come from one function; wording is the same.
What's wrong with this entry?
The logic that lists why the prompt cache was invalidated (model, system prompt, tools, betas, effort and so on) moved into a separate function. Wording and telemetry fields are unchanged.
defer_loading presence flipped (deferred-tool hint section, inc-5316)
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.