2 Commits (0fda8383ea2bf117937ee2f31ef28950488d4edc)

Author SHA1 Message Date
I Luk Kim 217071741f proactive: add reverify pass, cross-source dedup, and outreach list
- reverify: new 'proactive reverify' command re-opens CLOSED/STALE leads and
  transitions reopened ones via the normal ledger path (doc §15.3)
- dedup: merge cross-source duplicates by (title, employer), preferring the
  official ATS URL and storing alternates in secondary_urls (doc §19)
- outreach: new 'proactive outreach' command discovers private-practice sites
  and extracts contact email/phone into a direct-outreach report (doc §25)
- repo.get_inactive, SearchResult.secondary_urls, OutreachConfig wiring
- README + tests (repo, dedup, outreach)
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