История изменений¶
Текущая версия¶
- Hotfix Mini App: в нижней панели теперь две отдельные кнопки -
Отправить в ботиСкопировать; основная кнопка больше не превращается в копирование, а fallback честно подсказывает открыть Mini App через/app. - Telegram Mini App переработан в production-интерфейс Creator Deck: крупный сценарий ролика, живое summary тикеров, компактные карточки параметров, раскрываемые настройки и нижняя панель отправки.
- Улучшено поведение Mini App вне Telegram: в браузере запрос копируется, а
sendDataиспользуется только при реальном запуске через Telegram Web App. - Добавлен Telegram Mini App: форма тикеров, рынка, периода, валюты, инвестиций, темы, длительности и FPS.
- Добавлен безопасный запуск Mini App через
/appи reply keyboard Web App, чтобыsendDataдоходил до бота. - Mini App передает typed payload в бота, а бот ставит готовый запрос в очередь генерации.
- Добавлен безопасный
.env.example, настройкиSTOCK_PRICES_MINI_APP_URLиSTOCK_PRICES_MINI_APP_MENU_BUTTON. - Улучшен Telegram UX: компактное меню,
/help,/params,/app, random-подборки, недельные планы и статус очереди. - Добавлен единый pipeline
generate_video(VideoRequest)для CLI, Python API и Telegram-бота. - Добавлен Telegram-бот с long polling, коротким синтаксисом запросов и отправкой MP4.
- Добавлен Docker Compose для постоянного запуска бота, healthcheck и очистка отправленных MP4 через retention-настройку.
- Улучшена отрисовка графиков: темная тема, цветные линии, подписи событий в нижних дорожках, денежные подписи на линиях и процентные подписи под графиком.
- Поддержаны MOEX акции, индексы, валютный рынок, фьючерсы, а также глобальные инструменты через Yahoo Finance.
- Добавлены русскоязычные runbook, Docker-инструкция и демонстрационное описание.
- Добавлен workflow GitHub Pages для автоматической публикации MkDocs-сайта.
- Добавлен компактный MP4-демоартефакт в документацию и проверка его наличия в тестах.
- Добавлены легкий GIF и PNG-пример результата в документацию.
- Добавлены тесты для публичного API, Telegram-парсера, Mini App, окружения, рыночных данных и форматирования графиков.
Совместимость¶
Проект рассчитан на Python 3.10+ и может запускаться локально или в Docker. Для рендера MP4 используется imageio-ffmpeg, поэтому отдельная системная установка ffmpeg обычно не нужна.
Что планируется¶
- Более широкая матрица smoke-тестов по реальным активам.
- Оптимизация времени генерации видео для длинных сценариев.
- Расширение тикерной вселенной и случайных контент-планов.