# AccessLens 3C.2 — Best Matches Fit Filter

This update keeps JSearch discovery, incremental Load More, and pagination intact.

- Best Matches requires eligible seniority/experience, location match, and a candidate-adjustable minimum fit percentage (default 60%).
- All Discovered Jobs includes all retrieved usable jobs, subject only to the optional location/saved filter.
- The minimum-fit slider persists in the browser and updates the results immediately without additional API requests.
- Live counters display total discovered, strong matches (80%+), potential matches (60–79%), low-fit or mismatched, and the number passing the chosen threshold.
- Strong/potential categories require role/experience eligibility and location match; low-fit/mismatched includes the remainder.
- Pagination resets when the view or threshold changes, and Load More updates the counters.
- Scores are heuristic and are not probabilities of receiving interviews.

## Start

Unzip to your Desktop (folder `accesslens-3b`), back up existing local changes first, and run:

```bash
cd ~/Desktop/accesslens-3b
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. Run a search, switch tabs, adjust threshold, and Load More to verify counts.
