feat(extractors): expand catalog, smoke coverage, and sourcing docs
CI / Linting (Biome) (push) Failing after 40s
CI / Tests (push) Successful in 5m54s
CI / Type Check (adzuna-extractor) (push) Successful in 1m8s
CI / Type Check (gradcracker-extractor) (push) Successful in 1m11s
CI / Type Check (hiringcafe-extractor) (push) Successful in 1m8s
CI / Type Check (orchestrator) (push) Successful in 1m23s
CI / Type Check (startupjobs-extractor) (push) Successful in 1m6s
CI / Type Check (ukvisajobs-extractor) (push) Successful in 1m7s
CI / Documentation (push) Successful in 1m54s

Adds Arc.dev, BC T-Net, Eluta, iCIMS tenants, QAJobsBoard, and SmartRecruiters
manifests with registry/settings/UI wiring; registers full extractor list in
smoke-extractors and documents supplementary board access paths. Aligns Careerjet
v4 with the url query parameter and fixes strict typing in QAJobsBoard.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-15 22:36:23 -04:00
co-authored by Cursor
parent 67508d56ea
commit c840f289e1
50 changed files with 2926 additions and 101 deletions
+44
View File
@@ -200,6 +200,7 @@ ADZUNA_APP_KEY=
# LEVER_COMPANIES=netflix,figma
# ASHBY_COMPANIES=ramp,linear
# GREENHOUSE_COMPANIES=stripe,airbnb
# Canadian QA-employer examples (full table): docs-site/docs/extractors/canadian-companies-qa-ats.md
# =============================================================================
# Workday (public career sites) - optional
@@ -210,3 +211,46 @@ ADZUNA_APP_KEY=
# 2) A JSON object with explicit fields:
# {"company":"NVIDIA","tenantUrl":"https://nvidia.wd5.myworkdayjobs.com","tenant":"nvidia","site":"NVIDIAExternalCareerSite","locale":"en-US"}
# WORKDAY_TENANTS=
# =============================================================================
# SmartRecruiters (public Posting API) - optional
# =============================================================================
# Comma- or newline-separated company identifiers (API path segment), e.g.
# jobs.smartrecruiters.com/smartrecruiters/... → "smartrecruiters".
# SMARTRECRUITERS_COMPANIES=smartrecruiters
# SMARTRECRUITERS_MAX_JOBS_PER_COMPANY=100
# =============================================================================
# Eluta (Canada, RSS by location) - optional
# =============================================================================
# Comma- or newline-separated location strings for https://www.eluta.ca/rss?location=...
# Example: ELUTA_RSS_LOCATIONS=Toronto, ON|Vancouver, BC
# ELUTA_MAX_JOBS_PER_TERM=100
# =============================================================================
# BC T-Net (British Columbia tech jobs RSS) — optional
# =============================================================================
# Default feed is built into the extractor when this is unset:
# https://www.bctechnology.com/rss/jobs/tnetjobs.xml
# Override with JSON array or newline-separated URLs (custom feeds from T-Net builder).
# BCTENET_RSS_URLS=
# Prefer Settings: bctenetRssUrls (JSON array), bctenetMaxJobsPerTerm (default 400).
# =============================================================================
# iCIMS tenant portals (anonymous HTML search) — optional
# =============================================================================
# Comma- or newline-separated hosts, e.g. careers-example.icims.com
# ICIMS_TENANTS=
# Caps via Settings: icimsMaxJobsPerTenant (default 250), icimsMaxPagesPerSearch (default 10).
# =============================================================================
# QAJobsBoard (QA JobBoardly JSON) — optional
# =============================================================================
# Configure caps via Settings: qajobsboardMaxJobsPerTerm (default 100).
# =============================================================================
# Arc.dev remote listings — optional
# =============================================================================
# Comma-separated paths under https://arc.dev used when seeding defaults (e.g. Playwright + Cypress feeds).
# ARC_REMOTE_JOBS_PATHS=/remote-jobs/playwright,/remote-jobs/cypress
# Prefer Settings for overrides: arcRemoteJobsPaths (JSON array), arcMaxJobsPerPath (default 120).