v4.9 — Mobile API & Admin Push
Апрель 2026
- FEATAPI POST /api/fcm/register и /api/fcm/unregister — регистрация push-токенов мобильных устройств
- FEATAPI POST /api/errors/log — приём клиентских ошибок (таблица client_errors) + Telegram-алерт
- FEATAPI POST /billing/iap/verify — верификация Apple In-App Purchase receipt
- FEATАдмин-раздел /admin/push — KPI-карточки (Всего / iOS / Android) и форма рассылки
- FEATПолучатели push: self, all, admin, user:ID, username:NAME
- FEATFirebase Admin SDK — OAuth 2.0 JWT для Access Token, APNs config в payload
- FEATАвтоуведомления пользователю о завершении или ошибке генерации
- FEATОтдельный Telegram-бот @goutubalertapp_bot для клиентских ошибок с админ-чатом
- IMPadminPageData расширен полями PushDevices, PushIOS, PushAndroid
- IMPПункт меню «Push-уведомления» с иконкой колокольчика, fallback-раздел знает о push
- FIXadmin.html — секция push перенесена из script-блока в HTML (html/template context-aware escaping: {{if}} branches end in different contexts)
- FIXJS-обработчик формы push вынесен в глобальный script с null-check
- SECМобильные эндпоинты защищены requireUser; /api/fcm/*, /api/errors/log, /billing/iap/verify добавлены в csrfExemptPaths
- SEC/admin/push/send не в exempt — форма из админки передаёт CSRF-токен
- SECВсе DB-запросы параметризованы, аудит admin_push_send с target/title/sent
v4.8 — Mobile App
Апрель 2026
- FEATiOS-приложение Goutub на Flutter — Riverpod, GoRouter, Dio, cookie-сессии
- FEAT12 экранов: Login, Register, TOTP, Forgot Password, Dashboard, Create Job, Projects, Shorts Wizard, Shorts Progress, YouTube Analytics, Plans, Account
- FEATIn-App Purchase — 4 подписки через Apple (Starter, Creator, Studio, Agency)
- FEATPush-уведомления FCM + APNs — автоматический алерт о завершении задачи
- FEATProject Detail — video_player + chewie, InteractiveViewer для картинок, скачивание ассетов
- FEATOnboarding flow при первом запуске, флаг в flutter_secure_storage
- FEATУдаление аккаунта из приложения (требование App Store)
- FEATPrivacy Policy и Terms of Service импортированы с сайта
- FEATКлиентский error reporter — runZonedGuarded → /api/errors/log → Telegram-алерт
- FEATiPhone и iPad скриншоты + App Store Connect metadata (описание ≤55 символов, keywords, review info)
- FIXLogin 303-redirect корректно трактуется как ошибка авторизации, а не success
- FIXDashboard показывает только задачи текущего пользователя (/api/dashboard/meta вместо /status)
- FIXProjects list парсит ответ {projects: [...]} корректно
- FIXmultipart/form-data заменён на application/x-www-form-urlencoded для совместимости с Go backend
- FIXForeground push-уведомления отображаются (UNUserNotificationCenter.delegate + setForegroundNotificationPresentationOptions)
- FIXFirebase init перенесён в background microtask с timeout 5s — не блокирует стартап
- SECУдаление аккаунта очищает FCM-токены и все данные пользователя
- SECНикаких API-ключей в клиенте — только сессионный cookie
v4.7 — UX Redesign
Апрель 2026
- FEATWizard создания видео — 4 шага: Тема → Стиль → Параметры → Время
- FEATВизуальный календарь слотов — карточки дней с прогресс-барами и чипами часов
- FEATBento Grid дашборд — модульная сетка с цветными карточками и иконками
- FEATБиблиотека голосов — sidebar категорий справа + карточки с аватарами
- FEATKPI карточки с иконками: видео, shorts, изображения, очередь, проекты, тариф
- FEATФиолетовые кнопки wizard — лучший контраст на тёмном фоне
- IMPРекомендации на полную ширину в 2-колоночной сетке
- IMPПоследнее видео в правой колонке дашборда (bento reference layout)
v4.6 — Tribute Web-оплата
Апрель 2026
- FEATАктивация Tribute — оплата через прямые ссылки на цифровые товары
- FEATVisa, Mastercard, МИР, СБП, криптовалюта, Звёзды Telegram
- FEATWebhook автоактивация подписки при покупке (new_digital_product event)
- FEATПривязка покупателя по Telegram ID для автоматической активации
- SECHMAC-SHA256 верификация подписи webhook от Tribute
v4.5 — YouTube Analytics
Апрель 2026
- FEATОтдельная вкладка YouTube в панели — полноценный дашборд аналитики
- FEATСинхронизация ВСЕХ видео канала через YouTube Data API (не только загруженных из Goutub)
- FEAT6 KPI-карточек: видео, просмотры, лайки, комментарии, CTR, вовлечённость
- FEATТаблица всех видео с сортировкой по колонкам и цветовой индикацией
- FEATТоп-5 лучших видео по просмотрам и топ-5 нуждающихся в доработке
- FEATAI-рекомендации по каналу: CTR, удержание, вовлечённость, частота, лучшие темы
- FEATБейдж Goutub на видео, загруженных через платформу
- FEATАвтоматическое обновление статистики каждые 6 часов
- IMPКнопка синхронизации для ручного обновления списка видео и метрик
v4.4 — YouTube Upload
Апрель 2026
- FEATАвто-публикация видео в YouTube через OAuth2 + YouTube Data API v3
- FEATOAuth2 подключение канала — один клик из панели
- FEATResumable upload — загрузка больших видео в фоне
- FEATВыбор заголовка из вариантов, описание, теги, обложка, приватность
- FEATКастомный thumbnail — загрузка выбранной обложки
- FEATУведомления в Telegram и панели при загрузке/ошибке
- FEATСтатус загрузки в реальном времени с polling
- SECТокены зашифрованы AES-256-GCM, автообновление при истечении
v4.3 — Tribute Payments
Апрель 2026
- FEATОплата через Tribute — Visa, Mastercard, МИР, СБП, криптовалюта, Звёзды Telegram
- FEATЦифровые товары Tribute — прямые ссылки на тарифы (Starter, Creator, Studio, Agency)
- FEATWebhook автоактивация подписки при покупке через Tribute
- FEATПривязка покупателя по Telegram ID для автоматической активации
- IMPПоддержка оплаты в рублях, долларах и евро
- SECHMAC-SHA256 верификация webhook-подписи
v4.2 — Redis Queue
Апрель 2026
- FEATPersistent job queue на Redis — задачи выживают при рестартах и деплоях
- FEATBRPOP-based worker loop — мгновенная реакция на новые задачи
- FEATАтомарная генерация job ID через Redis INCR (не сбрасывается при рестарте)
- FEATAOF persistence — данные очереди на диске с fsync каждую секунду
- IMPБыстрее обработка задач за счёт отсутствия mutex contention
- SECGraceful degradation — при недоступности Redis процесс логирует ошибку, не крашится
v4.1 — Telegram Bot
Апрель 2026
- FEATTelegram-бот @goutubkg_bot — привязка аккаунта через /start
- FEATКоманда /status — подписка, план, использование за день и месяц
- FEATУведомления в Telegram: видео готово, ошибка пайплайна, подписка истекает
- FEATКнопка «Привязать через бот» в настройках профиля
- FEATInline-кнопка «Продлить» в уведомлениях об истечении подписки
- FEATАвтоматическая проверка подписок — напоминания за 3 дня, 1 день, при истечении
- IMPУлучшенное форматирование Telegram-сообщений с emoji по типу события
- SECWebhook защищён секретным хэшем от несанкционированных запросов
v4.0 — Платежи и партнёры
Апрель 2026
- FEATCheckout-страница с 3 методами оплаты (Перевод / FreedomPay / Tribute)
- FEATОплата через WhatsApp-перевод с админ-подтверждением
- FEATИнтеграция FreedomPay — Visa / Mastercard / Элкарт
- FEATРеферальная партнёрская программа
- FEATСкидки от партнёров на первый месяц
- FEATАвтоначисление комиссий и вывод средств
- FEATПараллельная генерация видео (3 задачи одновременно)
- FEATПакетное тестирование голосов с фильтром по языку
- FEATАдмин-панель платежей со статистикой доходов
- FIXKill switch для устаревших голосовых шаблонов
- FIXUTF-8 safe truncation в pipeline
- IMPCI/CD с авто-деплоем на production
- SECCSP-заголовки, graceful shutdown, panic recovery
v3.5
Март 2026
- FEATAPI-документация — интерактивная страница /api/docs
- FEATПубличная страница статуса — uptime, RAM, DB, worker
- FEATЭкспорт проекта — скачивание всех файлов как ZIP
- FEATГрафики использования — визуализация задач по дням
- FEATChangelog — встроенный журнал изменений
v3.0
Март 2026
- FEATУправление проектами — удаление, размер, поиск
- FEATУправление сессиями — просмотр, отзыв
- FEATПросмотр логов для админа
- FEATРезервное копирование БД по кнопке
- SECRate limiter — 10 rps / IP, token bucket
- FEATBYOK — свои API-ключи OpenAI / Image
- FEATМодерация тем — запрещённые паттерны
- FEATЭкспорт данных + удаление аккаунта (GDPR)
- FEATFeature flags для super-admin
v2.0 — SaaS
Март 2026
- FEATТарифы — Basic / Pro / Enterprise с лимитами
- FEATTrial 7 дней при регистрации
- FEATМультиарендность — организации, участники
- FEATBilling webhook с идемпотентностью
- FEATСтраница выбора тарифа /pricing
- FEATИсходящие webhooks при завершении задач
- FEATSuper-admin панель — org, plans, flags, usage
v1.0 — UX/UI
Февраль 2026
- IMPRedesign логина и регистрации
- FEATLanding page
- FEATАктивация аккаунта (pending/active/suspended)
- FEATRole-based UI — скрытие admin-разделов
- FEATTimeline Editor — мультитрековый монтаж
- FEATPlayback preview + server-side render (FFmpeg)
- FEATУведомления — bell icon, polling
v0.5 — Ядро
Январь 2026
- FEATЛогирование, health checks
- FEATПланировщик задач (cron)
- FEATShorts Film pipeline
- FEATAI-редактор контента
- SECCSRF-защита, bcrypt, сессии
- IMPРефакторинг — модульная структура