ChessCalcNextTour/swiss_calc
vrubel e64e436b6f
All checks were successful
CI/CD Pipeline / build-and-deploy (push) Successful in 8s
fix: wrong player highlighted and wrong pairings due to FIDE ID / SNo mismatch
- tracker.py _parse_art0_page: stop at first 6-10 digit number as FIDE ID;
  national IDs (also 6-10 digits) no longer overwrite it. FED/rating now
  scanned forward past the national ID column.
- parser.py fetch_tournament: fuzzy start-list name matching no longer
  overrides starting_sno from standings column 0. Fuzzy match is kept only
  for rating lookup. Exact name match still may override SNo (reliable).
- tracker.py rescan_existing_tournaments: after each art=0 re-fetch, update
  player_sno in subscriptions whose FIDE ID appears at a different SNo than
  stored (corrects drift caused by the old parsing bug).

Root cause: national ID of Gorshkov (SNo=26 in Odintsovo Blitz) matched
Vrubel's FIDE ID in the cache; subscription was created with wrong player_sno=26.
DB already patched directly: Vrubel→sno=39, Aslanbekov→sno=40.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 11:05:43 +00:00
..
__init__.py chessCalc: парсер chess-results.com + FIDE Swiss + Docker 2026-06-14 13:57:32 +00:00
__main__.py chessCalc: исправлена точность жеребьёвки до 100% 2026-06-14 20:29:27 +00:00
bbp_wrapper.py chessCalc: исправлена точность жеребьёвки до 100% 2026-06-14 20:29:27 +00:00
display.py chessCalc: исправлена точность жеребьёвки до 100% 2026-06-14 20:29:27 +00:00
parser.py fix: wrong player highlighted and wrong pairings due to FIDE ID / SNo mismatch 2026-06-22 11:05:43 +00:00
swiss.py chessCalc: исправлена точность жеребьёвки до 100% 2026-06-14 20:29:27 +00:00
trf_generator.py chessCalc: исправлена точность жеребьёвки до 100% 2026-06-14 20:29:27 +00:00