5 Commits (e98f91036c22eb8295d55a6f5a8379dff11dfca4)

Author SHA1 Message Date
I Luk Kim 4903319223 proactive: deliver report via configured notifier (telegram per global.yaml) 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
I Luk Kim cd38ece69c browser: add per-site proxy pool with failover rotation for geo-blocked sites
- BrowserConfig gains proxies list (+ legacy single proxy kept for compat)
- BrowserManager accepts proxy URLs (http/socks5 with optional auth)
- orchestrator retries scrape with next proxy on navigation error or
  0-result when site has known data
- ihs: route through US proxy pool (geo-blocked from Korea)
- add README with setup and usage
1 month ago
I Luk Kim 8028d5e566 Initial implementation of gimme-job CLI
Complete Python package implementing all phases from the spec:
- Phase 0-1: Project scaffold, config, Pydantic/SQLAlchemy models, Typer CLI
- Phase 2: Runtime engine (BrowserManager, BaseAdapter/ManifestDrivenAdapter, orchestrator)
- Phase 3: Claude Code CLI integration (learn/repair modes with Jinja2 prompt templates)
- Phase 4: Ollama summarizer, KakaoTalk client, notification dispatcher
- Phase 5: Indeed adapter with manifest (sites/indeed.yaml)
- Phase 6: 36 unit tests (dates, hashing, dedupe, manifests, kakao, adapter)

gimme-job init/run/learn/repair/test/notify/status commands all wired up.
36/36 unit tests passing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
6 months ago