init.Tasks openapi.json inittasks.com

what can change under you, and how you find out

Versioning

What is stable

/v1 is stable once announced. Within it:

How notice is delivered

Three channels, because each one reaches a different reader:

channel reaches
Deprecation and Sunset response headers, plus Link: rel="deprecation" code that logs them
the Atom feed the person who has to act
email to a registered client's contacts best-effort, if you gave one

Subscribe to the feed. The headers reach your logs; the feed reaches you.

RFC 9745 for Deprecation, RFC 8594 for Sunset.

The machine contract

bash
curl -s https://api.inittasks.com/openapi.json

OpenAPI 3.1, generated from the same schemas that validate the requests — not a hand-maintained document beside them. Every response carries Link: <…/openapi.json>; rel="service-desc".

If the reference pages here and the document disagree, the document wins: these pages are a build artefact, and a deploy can be newer than the docs you are reading.

Writing a client that survives