Versioning
The API is versioned under a /v1 prefix — here's the current state.
Every endpoint is under /v1
Every path in this reference is prefixed with /v1 (/v1/chat, not /chat). The one exception is /health,
which stays unprefixed on purpose — it's an infra liveness check, not part of the versioned public contract, and
monitoring tools point at a bare path.
There is still no OpenAPI/Swagger spec published for the API, which is why this reference is hand-written from the real route handlers rather than generated. Once one exists, this section should migrate to spec-generated content so it can't silently drift from the real API.