docs: обновлён ISSUES.md — 5 задач среднего приоритета перенесены в исправленные
This commit is contained in:
parent
6b0a6cd8a6
commit
88ed1a6aa1
13
ISSUES.md
13
ISSUES.md
@ -1,13 +1,5 @@
|
||||
# ISSUES — Задачи и баг-трекер
|
||||
|
||||
## Средний приоритет
|
||||
|
||||
- [ ] **`_parse_date` хрупкий fallback** — `pub_date[:10].replace("-", ".")` для невалидной строки вернёт мусор (например `"invalid.da"`). Добавить валидацию формата (`utils/news.py`)
|
||||
- [ ] **`wmo_to_russian` создаёт dict на каждый вызов** — mapping из 30+ элементов пересоздаётся. Вынести в модульную константу (`utils/pogoda.py`)
|
||||
- [ ] **`TextHelpCommand` пропускает команды без cog** — `if cog_or_none is None: continue` скроет standalone-команды из справки (`bot.py`)
|
||||
- [ ] **`translate_weather(" ")` возвращает пробелы вместо `"—"`** — строка из пробелов не считается пустой, проходит через mapping без совпадений и возвращается как есть (`utils/pogoda.py`)
|
||||
- [ ] **`pressure_to_mmhg(mb: Any)`** — `Any` скрывает контракт. Заменить на `float | int | str | None` (`utils/pogoda.py`)
|
||||
|
||||
## Низкий приоритет
|
||||
|
||||
- [ ] **`conftest.py` и `bot.py` дублируют monkey-patch** — идентичный `asyncio.iscoroutinefunction = ...` в двух файлах. Вынести в `compat.py`
|
||||
@ -45,3 +37,8 @@
|
||||
- [x] **`run_morning` fallback может отправить дайджест в несколько каналов** — fallback перебирает каналы целевого сервера вместо `bot.get_all_channels()` (`utils/morning_runner.py`)
|
||||
- [x] **`!nw`: последовательные вызовы API вместо параллельных** — заменено на `asyncio.gather()` (`commands/news.py`)
|
||||
- [x] **`format_weather_data_for_console` выводит `None` в текст** — добавлена явная проверка `is None` для всех полей (`utils/pogoda.py`), обновлён тест (`tests/test_commands_pg.py`)
|
||||
- [x] **`_parse_date` хрупкий fallback** — валидация формата через regex, ISO даты конвертируются в DD.MM.YYYY (`utils/news.py`)
|
||||
- [x] **`wmo_to_russian` создаёт dict на каждый вызов** — вынесен в константу `_WMO_MAPPING` (`utils/pogoda.py`)
|
||||
- [x] **`TextHelpCommand` пропускает команды без cog** — standalone-команды показываются если не hidden (`bot.py`)
|
||||
- [x] **`translate_weather(" ")` возвращает пробелы** — добавлен `.strip()` перед проверкой (`utils/pogoda.py`)
|
||||
- [x] **`pressure_to_mmhg(mb: Any)`** — заменён на `float | int | str | None` (`utils/pogoda.py`)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user