> ## Documentation Index
> Fetch the complete documentation index at: https://docs.playpicklx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Conformance checklist

> What a compliant event source must do before going live.

Use this checklist to confirm an integration is protocol-compliant before going live.

## Envelope

* [ ] Every event carries all required envelope fields ([reference](/endpoint#request-body)).
* [ ] `schema_version` is `"1.0"`.
* [ ] `eot` is the occurrence time, with a timezone offset.
* [ ] `event_id` is unique and **stable across resends**.

## Delivery

* [ ] Resends reuse the same `event_id` ([idempotency](/delivery-semantics)).
* [ ] Batches contain at most **500** events.
* [ ] Preliminary detections use `revision: 0`; confirmations reuse the `event_id` with a
  higher revision.
* [ ] `eot` reflects when the event happened, not when it was sent.

## Responses

* [ ] `202` is treated as success; `accepted` / `duplicates` are read from the body.
* [ ] `400` and `401` are treated as permanent — the request is fixed, not blindly retried.
* [ ] `429`, `503`, and `500` are retried with backoff; the `503` `Retry-After` is honored.

<Note>
  This is the engineering checklist. The full partner specification — batch-atomicity
  guarantees, retry rules by error class, endpoint provisioning, and the formal
  conformance suite — is shared during integration.
</Note>
