История обновлений

Новые функции, улучшения и исправления

v1.6.1 Голос не теряется, напоминания приходят вовремя

Голосовые сообщения

  • Отчёт о тренировке не пропадает — если в чате открыт приём пищи, голосовое всё равно попадает по назначению: бот сначала понимает, о чём речь, и ведёт сообщение в дневник питания или в отчёт о тренировке.
  • Понятный ответ — бот сообщает, что произошло с голосовым, вместо тишины.

Напоминания и сводки

  • В своё время — напоминания о восстановлении приходят в выбранный час, а не на следующий день.
  • Сводка каждый день — дневная сводка тренера приходит ежедневно, а не изредка.
  • Оба получателя — сигнал доходит и спортсмену, и тренеру: каждый в своё время, без ситуации «одному пришло, второму нет».

Скорость

  • Быстрее ответ — голосовые и фото обрабатываются сразу после отправки, а не ждут минутного расписания.

Точность

  • Без ложных пропусков — сводка тренера включает сигналы, которые раньше терялись, и не пишет «пропущено» там, где сообщение уже отправлено.
v1.6.0 Восстановление: живые итоги и доставленный недельный отчёт

Недельный отчёт восстановления

  • Отчёт доходит — недельный отчёт приходит и спортсмену, и тренеру: карточкой в приложении и в подключённых каналах.
  • Сразу в нужный раздел — кнопка в карточке и ссылка из письма или сообщения открывают «Отчёт за неделю», без поиска по меню.
  • Только ваш выбор — Telegram, e-mail и push подключаются лишь тогда, когда вы сами их включили в настройках; по умолчанию ничего лишнего не отправляется.
  • Без дублей — повторные попытки отправки не создают второе письмо или уведомление.

Страница «Отдых»

  • Понятные блоки — «Сигналы дня», «Итоги недели» и «Что дальше» вместо прежних неочевидных названий.
  • Живые формулировки — итоги недели и подсказки пишутся по вашим данным, а не шаблонной заготовкой; служебные коды метрик в текст не попадают.
  • Без пустых блоков — если готового вывода нет, блок не показывается вместо заглушки.

Подсказки восстановления

  • Готовый текст — подсказки по сигналам восстановления готовятся заранее и приходят готовым текстом, нейтральным по формулировкам.

Стабильность

  • Переход из уведомления — открытие раздела из карточки больше не сбрасывает адрес и раздел.
  • Исправления — расчёт недельного отчёта, время отправки по вашему часовому поясу, настройки уведомлений восстановления.
v1.5.0 Умный дневник питания в Telegram: фото и голос

Дневник питания по фото

  • Фото-дневник — отправьте фото еды в Telegram, и бот сам распознает блюда и оформит приём пищи.
  • Авто-старт записи — при отправке фото запись начинается сама, без лишних команд.
  • Накопление и правка — блюда добавляются по одному, перед сохранением состав можно отредактировать.

Голосовые отчёты

  • Распознавание речи — голосом фиксируется еда, тренировка или сон; бот сам понимает, о чём речь.
  • Привязка к тренировке — голосовой отчёт привязывается к нужной тренировке.
  • Черновик отчёта — форма проверки: дата, день недели, название тренировки и причина пропуска.

Умный повтор приёма

  • Повтор одной кнопкой — недавний приём повторяется в один тап вместо повторного ввода.
  • Просмотр и правка состава — видно блюда с граммовками, состав можно изменить, расчёт обновится.

Понятный интерфейс

  • Понятные сообщения и кнопки — на каждом шаге записи видно, что происходит и что нажать.
  • Выбор даты — остались только «Сегодня» и «Вчера», без лишних стрелок.
  • Источник записи — показывается, что приём добавлен по фото или по голосу.

Надёжность и исправления

  • Повторная доставка — если сообщение бота не дошло, оно отправляется повторно.
  • Исправления — распознавание фото, кнопки записи, фоновая задача восстановления, пересчёт нагрузки.
  • Страница «Отдых» — единая терминология ВСР/HRV и отдельный график ACWR.
