Deploy All Services (Recommended)
Section titled “Deploy All Services (Recommended)”Deploys all workers in dependency order, then the dashboard, public site, and docs:
pnpm deploy:allManual Deploy (Fallback)
Section titled “Manual Deploy (Fallback)”pnpm deploy:worker-log-processorpnpm deploy:worker-rate-limiterpnpm deploy:worker-notificationpnpm deploy:worker-ingestion-processpnpm deploy:worker-ingestion-orchestratorpnpm deploy:worker-consumer-apipnpm deploy:dashboardpnpm deploy:marketingpnpm deploy:docsStuck Job Triage (Dashboard API)
Section titled “Stuck Job Triage (Dashboard API)”List stuck jobs older than five minutes:
curl -H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \ -H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET" \ "https://dash.legaciti.org/api/ingest/stuck?threshold_seconds=300&limit=50"Force-fail one active stuck job:
curl -X POST \ -H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \ -H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET" \ -H "Content-Type: application/json" \ -d '{"orcid_id":"0000-0002-8685-5194","error_message":"manual unblock"}' \ "https://dash.legaciti.org/api/ingest/stuck/<job_id>/force-fail"