Operators + developers / operational truth

Operations

Treat every status as a fact with a timestamp, owner, and next action. “Available” is not the same as “ready to send.”

Readiness layers

Limits and backoff

Read used, limit, remaining, and reset_at from the billing usage response before planning work. On 429, respect Retry-After; do not split a run or replay a mutation to bypass a limit.

Receipts and evidence

Keep the operation id, run id, idempotency key, final status, and event trail together. A provider-dependent or stale state must remain visible in the receipt; never replace it with a synthetic success.

Suppression

Suppression is a product safety boundary. A suppressed address remains suppressed across imports, drafts, and sends. Escalate a mismatch to the owner rather than deleting the record.