d85f28f042Удалены избыточные проверки ctx в on_command_error (ctx всегда передан discord.py)
deadzilla
2026-07-14 22:48:30 +05:00
bb9e50fb05Убраны приватные атрибуты с объекта discord.py Bot: START_TIME вынесен на уровень модуля, _scheduler удалён (не использовался)
deadzilla
2026-07-14 22:46:57 +05:00
5a65be97d9Dockerfile: добавлено копирование tests/ и установка pytest для отладки в контейнере
deadzilla
2026-07-14 22:43:19 +05:00
29313530f3Удалены избыточные @pytest.mark.asyncio (asyncio_mode = auto в pytest.ini)
deadzilla
2026-07-14 22:41:10 +05:00
003bd0552fОтмечены все 4 задачи среднего уровня как выполненные в ISSUES.md
deadzilla
2026-07-14 22:27:59 +05:00
3888c3cd01fetch_cat() передаёт x-api-key при наличии CAT_API_KEY в окружении
deadzilla
2026-07-14 22:27:30 +05:00
0d5d8dbe7bУдалён лишний __init__ в Pg; API_URL_WEATHER используется напрямую
deadzilla
2026-07-14 22:23:38 +05:00
bb9f291623Scheduler.__init__ больше не создаёт task синхронно; start() стал async-методом
deadzilla
2026-07-14 22:20:45 +05:00
66b16e95f4Вынесен импорт fromstring из fetch_rss на уровень модуля
deadzilla
2026-07-14 22:15:14 +05:00
d4b457f94edocs: помечены закрытые критические задачи в ISSUES.md
deadzilla
2026-07-14 22:04:38 +05:00
fb42a90becfix: requirements.txt использует ~= (compatible release) вместо >= для предсказуемости версий
deadzilla
2026-07-12 00:08:49 +05:00
3982d26c95fix: Dockerfile копирует conftest.py для запуска тестов в контейнере
deadzilla
2026-07-12 00:08:29 +05:00
5eb4184d63refactor: RateLimiter принимает _time_func для детерминированных тестов без зависимости от реального времени
deadzilla
2026-07-12 00:08:13 +05:00
3a2c388adfrefactor: вынесен monkey-patch asyncio.iscoroutinefunction в utils/compat.py
deadzilla
2026-07-12 00:05:46 +05:00
88ed1a6aa1docs: обновлён ISSUES.md — 5 задач среднего приоритета перенесены в исправленные
deadzilla
2026-07-12 00:04:10 +05:00
6b0a6cd8a6refactor: pressure_to_mmhg заменяет Any на float | int | str | None
deadzilla
2026-07-12 00:03:39 +05:00
d94b9c16abfix: translate_weather обрезает пробелы перед проверкой на пустоту
deadzilla
2026-07-12 00:02:13 +05:00
efee713301fix: TextHelpCommand показывает standalone-команды (без cog) если они не hidden
deadzilla
2026-07-11 23:59:41 +05:00
49cb1a430bperf: wmo_to_russian использует модульную константу _WMO_MAPPING вместо создания dict при каждом вызове
deadzilla
2026-07-11 23:56:54 +05:00
b22b02d65efix: _parse_date валидирует формат даты через regex вместо возврата мусора
deadzilla
2026-07-11 23:55:18 +05:00
e957446063docs: обновлён ISSUES.md — 3 задачи высокого приоритета перенесены в исправленные
deadzilla
2026-07-11 23:50:40 +05:00
048b9a3a91fix: format_weather_data_for_console заменяет None на эм-дэш вместо вывода 'None' в текст
deadzilla
2026-07-11 23:50:05 +05:00
bc37362959fix: !nw использует asyncio.gather() для параллельной загрузки RSS вместо последовательной
deadzilla
2026-07-11 23:47:00 +05:00
27eaa677fdfix: fallback morning-дайджеста перебирает каналы целевого сервера вместо всех серверов
deadzilla
2026-07-11 23:45:25 +05:00
e2289e5092docs: обновлён ISSUES.md — 3 критические задачи перенесены в исправленные
deadzilla
2026-07-11 23:31:27 +05:00