Files
claude-resume-kit/.gitignore
T
dennisthiessenandClaude Opus 5.5 92c3c005b4 feat(scout): Norway outside Oslo via NAV + dedicated boards, language check, reputation, region split
Norway search (user request 2026-10-21/22: Trondheim, Bergen or similar, not Oslo)
- New location policy norway_no_oslo: keeps a role if any Norwegian location
  is outside the Oslo area. Equinor and Telenor move to it.
- New `nav` adapter for the NAV national register (arbeidsplassen.nav.no):
  keyword queries on a fixed request budget, paced; on HTTP 429 it stops and
  returns a PARTIAL run with a warning instead of failing. Full-ad text checks
  are cached in state/nav_detail_cache.json (ignored). Tested against
  fixtures only: the live API was rate-limiting during the build.
- Dedicated boards where NAV was measured thin (2026-10-22: Nordic 0, DNV 2,
  Equinor 2 vs ~10, NATO 0): Nordic Semiconductor (teamtailor custom domain),
  DNV (new `algolia_jobs` adapter; app id/key/index read from the page each
  run), Arm Trondheim (new `radancy` adapter), Microsoft Norway (pcsx).
  Verified live: 7 / 6 / 7 / 6 roles outside Oslo.
- NAV rows that duplicate a dedicated board's posting are dropped
  (employer alias + normalized title).

Language / citizenship check
- classify_language_requirement reads the requirement SENTENCE, not the
  posting language: "norsk og/eller engelsk" is English OK, "kommunisere
  godt ... på norsk og engelsk" is Norwegian required. Only an explicit
  Norwegian requirement or Norwegian-citizenship requirement filters a role;
  clearance is noted, never a gate. Runs on full ad text (NAV detail page,
  untruncated Teamtailor/PCSX descriptions). Telenor Lead Platform Engineer
  now reads NORWEGIAN REQUIRED (it read UNCLEAR on truncated text).
- Norwegian title keywords added (they all scored 0 and were never checked).

Employer reputation (user requirement 2026-10-22)
- state/employer_reputation.json (now tracked): dated Glassdoor lookups with
  sources and the approved thresholds (good >= 3.8 on >= 50 reviews; ok
  3.5-3.79 or thin-but-backed; avoid < 3.5; Vizrt excluded). Every report
  row shows the verdict; unlooked-up employers show UNCHECKED.

Report
- Sections per region: Switzerland, Norway, Europe-remote / Denmark (user
  preference); `--region=ch|no` runs one region only.

Fixes
- Microsoft links: apply.careers.microsoft.com<positionUrl>?jobId=<id>
  with a host alias so all 7 logged Microsoft decisions still resolve; the
  old jobs.careers.microsoft.com form redirected to a generic search page.
  PCSX calls retry on 429.

CLAUDE.md corrections log: design/architecture gap (2026-10-21) and the
Microsoft link fix; the EMEA-suffix location leak stays OPEN.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 09:19:05 +02:00

66 lines
1.4 KiB
Plaintext

# LaTeX build artifacts
*.aux
*.log
*.out
*.synctex.gz
*.fls
*.fdb_latexmk
*.bbl
*.blg
*.toc
# Compiled PDFs (keep source .tex only)
output/**/*.pdf
# OS files
.DS_Store
Thumbs.db
# Python
__pycache__/
*.pyc
# job_scout runtime artifacts (keep scout.py + requirements.txt only)
job_scout/.venv/
job_scout/reports/
job_scout/state/*
# ...but track the durable application records, not the churny seen-state:
# decisions.json — per-posting decision log (applied/skip/shortlist/closed)
# application_cohort.json — cohort slot tracker (core/adjacent/stretch mix)
!job_scout/state/decisions.json
!job_scout/state/application_cohort.json
!job_scout/state/applications.json
!job_scout/state/employer_reputation.json
!job_scout/state/history/
job_scout/state/history/*
!job_scout/state/history/application_status_before_2026-09-11.json
# One-off job-board data pulls (debug artifacts)
*_jd.json
*_jobs*.json
# ...and one-off Playwright JD scrape dumps (applied JDs are archived in JDs/ + output/)
job_scout/jd_*.txt
job_scout/*_verify.txt
# Editor
*.swp
*.swo
*~
.vscode/
.idea/
# Build planning (not shipped)
.planning/
# Session-specific (users may want to keep these — uncomment to ignore)
# output/
# Scratch/temp working files
tmp/
# Local tool caches (Playwright browsers, embedded Python, one-off helper scripts)
.cache/
# Raw HTML page dumps next to applications - the verbatim JD .txt/.md is what gets tracked
output/**/*.html