
Google says to resend a model's thought blocks when you switch models, because the backend manages compatibility. Isolating the signature from the reasoning text across 22 runs, it holds up: thinking falls from 178.7 tokens to 71.0 on the receiving model, and a corrupted signature is a 400 on both. OpenAI and Anthropic scope the same mechanism two other ways.

A slug reads like a display string and behaves like a primary key. What one rename actually moved, which half failed loudly, and the grep that finds the other half first.

A tested look at where Gemini's sampling-parameter deprecation appears, which is the changelog and nowhere in the API.

Four runs against an API in one afternoon, one of which wrote a file. What it cost to cite the other three, and the ordering rule that came out of it.

Three of the four rows in OpenAI's Assistants migration table land on current objects. The fourth lands on one that is already scheduled for removal.