3 Commits (e98f91036c22eb8295d55a6f5a8379dff11dfca4)

Author SHA1 Message Date
I Luk Kim e98f91036c proactive: circuit-breaker for blocked engines, track blocks separately
Google Jobs anti-bot wall fired on every query from Korea, flooding the
summary with errors. Now an engine that raises EngineBlockedError is
skipped for the rest of the run (one attempt total), and blocks are
counted separately instead of polluting the error list.
4 weeks ago
I Luk Kim d3fd62d51c proactive: add weekly deep scan, daily report, and scheduler
- deepscan: employer ATS domain queries (site:myworkdayjobs/icims/
  peopleadmin/governmentjobs/higheredjobs/usajobs/ihs/adea/dentalpost)
  + employer category lanes, reused through the same verify pipeline
- report: doc §23/§24 format with state coverage map, zero-result notice,
  KakaoTalk self-memo delivery with markdown fallback, optional Ollama
  qwen3.5:9b Korean summary
- scheduler: in-process daily loop (--at HH:MM), Sunday weekly deep scan
  auto-included, timezone-aware next-run computation
- CLI: proactive group with run/auto/report/list subcommands
4 weeks ago
I Luk Kim 6e9ac732db proactive: add discovery + verification core for active job search
- sites/proactive.yaml: search plan (50 states, terms, OCONUS, budget,
  denylist for known false positives, verification rules)
- plan: query matrix generator with per-day rotation and budget caps
- engines: DuckDuckGo HTML primary + Google Jobs secondary with anti-bot
  fallback
- verifier: pure-heuristic ATS detection and ACTIVE/VERIFY/CLOSED/STALE
  classification (no AI at runtime)
- ledger: ProactiveLead/ProactiveRun with lifecycle transitions
  (NEW → STILL_OPEN, inactive → REOPENED, VERIFY → ACTIVE = NEW)
- CLI: gimme-job proactive [--dry-run --limit --max-verify]
4 weeks ago