Queue
Scheduled posts are published by the worker every minute. Publish due now enqueues the user's due posts immediately.
Idempotency
Every target has a unique receipt key. A retry after a crash cannot publish the same target twice.
Failures
One failed target does not lose the others. Each target records its own error and result URL.