[1.251.1] — 2026-10-12
The map's specialization filter matches on DISTINCTIVE role words only — seniority and generic job nouns no longer match a posting by themselves — and remote-qa splits shape from language so a drift never red-marks A–G.
Fixed
- The specialization filter drops seniority and generic job nouns from its matcher: «Senior PHP Developer» matched «Senior Java Developer» through the shared Senior/Developer. The matcher keeps only distinctive tokens (PHP, Go, Platform, SRE, Backend…); a role with no distinctive tokens left («Software Engineer») falls back to the whole-phrase match. Word boundaries stay: «Go» never matches «Golang» or «Google».
- remote-qa separates shape from language: the A–G flag is now judged only by block/SCORE_SUMMARY/looping codes; a
report not in <locale>drift moves to the language flag and its own warnings column (the table header gains the missing 4th column; the codes are stored per row). - The map toolbar is a true 50/50 at 390 px (the 58/42 flex split left the search field at 124 px and truncated its placeholder), and the dead
.job-map-job-selectCSS rule is gone. - CodeQL 552 — the unused
OVERLAYSvariable in the design-qa test removed.
Notes
- Drive-time MILES remain deferred by the owner to the next release.
- The ta evaluate language drift stays a DOCUMENTED backend limitation (hermes, prose share 2–26 % across runs; A–G holds, no looping): remote-qa now reports it as an expected finding for ta, not a regression. A two-step flow (English evaluation + translation pass) remains an option if the owner wants it.
- The generic-token list is deliberately minimal (seniority + generic job nouns, en/ru): broadening it is one line per language, and every addition risks over-filtering a legitimate posting.