master
feat(ai): короткая память диалога агента (15 минут, общая для бота и веба)
Запрос на слияние 'feat/workout-calendar' (#1) из feat/workout-calendar в master
Initial commit
feat: AI-генерация — метка снаряда, промпт против дублей, честная ошибка вместо тихого фолбэка
feat(exercises): алиасы упражнений + мультиязычный поиск
feat(exercises): мышцы упражнений — модель, каталог, API (бэкенд)
Заменить ручной дизлайк упражнений на неявный скор релевантности
feat(notifications): уведомления тренера и спортсмена (TG + веб-колокольчик)
feat(ai): контекст спортсмена во всех AI-запросах + заметка для ИИ в профиле
feat(dashboard): стрик по тренировочным дням вместо недельного
feat(vacation): режим отпуска с паузой напоминаний и отметками в календаре
feat(api): оценка тренировки (rating/tags/comment) и время+длительность в облачном черновике