# AccessLens 3C.4 — Matching accuracy

- Best Fit now sorts by numeric score descending (rather than eligibility/location first). Ineligible jobs remain visible in All Discovered Jobs; Best Matches still requires eligibility, location and threshold.
- Recognizes limited, explicit aliases for API testing, Selenium/WebDriver and CI/CD platforms; no broad cross-technology equivalence is assumed.
- Skills unmentioned in a posting are labeled **Not mentioned in posting**, not missing qualifications. Skill points use a neutral 20/40 baseline plus up to 20 points for explicit overlaps. The scoring scale is a heuristic and changed from 3C.3; scores are not directly comparable across versions.
- Existing JSearch timeout handling, Load More, tracker and resume upload are preserved.

## Install
Unzip onto Desktop, stop the previous server, then:

    cd ~/Desktop/accesslens-3c3
    python3 -m pip install pypdf python-docx
    export JSEARCH_API_KEY="YOUR_ROTATED_KEY"
    python3 server.py

Open http://127.0.0.1:8780/jobs.html and hard refresh. Keep the API key out of screenshots and chats.
