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>
This commit is contained in:
2026-03-05 17:44:25 -08:00
parent 8212f97aba
commit 1c3e9f3561
4 changed files with 20 additions and 7 deletions

View File

@@ -80,7 +80,8 @@ function buildStatus() {
needs_answer: byStatus['needs_answer'] || 0,
skipped_external: byStatus['skipped_external_unsupported'] || 0,
skipped_recruiter: byStatus['skipped_recruiter_only'] || 0,
skipped_no_easy_apply: byStatus['skipped_easy_apply_unsupported'] || 0,
skipped_no_apply: (byStatus['skipped_easy_apply_unsupported'] || 0) + (byStatus['skipped_no_apply'] || 0),
skipped_other: (byStatus['skipped_honeypot'] || 0) + (byStatus['stuck'] || 0) + (byStatus['incomplete'] || 0),
already_applied: byStatus['already_applied'] || 0,
by_platform: byPlatform,
},
@@ -159,7 +160,8 @@ function formatReport(s) {
` 💬 Needs your answer: ${q.needs_answer}`,
` ❌ Failed: ${q.failed}`,
` 🚫 Recruiter-only: ${q.skipped_recruiter}`,
` ⏭️ No Easy Apply: ${q.skipped_no_easy_apply}`,
` ⏭️ No apply button: ${q.skipped_no_apply}`,
` ⚠️ Other skips: ${q.skipped_other || 0}`,
` 🌐 External ATS: ${q.skipped_external}`,
);