2.1 KiB
2.1 KiB
ISSUES — Задачи и баг-трекер
Исправлено
Эмодзи в embed-сообщениях— удалены🌅,✅,❌изutils/morning_runner.pyf-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.iscoroutinefunctiondeprecated — monkey-patch вbot.py+conftest.py- Утечка корутины Scheduler в тестах — mock
_start_schedulerвместоasyncio.create_task - Graceful shutdown (SIGTERM) — уже реализован через
on_shutdownlistener +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-тесты с моками