PASS: Worker heartbeat and API readiness
PASS: Real worker produces downloadable CSV
PASS: Progress observed between zero and one hundred
PASS: Import stores twelve unique rows
PASS: Two real errors and exponential retry then success
PASS: Permanent failure exhausts attempts
PASS: Delayed job initially delayed
PASS: Delay prevents premature start
PASS: Retained jobId suppresses duplicate
PASS: Global concurrency2 observed with five real jobs
PASS: Pause allows active completion and keeps new jobs waiting
PASS: Resume processes waiting jobs
PASS: Invalid API payloads rejected
{
  "passed": true,
  "checks": [
    "Worker heartbeat and API readiness",
    "Real worker produces downloadable CSV",
    "Progress observed between zero and one hundred",
    "Import stores twelve unique rows",
    "Two real errors and exponential retry then success",
    "Permanent failure exhausts attempts",
    "Delayed job initially delayed",
    "Delay prevents premature start",
    "Retained jobId suppresses duplicate",
    "Global concurrency2 observed with five real jobs",
    "Pause allows active completion and keeps new jobs waiting",
    "Resume processes waiting jobs",
    "Invalid API payloads rejected"
  ],
  "jobIds": [
    "job-5a543b7a-73fa-4e38-be50-07f5fa5fed3a",
    "job-57c9a766-5a82-4c76-8619-510c6e6dc306",
    "job-b1f39346-9b23-4691-ba28-8c11a0120119",
    "job-51a4dfba-a53a-48ec-aef7-180b58870d4a",
    "job-31ebc230-fe28-43fb-a1a3-9f20c9325257",
    "dedupe-smoke-1794001019328",
    "job-5cbc4c4a-46e8-4159-a0f0-e4c18d13a194",
    "job-3e23d4fd-b5c5-49bc-a6ee-9286646b009e",
    "job-c424b817-99f6-45ee-a4bb-69a9c274bb89",
    "job-48e868d4-a642-4d3f-a9c2-5b5186d20f3a",
    "job-40ae4e62-dca2-4490-a87d-ece972ba47a4",
    "job-972ec8d8-b2f2-45d3-9fc2-9faa598e7510",
    "job-b821f026-c684-49b6-8517-4543eeb3adf2",
    "job-22522243-7459-41dd-80c9-19c9ec71fd56"
  ],
  "checkedAt": "2026-11-06T21:37:08.853Z",
  "base": "http://127.0.0.1:3098",
  "boundary": "Real HTTP API, separate BullMQ worker and Redis. This script adds synthetic jobs and does not clear any queue or volume."
}