v1.4.0 Mini Apps, AI-контур и интеграции

Mini App «Календарь тренировок»

  • Карточки тренировок — тренировки отображаются карточками с названием, шагами и кнопкой «Отчёт», как в веб-версии.
  • Перенос тренировок — тренировку можно перенести на другой день прямо в Telegram.
  • Скролл недель и дат — удобная навигация по неделям с прокруткой дат.
  • Отчёт по тренировке — кнопка «Отчёт» открывает форму отчёта с шагами тренировки.
  • Улучшения отображения — исправлены цвета карточек и контраст текста.

Mini App «Питание» — свободный текст и повторы

  • Свободный текст — вместо поиска продуктов просто опишите приём: «овсянка 200 г с бананом, кофе с молоком» — AI сам разберёт и посчитает калории.
  • Лента повторов — недавние приёмы пищи можно повторить в один тап.
  • Фильтр по типу приёма — повторы показываются для выбранного типа (завтрак, обед, ужин, перекус).
  • Состав блюд — в повторах видно, какие блюда входили в приём, с граммовками; состав можно отредактировать.

AI-контур

  • Единый контур данных — AI видит целостную картину спортсмена: тренировки, питание и восстановление.
  • Единый AI-чат — диалог с ассистентом доступен и в вебе, и в Telegram с общим контекстом.
  • AI-инсайты — умные подсказки в уведомлениях о пропущенных тренировках.
  • AI-резюме тренировки — краткая сводка по тренировке в слайдере.
  • История диалога — диалог с AI-ассистентом восстанавливается.

Профиль и интеграции

  • Единое оформление интеграций — блок интеграций приведён к единому виду.
  • Intervals.icu — добавлена кнопка отключения автосинхронизации, убран лишний статус последней синхронизации.
  • Страница «Отдых» — график ACWR теперь отображается так же наглядно, как на странице «Нагрузка».

Надёжность и удобство

  • Индикатор «печатает» — Telegram-бот показывает, что обрабатывает запрос.
  • Плашка загрузки — при обрыве соединения (VPN/прокси) показывается загрузка вместо белого экрана.
  • Исправления доступа — устранён ложный отказ в доступе к AI-ассистенту в Telegram.
  • Стабильность — защита от бесконечных циклов перезапуска и повторных ошибок.
v1.3.0 Telegram, AI-ассистент и улучшения интерфейса

AI-ассистент

  • Создание тренировок через Telegram — тренер описывает тренировку свободным текстом в боте, AI формирует готовую тренировку со структурой и шагами.
  • Скилловая архитектура — AI-ассистент переведён на модульную архитектуру скиллов для надёжности и расширяемости.
  • Улучшения планировщика — оптимизирована работа с нагрузкой, ограничениями и шагами тренировок.
  • Логирование — запросы AI-ассистента теперь логируются для анализа качества.

Telegram

  • Меню команд — у бота появилось структурированное меню с быстрыми командами.
  • Mini App «Календарь тренировок» — календарь прямо в Telegram, с недельным видом и навигацией.
  • Mini App «Питание» — дневник питания в Telegram: просмотр, добавление приёмов пищи.
  • Интеграция с профилем — Telegram отображается в блоке интеграций, статус подключения обновляется автоматически без перезагрузки.
  • Уведомления — автоматическая активация Telegram-каналов уведомлений при подключении.
  • Флаги готовности — админка показывает статус готовности Mini Apps.

Интерфейс

  • Страница «Отдых» — переработана: новый порядок блоков, убраны редко используемые настройки (паттерны, чувствительность), добавлен информативный дисклеймер.
  • Создание тренировки из календаря — клик по ячейке дня открывает форму создания тренировки.
  • Кнопка «Отмена» — в попапе переноса тренировки.
  • Уведомления — блок Recovery объединён с основными настройками уведомлений в профиле.
  • Локализация — улучшены переводы на русский и английский.

