История обновлений
Новые функции, улучшения и исправления
v1.6.1 Голос не теряется, напоминания приходят вовремя
v1.6.1 Голос не теряется, напоминания приходят вовремя
Голосовые сообщения
- Отчёт о тренировке не пропадает — если в чате открыт приём пищи, голосовое всё равно попадает по назначению: бот сначала понимает, о чём речь, и ведёт сообщение в дневник питания или в отчёт о тренировке.
- Понятный ответ — бот сообщает, что произошло с голосовым, вместо тишины.
Напоминания и сводки
- В своё время — напоминания о восстановлении приходят в выбранный час, а не на следующий день.
- Сводка каждый день — дневная сводка тренера приходит ежедневно, а не изредка.
- Оба получателя — сигнал доходит и спортсмену, и тренеру: каждый в своё время, без ситуации «одному пришло, второму нет».
Скорость
- Быстрее ответ — голосовые и фото обрабатываются сразу после отправки, а не ждут минутного расписания.
Точность
- Без ложных пропусков — сводка тренера включает сигналы, которые раньше терялись, и не пишет «пропущено» там, где сообщение уже отправлено.
v1.6.0 Восстановление: живые итоги и доставленный недельный отчёт
v1.6.0 Восстановление: живые итоги и доставленный недельный отчёт
Недельный отчёт восстановления
- Отчёт доходит — недельный отчёт приходит и спортсмену, и тренеру: карточкой в приложении и в подключённых каналах.
- Сразу в нужный раздел — кнопка в карточке и ссылка из письма или сообщения открывают «Отчёт за неделю», без поиска по меню.
- Только ваш выбор — Telegram, e-mail и push подключаются лишь тогда, когда вы сами их включили в настройках; по умолчанию ничего лишнего не отправляется.
- Без дублей — повторные попытки отправки не создают второе письмо или уведомление.
Страница «Отдых»
- Понятные блоки — «Сигналы дня», «Итоги недели» и «Что дальше» вместо прежних неочевидных названий.
- Живые формулировки — итоги недели и подсказки пишутся по вашим данным, а не шаблонной заготовкой; служебные коды метрик в текст не попадают.
- Без пустых блоков — если готового вывода нет, блок не показывается вместо заглушки.
Подсказки восстановления
- Готовый текст — подсказки по сигналам восстановления готовятся заранее и приходят готовым текстом, нейтральным по формулировкам.
Стабильность
- Переход из уведомления — открытие раздела из карточки больше не сбрасывает адрес и раздел.
- Исправления — расчёт недельного отчёта, время отправки по вашему часовому поясу, настройки уведомлений восстановления.
v1.5.0 Умный дневник питания в Telegram: фото и голос
v1.5.0 Умный дневник питания в Telegram: фото и голос
Дневник питания по фото
- Фото-дневник — отправьте фото еды в Telegram, и бот сам распознает блюда и оформит приём пищи.
- Авто-старт записи — при отправке фото запись начинается сама, без лишних команд.
- Накопление и правка — блюда добавляются по одному, перед сохранением состав можно отредактировать.
Голосовые отчёты
- Распознавание речи — голосом фиксируется еда, тренировка или сон; бот сам понимает, о чём речь.
- Привязка к тренировке — голосовой отчёт привязывается к нужной тренировке.
- Черновик отчёта — форма проверки: дата, день недели, название тренировки и причина пропуска.
Умный повтор приёма
- Повтор одной кнопкой — недавний приём повторяется в один тап вместо повторного ввода.
- Просмотр и правка состава — видно блюда с граммовками, состав можно изменить, расчёт обновится.
Понятный интерфейс
- Понятные сообщения и кнопки — на каждом шаге записи видно, что происходит и что нажать.
- Выбор даты — остались только «Сегодня» и «Вчера», без лишних стрелок.
- Источник записи — показывается, что приём добавлен по фото или по голосу.
Надёжность и исправления
- Повторная доставка — если сообщение бота не дошло, оно отправляется повторно.
- Исправления — распознавание фото, кнопки записи, фоновая задача восстановления, пересчёт нагрузки.
- Страница «Отдых» — единая терминология ВСР/HRV и отдельный график ACWR.
v1.4.0 Mini Apps, AI-контур и интеграции
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-ассистент и улучшения интерфейса
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 Планы тренировок, нагрузка и интеграции
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 и питание
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
v1.0.0 Стабильный релиз 1.0
Что нового
- Биллинг и подписки — тарифные планы, управление подпиской, платёжная интеграция.
- Двухфакторная аутентификация (2FA) — OTP-коды по email.
- Локализация (i18n) — русский и английский языки.
- Зоны темпа — 5-зонная модель для бега.
- Запланированные старты — цели с дистанцией, поверхностью, целевым временем.
Улучшения UX
- Адаптивный дизайн и PWA — установка как приложение.
- Поиск по Help-центру.
Стабильность
- Оптимизация запросов к БД, observability, rate limiting.
- Миграция на Prisma ORM.
Версия 1.0 — платформа готова к продакшену.
v0.10.0 Вебхуки Strava, маркетинг и рефералы
v0.10.0 Вебхуки Strava, маркетинг и рефералы
Strava Webhooks
- Мгновенная синхронизация — Strava отправляет событие при новой активности вместо периодического опроса.
- Обработка create/update/delete — события в реальном времени.
- Надёжность — механизм повторных попыток при сбоях.
Реферальная программа
- Пригласи друга — уникальная реферальная ссылка для каждого пользователя.
- Бонусы — вознаграждение за привлечённых пользователей.
Маркетинг
- UTM-трекинг, маркетинговые редиректы, шаблоны email.
- Push-уведомления (PWA), настройки уведомлений.
v0.7.0 Календарь питания
v0.7.0 Календарь питания
Модуль питания
- Дневник питания — запись приёмов пищи свободным текстом.
- AI-парсинг — распознавание продуктов, порций и нутриентов из текста.
- 4 слота — завтрак, обед, ужин, перекус.
Генерация плана питания
- Недельный план — AI создаёт цели по калориям и макро на каждый день.
- Адаптация к тренировкам — больше калорий в тяжёлые дни.
- Диетические предпочтения — вегетарианство, аллергии, ограничения.
База продуктов
- USDA FoodData Central, Open Food Facts, ТаблицаКалорийности.
- Web Enrichment — поиск неизвестных продуктов онлайн.
v0.6.0 AI-планировщик тренировок
v0.6.0 AI-планировщик тренировок
Генерация тренировочного плана
- AI-планировщик — создание недельного плана на основе формы атлета.
- Учёт физиологии — зоны пульса, FTP, история нагрузки, цели.
- Периодизация — привязка к дате запланированного старта.
- Ограничения по дням — учитывает отмеченные дни отдыха.
Техническая реализация
- Асинхронные задачи — генерация через очередь (job queue), не блокирует интерфейс.
- Статусы — pending → running → completed/failed.
- Модель DeepSeek — LLM для генерации структуры тренировок.
v0.9.0 Интеграция с Intervals.icu
v0.9.0 Интеграция с Intervals.icu
Intervals.icu Connect
- Подключение по API-ключу — синхронизация тренировок и метрик.
- Нормализованная мощность (NP) — расчёт по 30-секундным окнам.
- Фактор интенсивности (IF) — NP / FTP.
- Зоны мощности Coggan — 7-зонная модель для велосипедистов.
- Темповая эффективность — метрика эффективности для бегунов.
v0.8.0 Центр помощи (Knowledge Base)
v0.8.0 Центр помощи (Knowledge Base)
Help-сайт
- help.endurorise.com — отдельный сайт на Astro SSG, быстрый и SEO-friendly.
- Категории статей — Начало работы, Тренировочные метрики, Для тренера, Питание.
- Полнотекстовый поиск — быстрый поиск по заголовкам и содержимому.
- Оценка полезности — кнопки «Помогла / Не помогла» для каждой статьи.
Администрирование
- CRUD статей, управление категориями, черновики, SEO-мета.
Релиз-ноты
- История обновлений на отдельной странице.
- Автоматическая генерация черновиков из git-тегов при деплое.
v0.5.0 Модуль тренировочной нагрузки
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 Тренерский модуль и правовая база
v0.4.0 Тренерский модуль и правовая база
Связка тренер — спортсмен
- Приглашения по ссылке — тренер генерирует ссылку, атлет переходит и подтверждает связь.
- Срок действия 7 дней — безопасные одноразовые токены с хешированием.
- Просмотр календаря атлета — переключатель между подопечными.
- Отвязка — и тренер, и атлет могут разорвать связь в любой момент.
Правовые документы
- Согласие на обработку персональных данных — обязательное при регистрации.
- Политика конфиденциальности и Пользовательское соглашение.
- Управление через админ-панель — редактирование правовых документов.
v0.3.0 Календарь, шаблоны и чат
v0.3.0 Календарь, шаблоны и чат
Недельный вид календаря
- WeekView — полноценный недельный календарь с карточками тренировок.
- Drag & Drop — перетаскивание тренировок между днями.
- Мобильная адаптация — тач-жесты, компактные карточки, свайп.
Шаблоны тренировок
- Создание шаблонов — сохранение структуры тренировки для многократного использования.
- Шаги (tasks) — разминка, основная часть, заминка с целевыми зонами.
- Системные шаблоны — готовый набор для популярных тренировок.
Чат
- Внутренний чат — общение между тренером и атлетом внутри платформы.
- Привязка к тренировкам — ссылки на конкретные тренировки в сообщениях.
v0.2.0 Интеграция со Strava
v0.2.0 Интеграция со Strava
Strava Connect
- Подключение аккаунта Strava — OAuth-авторизация в один клик.
- Автоматический импорт активностей — бег, велосипед, плавание и другие виды.
- Данные пульса и темпа — потоки HR, pace, мощности из Strava-активностей.
- Синхронизация сплитов — разбивка по километрам и кругам.
- Ручная синхронизация — кнопка «Синхронизировать сейчас».
Улучшения
- Автоматическое обновление OAuth-токенов (refresh before expiry).
- Защита от дубликатов при повторном импорте.
v0.1.0 Запуск платформы
v0.1.0 Запуск платформы
Основа платформы
- Регистрация и авторизация — email + пароль, подтверждение почты, восстановление пароля.
- Вход через Google — OAuth-авторизация в один клик.
- Панель администрирования — управление пользователями, роли, базовые настройки.
- Профиль спортсмена — физиологические данные: HR Max, HR Rest, рост, вес.
- Типы тренировок — системные (бег, велосипед, плавание) и пользовательские.
- Создание тренировок — ручной ввод с датой, длительностью и описанием.
Первый релиз — фундамент, на котором строится всё остальное.