c840f289e1
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>
2026-05-15 22:36:23 -04:00
7b3dfb002a
feat(extractors): add 17 job source extractors and cross-source dedup
...
CI / Linting (Biome) (push) Failing after 36s
CI / Tests (push) Successful in 5m54s
CI / Type Check (adzuna-extractor) (push) Successful in 1m6s
CI / Type Check (gradcracker-extractor) (push) Successful in 1m9s
CI / Type Check (hiringcafe-extractor) (push) Successful in 1m5s
CI / Type Check (orchestrator) (push) Successful in 1m21s
CI / Type Check (startupjobs-extractor) (push) Successful in 1m4s
CI / Type Check (ukvisajobs-extractor) (push) Successful in 1m4s
CI / Documentation (push) Successful in 1m52s
Adds extractor packages: arbeitnow, ashby, careerjet, fourdayweek,
greenhouse, himalayas, jobicy, jooble, lever, reed, remoteok, remotive,
themuse, usajobs, weworkremotely, workday — each with manifest, package
metadata and README.
Pipeline / shared:
- shared/job-fingerprint: stable hash for cross-source dedup, with tests
- discover-jobs: dedup via fingerprint and richer per-source merging
- jobs repository: fingerprint-aware upsert / lookup
- settings-registry, settings types/routes, demo-defaults: knobs for the
new sources
- shared extractors index: register the new manifests
- location-support, profiles route: small fixes for the new sources
Tooling:
- scripts/smoke-extractors.ts to sanity-check each source locally
- scripts/jobber-cron-{cherepaha,dobkin}.env.example: per-host cron
templates (CHANGEME placeholders only)
- .env.example: documented env vars for the new extractors
- .gitignore: ignore extractors/*/storage/ runtime caches (was ukvisajobs only)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-12 20:17:52 -04:00
b72612fd06
Add Basic Auth gate, job owner context, and multi-tenant job isolation.
...
- Server: auth routes, owner profile on requests/jobs/pipeline, migrations
- Client: BasicAuthAppGate, SSE/API session handling, profile quick switch
- Tests: tracer-links, ghostwriter request-context mock, pipeline coverage
- Env examples for cron and optional basic auth credentials
Made-with: Cursor
2026-04-20 21:34:42 -04:00
09ab32e1e8
chore: default pipeline includes Glassdoor; document DB copy and cron sources
...
- Add glassdoor to DEFAULT_CONFIG so POST /api/pipeline/run with {} runs JobSpy trio.
- jobber-pipeline-telegram.sh: optional JOBBER_PIPELINE_SOURCES for explicit source list.
- Deploy doc: WAL checkpoint + rsync jobs.db to VM for profiles/settings/jobs.
Made-with: Cursor
2026-04-05 19:49:01 -04:00
b2a2507615
fix(scripts): Telegram pipeline summary — timestamp compare, retries, diagnostics
...
- Normalize SQLite vs ISO discoveredAt for run-window filtering
- Retry jobs list after run; compressed JSON requests
- Cross-check GET /api/jobs/revision when list is empty
- Docs: cron at 9/13/18, pull + redeploy steps for VM
Made-with: Cursor
2026-04-04 22:03:53 -04:00
8a08d4991e
fix(scripts): Telegram job list compares SQLite vs ISO discoveredAt
2026-04-04 21:43:50 -04:00
ae7e50fa91
feat(scripts): Telegram message includes employer, title, posting links
...
Made-with: Cursor
2026-04-04 16:42:04 -04:00
14b7bb34cf
chore: gitignore cron Telegram env; ship pipeline+Telegram script and deploy steps
...
Made-with: Cursor
2026-04-04 16:10:27 -04:00
DaKheera47
14085a977e
initial commit
2026-03-10 15:16:00 +00:00
Shaheer Sarfaraz
cf7032ce5e
Additional Filter support ( #103 )
...
* Initial commit
* drawer initial implementation
* fix resetting
* formattign
* sort by salary
* sentence reading
* salary bounds
* responsiveness
* fix copy
* floating bar on mobile
* allow selecting on mobile
* formatting
* refactor
* don't count test files
* validate url after parsing
2026-02-08 00:19:26 +00:00
DaKheera47
b0a8fbcde4
Initial commit for refactor
2026-01-21 19:01:25 +00:00
DaKheera47
77546e7fc8
linecount utility
2026-01-15 23:13:49 +00:00