Технические улучшения

  • Напоминания об отчётах — 7 дней вместо 30 (меньше неактуальных уведомлений).
  • Email-канал — проактивные уведомления AI-ассистента могут приходить на почту.
  • Логирование Strava — детализированная информация о синхронизации.
  • Автозапуск бота — Telegram-бот автоматически запускается при деплое.
  • Long Polling — приём сообщений Telegram через прокси с webhook-резервом.
v1.2.0 Планы тренировок, нагрузка и интеграции

Планы тренировок

  • Создание и расписание — полноценные тренировочные планы с недельной структурой и привязкой к датам.
  • Назначение атлетам — тренер назначает план подопечному; атлет видит его в календаре.
  • Системные планы — готовые программы подготовки к 5k, 10k, 21k и 42k.
  • Готовые планы при обновлении — системные программы подключаются при обновлении платформы без дублей.
  • Шаги плана тренировок — быстрая загрузка структуры плана с учётом профиля атлета.

Видимость и структура тренировок

  • Управление видимостью — скрытие и публикация тренировок для атлета и тренера.
  • Автораскрытие — тренировки автоматически становятся видимыми атлету по расписанию плана.
  • Структура тренировки — правило tempo anchor и предпросмотр структуры перед сохранением.

Тренировочная нагрузка и TID

  • ACWR и TSB в разделе «Нагрузка» — метрики баланса формы и соотношения нагрузок отображаются в разделе нагрузки.
  • Training Intensity Distribution (TID) — распределение интенсивности в недельной сводке с подсказками.

Интеграции и дедупликация

  • Кросс-источниковая дедупликация — одна активность из Strava и Intervals.icu не дублируется.
  • Умное сопоставление Intervals.icu — похожие тренировки корректно объединяются при импорте из Intervals.icu.
  • Источник каждой активности — видно, откуда пришла тренировка (Strava, Intervals.icu и др.).
  • Пересчёт метрик — обновление показателей после загрузки данных пульса и мощности.

Wellness и физиология

  • Wellness-календарь — метрики самочувствия и физиологии в календарном виде без отложенной загрузки.
  • Модуль физиологических параметров — расширенный набор показателей самочувствия и физиологии.

Календарь и интерфейс

  • Мобильный недельный вид — улучшенный недельный вид на смартфонах.
  • Переключатель календаря — удобное переключение между календарями с агрегированным обзором для тренера.
  • Заголовок календаря — обновлённая навигация и контекст текущего периода.

Платформа, PWA и надёжность

  • PWA — улучшены service worker, кэширование статики и обработка обновлений приложения.
  • Яндекс ID — расширена поддержка входа через Яндекс ID для нескольких доменов.
  • Стабильность запросов — настраиваемые таймауты и понятные сообщения об ошибках.
  • Баннер cookies — исправлено позиционирование и отображение на мобильных устройствах.
  • Центр помощи — улучшена синхронизация статей базы знаний при обновлении платформы.
v1.1.0 Уведомления, Telegram и питание

Коммуникации и уведомления

  • Настройки уведомлений v2 — обновлённый центр управления каналами, шаблонами и предпочтениями.
  • Уведомления для тренера — отдельные настройки и сообщения для тренерских сценариев.
  • Напоминания о тренировках — подробные уведомления о предстоящих тренировках в Telegram и email.
  • Загрузка тренировок — уведомления о новых активностях из Strava и улучшенная обработка webhook-событий.
  • Отчёты по тренировкам — более надёжные и идемпотентные напоминания без дублей.

Telegram WebApp

  • Отчёты в Telegram — WebApp-сценарии для отправки отчётов по тренировкам.
  • Открытие и оформление — поддержка Telegram-темы, единое форматирование дат и локализованные сообщения.
  • Стабильность интеграции — улучшена инициализация SDK, обработка ошибок и порядок регистрации маршрутов.

