Every report type already queued in personal_report_jobs, one at a time per server. The worker now runs PERSONAL_REPORT_WORKER_CONCURRENCY lanes (default 2); the second takes only annual and synastry reports so they never wait behind long personal reports. claim_personal_report_job gains an optional report-type filter; personal_report_queue_view (owner-only, security definer) gives the wait, shown as a single line on the annual, personal and synastry waiting screens. Also keeps the privacy whitelist line numbers in personal-report-api.test.ts unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DbBXozbkyFNqbu8pVEtZ7W