dc31ae325b
feat: keyword progress in status report — shows X/N (%) per track
2026-03-06 02:28:39 +00:00
1c3e9f3561
fix: split skip counters for accurate reporting, complete status docs
...
- Split skipped_no_easy_apply into skipped_no_apply (no button/modal)
and skipped_other (honeypot/stuck/incomplete) for clearer reporting
- Update Telegram summary, status.mjs display, and job_applier counters
- Add missing skipped_easy_apply_unsupported to README status table
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 17:44:25 -08:00
ed908c91af
fix: audit bugs + better error logging for searcher debugging
...
Bugs fixed:
- form_filler.mjs: add missing await on el.evaluate() in getLabel()
- analyze_ats.mjs: check job.apply_type instead of non-existent job.easy_apply
- status.mjs: fix typo "that run" → "in that run"
- README: add missing lock.mjs to project structure
Logging improvements:
- job_searcher.mjs: log browser creation, login steps, stack traces on error
- linkedin.mjs/wellfound.mjs: catch and log navigation failures per keyword
- browser.mjs: descriptive errors for Kernel and CDP connection failures
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 17:28:23 -08:00
42d00f3a87
fix: status.mjs already_applied field missing from queue object
2026-03-06 01:13:31 +00:00
dee6e98603
feat: searcher Phase 2 classifies apply type; applier sorts by priority; already-applied detection
2026-03-06 00:58:22 +00:00
b091473735
fix: graceful shutdown — write last-run file on SIGTERM, show interrupted state in status
2026-03-06 00:35:10 +00:00
1920df51a4
feat: rich status report — searcher/applier last run time, timeAgo, per-run metadata files
2026-03-06 00:33:03 +00:00
5382e8432e
feat: status.mjs — on-demand status report for searcher + applier + queue breakdown
2026-03-06 00:30:15 +00:00