Stage 02 - system status screen
This commit is contained in:
14
docs/decisions/0004-system-screen.md
Normal file
14
docs/decisions/0004-system-screen.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# 0004 — System Screen
|
||||
|
||||
## Решение
|
||||
Сделать `Система` отдельным системным экраном, который показывает не только справку, но и снимок состояния приложения.
|
||||
|
||||
## Причины
|
||||
- это удобно для диагностики
|
||||
- это удобно для локальной разработки
|
||||
- это удобно для проверки на Synology
|
||||
- это закладывает основу для health checks
|
||||
|
||||
## Последствия
|
||||
- справка больше не живет отдельно от системного экрана
|
||||
- системный экран становится точкой входа для технического контроля проекта
|
||||
46
docs/stages/stage-02-system.md
Normal file
46
docs/stages/stage-02-system.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# Stage 02 — System
|
||||
|
||||
## Цель
|
||||
Сделать раздел `⚙️ Система` реальным центром контроля приложения, а не просто статическим экраном.
|
||||
|
||||
## Что добавляется
|
||||
- сервис `system_status`, который собирает снимок состояния приложения
|
||||
- единый текст системы, который используется и кнопкой `⚙️ Система`, и командой `/help`
|
||||
- отображение:
|
||||
- статуса бота
|
||||
- статуса Telegram-слоя
|
||||
- статуса интеграции с биржей
|
||||
- статуса слоя хранения
|
||||
- текущего окружения
|
||||
|
||||
## Что должен увидеть пользователь
|
||||
Экран вида:
|
||||
|
||||
- Бот: работает
|
||||
- Telegram: OK
|
||||
- Биржа: не подключена
|
||||
- База данных: не подключена
|
||||
- env / python / os / timezone
|
||||
|
||||
## Почему это важно
|
||||
На следующих этапах сюда будут добавляться:
|
||||
- ping биржи
|
||||
- статус WebSocket
|
||||
- статус БД
|
||||
- статус Redis
|
||||
- последние ошибки
|
||||
- health checks
|
||||
|
||||
## Как проверить
|
||||
1. Запустить бота локально
|
||||
2. Открыть Telegram
|
||||
3. Нажать `⚙️ Система`
|
||||
4. Проверить команду `/help`
|
||||
5. Убедиться, что экран одинаково полезен из кнопки и из команды
|
||||
|
||||
## Commit message
|
||||
Рекомендуемый commit:
|
||||
|
||||
```bash
|
||||
git commit -m "stage 02 system status screen"
|
||||
```
|
||||
Reference in New Issue
Block a user