mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-09-17 08:36:25 +00:00
* refactor(salary): make compound-word matching locale-agnostic The Excel column detector hardcoded a DANISH_COMPOUND_PATTERNS set inside header_matches(), so the compound-word matching that helps Danish headers (e.g. "lønindeks") was baked into the algorithm by name and unavailable to any other locale without editing the source. Rename it to COMPOUND_PATTERNS and pass it as a parameter (default unchanged, so the Danish demonstration data behaves identically). A different-locale spreadsheet can now supply its own compound tokens via header_matches(..., compound_patterns=...). Add a test covering both the preserved default and the parameterized path. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * refactor(salary): drop unused compound_patterns parameter Per review: keep the DANISH_COMPOUND_PATTERNS -> COMPOUND_PATTERNS rename (universal template naming, defaults still Danish), but remove the compound_patterns= parameter. No caller passes a custom set, and a fork adapting another locale edits the module-level constant either way, so parameterizing it is speculative generality per CONTRIBUTING.md. header_matches() now reads COMPOUND_PATTERNS directly. Test updated to verify compound-vs-whole-token matching against the constant. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>