Питание и аналитика

  • Nutrition insights — недельные выводы по питанию и улучшенное отображение в календаре.
  • Обогащение продуктов — более устойчивое сопоставление продуктов, повторные попытки и fallback к локальному кэшу.
  • Расчёт нутриентов — доработаны версии распарсенных данных, зеркалирование слотов и пересчёт итогов.

Администрирование и стабильность

  • Yandex ID — добавлена OAuth-авторизация через Яндекс ID.
  • PWA — build metadata и prompt обновления помогают пользователям получать свежую версию приложения.
  • Help Center — обновлены deployment-сценарии и отображение количества release notes.
  • Аналитика нагрузки — фильтрация видов спорта в breakdown и улучшения EMA reconciliation/repair.
  • Оценка сложности — улучшены локализация, визуальное состояние и градиент слайдера.
v1.0.0 Стабильный релиз 1.0

Что нового

  • Биллинг и подписки — тарифные планы, управление подпиской, платёжная интеграция.
  • Двухфакторная аутентификация (2FA) — OTP-коды по email.
  • Локализация (i18n) — русский и английский языки.
  • Зоны темпа — 5-зонная модель для бега.
  • Запланированные старты — цели с дистанцией, поверхностью, целевым временем.

Улучшения UX

  • Адаптивный дизайн и PWA — установка как приложение.
  • Поиск по Help-центру.

Стабильность

  • Оптимизация запросов к БД, observability, rate limiting.
  • Миграция на Prisma ORM.

Версия 1.0 — платформа готова к продакшену.

v0.10.0 Вебхуки Strava, маркетинг и рефералы

Strava Webhooks

  • Мгновенная синхронизация — Strava отправляет событие при новой активности вместо периодического опроса.
  • Обработка create/update/delete — события в реальном времени.
  • Надёжность — механизм повторных попыток при сбоях.

Реферальная программа

  • Пригласи друга — уникальная реферальная ссылка для каждого пользователя.
  • Бонусы — вознаграждение за привлечённых пользователей.

Маркетинг

  • UTM-трекинг, маркетинговые редиректы, шаблоны email.
  • Push-уведомления (PWA), настройки уведомлений.
v0.7.0 Календарь питания

Модуль питания

  • Дневник питания — запись приёмов пищи свободным текстом.
  • AI-парсинг — распознавание продуктов, порций и нутриентов из текста.
  • 4 слота — завтрак, обед, ужин, перекус.

Генерация плана питания

  • Недельный план — AI создаёт цели по калориям и макро на каждый день.
  • Адаптация к тренировкам — больше калорий в тяжёлые дни.
  • Диетические предпочтения — вегетарианство, аллергии, ограничения.

База продуктов

  • USDA FoodData Central, Open Food Facts, ТаблицаКалорийности.
  • Web Enrichment — поиск неизвестных продуктов онлайн.
v0.6.0 AI-планировщик тренировок

Генерация тренировочного плана

  • AI-планировщик — создание недельного плана на основе формы атлета.
  • Учёт физиологии — зоны пульса, FTP, история нагрузки, цели.
  • Периодизация — привязка к дате запланированного старта.
  • Ограничения по дням — учитывает отмеченные дни отдыха.

Техническая реализация

  • Асинхронные задачи — генерация через очередь (job queue), не блокирует интерфейс.
  • Статусы — pending → running → completed/failed.
  • Модель DeepSeek — LLM для генерации структуры тренировок.
v0.9.0 Интеграция с Intervals.icu

Intervals.icu Connect

  • Подключение по API-ключу — синхронизация тренировок и метрик.
  • Нормализованная мощность (NP) — расчёт по 30-секундным окнам.
  • Фактор интенсивности (IF) — NP / FTP.
  • Зоны мощности Coggan — 7-зонная модель для велосипедистов.
  • Темповая эффективность — метрика эффективности для бегунов.
v0.8.0 Центр помощи (Knowledge Base)

