Repository navigation
v0.4.0 — это релиз со статистикой тренировок, переработанной навигацией WebApp и разделением окружений для локальной разработки, server runtime и dev-стенда на сервере.
Основное
- Добавлена отдельная страница статистики с агрегатами по тренировкам и недельной активностью.
- На дашборде появились KPI за месяц, включая количество тренировочных дней.
- В корневой навигации WebApp появился tab bar для быстрого перехода между главной страницей и статистикой.
- Отображение дат тренировок стало учитывать timezone пользователя.
Что нового для пользователей
- Новая страница
Статистикапоказывает сводку по завершенным тренировкам, подходам и активности по неделям. - На главном экране теперь видны ключевые показатели за текущий месяц без перехода в историю.
- История и заголовки тренировок показывают даты в часовом поясе пользователя, что убирает сдвиги на границе суток.
- Интерфейс лучше адаптирован под Telegram WebApp: общий app shell, корректная работа safe area и более аккуратные overlay-экраны.
Что нового для разработки и деплоя
- Локальная разработка вынесена в отдельный
local-стенд с hot reload для backend и frontend. - Server deployment разделен на независимые
prodиdevstack с отдельными env-файлами, compose project name и routing prefixes. - Добавлен изолированный server-side dev deployment для автодеплоя ветки
develop. - Улучшена конфигурация frontend API base URL для server runtime.
- Расширены CI/CD-пайплайны: проверки frontend, backend и compose-конфигурации, а также dev deploy workflow.
Дополнительно
- Добавлен one-off импорт бэкапов GymTracker в текущую БД SantaGymBot.
- В проект добавлены runbook-документы для local/server стендов и переноса исторических данных.
- Исправлено обновление статистики после завершения тренировки.
Обновление до v0.4.0
- Обновите код и пересоберите соответствующий compose stack.
- Сверьте env-файлы с новыми шаблонами
.env.local.example,.env.server.exampleи.env.dev.example. - Для локальной разработки используйте
make local-init, затемmake local-up. - Для server runtime проверьте конфигурацию через
make server-configилиmake dev-server-config. - После обновления backend примените миграции:
alembic upgrade head.
Кому особенно полезен этот релиз
- Пользователям, которым нужна базовая аналитика по тренировкам прямо в Telegram WebApp.
- Разработчикам, которым важны предсказуемые локальные и серверные окружения без смешивания dev/prod.
- Тем, кто переносит исторические данные из GymTracker в SantaGymBot.