Skip to content

Santa Gym Bot v0.4.0

Latest

Choose a tag to compare

@SantaRiver SantaRiver released this 18 Apr 09:46
b37c518

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 и dev stack с отдельными 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

  1. Обновите код и пересоберите соответствующий compose stack.
  2. Сверьте env-файлы с новыми шаблонами .env.local.example, .env.server.example и .env.dev.example.
  3. Для локальной разработки используйте make local-init, затем make local-up.
  4. Для server runtime проверьте конфигурацию через make server-config или make dev-server-config.
  5. После обновления backend примените миграции: alembic upgrade head.

Кому особенно полезен этот релиз

  • Пользователям, которым нужна базовая аналитика по тренировкам прямо в Telegram WebApp.
  • Разработчикам, которым важны предсказуемые локальные и серверные окружения без смешивания dev/prod.
  • Тем, кто переносит исторические данные из GymTracker в SantaGymBot.