Safety defaults
- Job lists use opaque keyset cursors. Queues, workers, schedules, partitions, and
quarantine use a bounded
limit(maximum 200) plus a numeric cursor returned in thex-next-cursorresponse header. Redis discovers these collections with boundedSSCAN, never a blockingSMEMBERS. - Job payloads are omitted unless
include_payload=trueis requested and allowed. - Mutating requests require
Idempotency-Key. - Explicit-ID actions are bounded; selector-based bulk actions run asynchronously.
- Counts and history use maintained aggregates rather than queue-depth scans.
- Unsupported backend capabilities are discoverable through
GET /meta.