Commit graph

  • dd0dd5643d fix: 7 bugs — parse_mode, /removeplayer, SNo>300, fd leak, warmup sleep, warmup range, dupe print master vrubel 2026-06-22 20:49:28 +00:00
  • 77c8a87e16 fix: stop burning request limit on finished tournaments + reset stale result counts vrubel 2026-06-22 15:19:39 +00:00
  • e64e436b6f fix: wrong player highlighted and wrong pairings due to FIDE ID / SNo mismatch vrubel 2026-06-22 11:05:43 +00:00
  • 8058080c3a fix: reduce chess-results.com request volume by ~20-50x vrubel 2026-06-21 07:47:38 +00:00
  • 66b10d9425 feat: rapid/blitz ratings, instant addplayer, hyperlinks, bug fixes vrubel 2026-06-20 23:35:49 +00:00
  • 39f1f7e857 feat: inline remove button in /myplayers, localized no-players message vrubel 2026-06-20 23:04:32 +00:00
  • 293c1d90c8 fix: player tracking subscription flow and /myplayers display vrubel 2026-06-20 22:54:01 +00:00
  • 282c651821 docs: comprehensive README with player tracking, cache, and jobs vrubel 2026-06-20 22:14:38 +00:00
  • d18c5016ce feat: rescan_existing_tournaments — detect new players in cached tournaments every 2h vrubel 2026-06-20 22:09:48 +00:00
  • 07b016bff9 perf: SQL LIKE query instead of Python loop; skip warmup if cache >1000 vrubel 2026-06-20 09:06:11 +00:00
  • 34dc8b7ac6 perf: check tnr_cache before discover_max_tnr (instant search) vrubel 2026-06-20 08:56:18 +00:00
  • 9a583c8fa5 fix: match player by SNo, not name (Latin/Cyrillic mismatch) vrubel 2026-06-20 08:55:09 +00:00
  • ba293dcb70 feat: pairings output - show ±5 around subscribed player vrubel 2026-06-20 07:53:43 +00:00
  • 89f5861ee3 fix: auto-tournament search via local tnr_cache index vrubel 2026-06-20 07:15:16 +00:00
  • 7ebe1aa66e Подписка на игроков: /addplayer, /myplayers, /removeplayer, фоновая проверка результатов и жеребьёвки vrubel 2026-06-19 18:35:12 +00:00
  • cfd410d5fe Локализация таблицы (ru/en): колонка О→Оч/Pts, детект языка клиента Telegram vrubel 2026-06-19 16:30:55 +00:00
  • 22a0e27763 Парсер: поддержка латиницы (международные турниры) + таблица: колонки Рейт и Доп1 vrubel 2026-06-19 14:51:15 +00:00
  • 7f627beeec Убрал название турнира из шапки жеребьёвки, оставил только номер тура vrubel 2026-06-15 18:16:54 +00:00
  • c7c0067881 Добавлен счётчик уникальных пользователей за сегодня в /stat vrubel 2026-06-15 18:12:42 +00:00
  • 6259dcb3e5 Fix: убрал raw-строки — \n теперь настоящие переносы, а не литералы в MarkdownV2 vrubel 2026-06-15 18:01:51 +00:00
  • 14d5a13afb Заменил box-drawing юникод на ASCII (│→|, ─→-, ┼→+, …→...) — гарантированное выравнивание на всех платформах vrubel 2026-06-15 17:44:38 +00:00
  • bc6e57b91d Дублирующий пересчёт очков в fetch_tournament для надёжности vrubel 2026-06-15 17:43:34 +00:00
  • 98a8febf37 Сжат формат таблицы для телефонов: w=25 символов, имена по 17 символов с обрезкой vrubel 2026-06-15 17:25:59 +00:00
  • 62e1c73cdd Fix: корректный _display_width — кириллица это 1 колонка в моноширинном шрифте, не 2 vrubel 2026-06-15 17:15:19 +00:00
  • dd9d01e7e0 Fix: пересчёт очков в _apply_round_results после применения результатов сыгранного тура vrubel 2026-06-15 16:53:57 +00:00
  • e0a897fd67 Пробинг туров: если тур уже сыгран — продвигаемся дальше вместо остановки vrubel 2026-06-15 10:47:18 +00:00
  • 4b43432ecd Fix CI test step: use docker run instead of compose vrubel 2026-06-14 21:47:37 +00:00
  • 780e776294 Add CI/CD pipeline (Forgejo) and prod docker-compose vrubel 2026-06-14 21:41:07 +00:00
  • d21f4d696d Переписан README под текущую реализацию Roman Vrubel 2026-06-14 21:23:40 +00:00
  • 755290e43b Починено выравнивание: обрезанные имена теперь добиваются пробелами до ширины колонки Roman Vrubel 2026-06-14 21:16:54 +00:00
  • c6d799e82f Исправлено: обрезка длинных имён + разделители между парами Roman Vrubel 2026-06-14 21:13:48 +00:00
  • bd8cb7d9fc Починен краш Message_too_long: умная разбивка на чанки с code-блоками Roman Vrubel 2026-06-14 21:10:31 +00:00
  • 6bb1d238aa Таблица: ширина колонки — по самой длинной фамилии +3 пробела, разделители между парами Roman Vrubel 2026-06-14 21:08:04 +00:00
  • 70ff9bfc4b Таблица в code-блоке: 3 колонки, 2 строки на пару, влезает на телефон Roman Vrubel 2026-06-14 21:03:59 +00:00
  • a17e21c983 Починены краши MarkdownV2: экранирование точек в очках, fallback на plain text Roman Vrubel 2026-06-14 21:01:10 +00:00
  • 566daf5bb4 Убрал таблицу, заменил на компактный список (влезает на телефон) Roman Vrubel 2026-06-14 20:51:24 +00:00
  • 35fb54a887 Перевёл Telegram-ботов на MarkdownV2 с таблицами в code-блоках Roman Vrubel 2026-06-14 20:48:02 +00:00
  • 5c4b2536e7 Добавлены Telegram-боты (клиентский + админский) Roman Vrubel 2026-06-14 20:39:19 +00:00
  • bbbfe61094 chessCalc: исправлена точность жеребьёвки до 100% Roman Vrubel 2026-06-14 20:29:27 +00:00
  • cf7fafd2ba chessCalc: парсер chess-results.com + FIDE Swiss + Docker Roman Vrubel 2026-06-14 13:57:32 +00:00