Versioned API
Stable error codes, request IDs, opaque cursor pagination, idempotency, and generated OpenAPI contracts.
For developers
Use explicit contracts, OpenAPI, immutable archives, scoped credentials, and reproducible client resolution.
Stable error codes, request IDs, opaque cursor pagination, idempotency, and generated OpenAPI contracts.
Validate potion.json and archives without executing publisher code.
Issue one-time API keys and device tokens with the minimum permissions a client needs.