Detect expired job postings #18

Merged
fogrye merged 4 commits from feat/expired-posting-checks into dev 2026-08-06 14:40:43 +00:00
Owner

Summary

  • Add optional availability checks for supported extractor and watchlist sources.
  • Expire only definitively closed discovered and ready jobs before scoring.
  • Check availability before opening a listing; a closed posting is expired and not opened.

Safety

  • Unsupported, malformed, and transient upstream responses leave jobs unchanged.
  • Jobs.cz distinguishes jobAd: null from missing or malformed GraphQL data.
  • HiringCafe checks its stored internal detail URL, not an arbitrary application link.
  • Popup-blocked browsers retain the normal link-navigation fallback.

Verification

  • npm run check:types, plus Jobs.cz and HiringCafe extractor typechecks.
  • npm --workspace orchestrator run build:client.
  • Focused availability suite: 125 tests passed; Jobs.cz: 16; HiringCafe: 11.
  • Full orchestrator suite excluding the external Typst download test: 305 files, 2,121 tests passed, 1 skipped.

Environment blockers

  • The normal Typst test cannot download @preview/clean-print-cv:0.1.0 because this host rejects the package TLS certificate.
  • Repository-wide Biome CI still reports existing unrelated lint errors outside this branch changes.
## Summary - Add optional availability checks for supported extractor and watchlist sources. - Expire only definitively closed `discovered` and `ready` jobs before scoring. - Check availability before opening a listing; a closed posting is expired and not opened. ## Safety - Unsupported, malformed, and transient upstream responses leave jobs unchanged. - Jobs.cz distinguishes `jobAd: null` from missing or malformed GraphQL data. - HiringCafe checks its stored internal detail URL, not an arbitrary application link. - Popup-blocked browsers retain the normal link-navigation fallback. ## Verification - `npm run check:types`, plus Jobs.cz and HiringCafe extractor typechecks. - `npm --workspace orchestrator run build:client`. - Focused availability suite: 125 tests passed; Jobs.cz: 16; HiringCafe: 11. - Full orchestrator suite excluding the external Typst download test: 305 files, 2,121 tests passed, 1 skipped. ## Environment blockers - The normal Typst test cannot download `@preview/clean-print-cv:0.1.0` because this host rejects the package TLS certificate. - Repository-wide Biome CI still reports existing unrelated lint errors outside this branch changes.
fogrye changed title from WIP: Detect expired job postings to Detect expired job postings 2026-08-06 14:40:39 +00:00
fogrye deleted branch feat/expired-posting-checks 2026-08-06 14:40:43 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
fogrye/job-ops!18
No description provided.