Stage 02 - system status screen

This commit is contained in:
2026-04-13 21:47:59 +03:00
parent 551b4bd690
commit aa21342116
5 changed files with 174 additions and 15 deletions

View File

@@ -0,0 +1,14 @@
# 0004 — System Screen
## Решение
Сделать `Система` отдельным системным экраном, который показывает не только справку, но и снимок состояния приложения.
## Причины
- это удобно для диагностики
- это удобно для локальной разработки
- это удобно для проверки на Synology
- это закладывает основу для health checks
## Последствия
- справка больше не живет отдельно от системного экрана
- системный экран становится точкой входа для технического контроля проекта

View 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"
```