discordBot/ISSUES.md

2.1 KiB
Raw Blame History

ISSUES — Задачи и баг-трекер

Исправлено

  • Эмодзи в embed-сообщениях — удалены 🌅, , из utils/morning_runner.py
  • f-string в logger — замена на %-формат в bot.py
  • import time внутри __init__ — перенесён на уровень модуля в bot.py
  • Проверка наличия .env.env в .gitignore, есть .env.example
  • Команда !msg в BotRunner — удалена из проекта
  • Отсутствует .gitignore — файл существует
  • Отсутствует Dockerfile — файл существует
  • Отсутствует .env.example — файл существует

Средний приоритет

  • Type hints в production-коде — добавлены аннотации ко всем 20 функциям
  • asyncio.iscoroutinefunction deprecated — monkey-patch в bot.py + conftest.py
  • Утечка корутины Scheduler в тестах — mock _start_scheduler вместо asyncio.create_task
  • Graceful shutdown (SIGTERM) — уже реализован через on_shutdown listener + async with self.bot
  • Пустой __init__ в Morning — удалён
  • Global RateLimiter на модульном уровнеutils/rate_limiter.py (строки 70-75): экземпляры создаются при импорте, нельзя подменить в тестах

Низкий приоритет

  • Type hints в тестах — 144 функции test_*() без -> None (не влияет на работу, но зашумляет warnings)
  • import внутри функций в тестах — 23 вхождения в tests/ (приемлемо, но лучше вынести наверх)
  • Добавить pre-commit хуки — lint (ruff), форматирование (black)
  • Интеграционные тесты — сейчас только unit-тесты с моками