26 lines
1.8 KiB
Markdown
26 lines
1.8 KiB
Markdown
# ISSUES — Задачи и баг-трекер
|
||
|
||
## Средний приоритет
|
||
|
||
- [ ] **Добавить тесты для `console_commands/`** — есть только `test_help_console.py`, нужны `test_pogoda_console.py`, `test_news_console.py`, `test_morning_console.py`
|
||
- [ ] **Проверка наличия `.env`** — добавить явную проверку с информативным сообщением
|
||
|
||
## Консольные команды
|
||
|
||
### Низкий приоритет
|
||
|
||
- [ ] **`memory`** — текущее потребление памяти процесса
|
||
- [ ] **`health`** — проверка доступности внешних API (wttr.in, TheCatAPI, Habr)
|
||
- [ ] **`debug <on|off>`** — переключить verbose-режим бота
|
||
|
||
## Низкий приоритет
|
||
|
||
- [ ] **Добавить pre-commit хуки** — lint (flake8/ruff), форматирование (black)
|
||
- [ ] **Добавить type hints** повсеместно — не все функции имеют аннотации (отсутствуют в `utils/pogoda.py`, `utils/news.py`, присутствуют в `utils/cat.py`, `utils/morning_runner.py`)
|
||
- [ ] **Интеграционные тесты** — сейчас только unit-тесты с моками
|
||
|
||
## Замечания
|
||
|
||
- [ ] `README.md` ссылается на `AGENTS.md` как основной документ проекта, но AGENTS.md — инструкции для AI-ассистента
|
||
- [ ] В тестовых файлах используется `asyncio.run()` внутри синхронных тестов — может конфликтовать с event loop (подтверждено: 50+ вхождений в `test_fetch_cat.py`, `test_fetch_rss.py`, `test_fetch_weather.py`)
|