ALL-1879: Data audit BullMQ job + REST API endpoints
completedCreate data-audit BullMQ queue/worker in domains/identity/src/jobs/dataAudit/. Worker calls scanWorkspace() from ALL-1878. REST endpoints: POST /v1/data-audit/trigger (202 queued) and GET /v1/data-audit/status/:jobId. Register worker in jobs/index.ts and routes in routers/v1/index.ts.
Event Timeline
created
status_change
queued → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
progress
CI green (lint pass, test pass, build pass) on PR #12743. Ready for review.
status_change
queued → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → completed