Help-сайт

  • help.endurorise.com — отдельный сайт на Astro SSG, быстрый и SEO-friendly.
  • Категории статей — Начало работы, Тренировочные метрики, Для тренера, Питание.
  • Полнотекстовый поиск — быстрый поиск по заголовкам и содержимому.
  • Оценка полезности — кнопки «Помогла / Не помогла» для каждой статьи.

Администрирование

  • CRUD статей, управление категориями, черновики, SEO-мета.

Релиз-ноты

  • История обновлений на отдельной странице.
  • Автоматическая генерация черновиков из git-тегов при деплое.
v0.5.0 Модуль тренировочной нагрузки

Расчёт нагрузки

  • TRIMP — тренировочный импульс на основе пульса и длительности.
  • TSS — нагрузка по мощности для велосипедистов.
  • hrTSS — альтернативный TSS по пульсу.
  • RPE × длительность — fallback без датчиков.

Модель PMC

  • ATL — скользящее среднее за 7 дней (острая нагрузка).
  • CTL — скользящее среднее за 28 дней (хроническая нагрузка).
  • TSB — баланс CTL − ATL (форма).
  • ACWR — соотношение острой к хронической (риск травмы).
  • Монотонность и Strain — дополнительные метрики недели.

Графики

  • Раздел «Аналитика» с визуализацией ATL/CTL/TSB по дням и неделям.
  • Цветовые зоны риска для ACWR.
v0.4.0 Тренерский модуль и правовая база

Связка тренер — спортсмен

  • Приглашения по ссылке — тренер генерирует ссылку, атлет переходит и подтверждает связь.
  • Срок действия 7 дней — безопасные одноразовые токены с хешированием.
  • Просмотр календаря атлета — переключатель между подопечными.
  • Отвязка — и тренер, и атлет могут разорвать связь в любой момент.

Правовые документы

  • Согласие на обработку персональных данных — обязательное при регистрации.
  • Политика конфиденциальности и Пользовательское соглашение.
  • Управление через админ-панель — редактирование правовых документов.
v0.3.0 Календарь, шаблоны и чат

Недельный вид календаря

  • WeekView — полноценный недельный календарь с карточками тренировок.
  • Drag & Drop — перетаскивание тренировок между днями.
  • Мобильная адаптация — тач-жесты, компактные карточки, свайп.

Шаблоны тренировок

  • Создание шаблонов — сохранение структуры тренировки для многократного использования.
  • Шаги (tasks) — разминка, основная часть, заминка с целевыми зонами.
  • Системные шаблоны — готовый набор для популярных тренировок.

Чат

  • Внутренний чат — общение между тренером и атлетом внутри платформы.
  • Привязка к тренировкам — ссылки на конкретные тренировки в сообщениях.
v0.2.0 Интеграция со Strava

Strava Connect

  • Подключение аккаунта Strava — OAuth-авторизация в один клик.
  • Автоматический импорт активностей — бег, велосипед, плавание и другие виды.
  • Данные пульса и темпа — потоки HR, pace, мощности из Strava-активностей.
  • Синхронизация сплитов — разбивка по километрам и кругам.
  • Ручная синхронизация — кнопка «Синхронизировать сейчас».

Улучшения

  • Автоматическое обновление OAuth-токенов (refresh before expiry).
  • Защита от дубликатов при повторном импорте.
v0.1.0 Запуск платформы

Основа платформы

  • Регистрация и авторизация — email + пароль, подтверждение почты, восстановление пароля.
  • Вход через Google — OAuth-авторизация в один клик.
  • Панель администрирования — управление пользователями, роли, базовые настройки.
  • Профиль спортсмена — физиологические данные: HR Max, HR Rest, рост, вес.
  • Типы тренировок — системные (бег, велосипед, плавание) и пользовательские.
  • Создание тренировок — ручной ввод с датой, длительностью и описанием.

Первый релиз — фундамент, на котором строится всё остальное.