← Projects Dashboard
Green Reports · План развития · 27.08.2026

Builder 2.0 — плеер становится редактором

По итогам созвона 27 августа. Сегодня отчёт — это готовая ссылка с кнопками экспорта. Следующий виток: страница отчёта становится рабочим местом — со сменой темы и языка на лету, выбором слайдов, экспортом только в нужный формат и ИИ-подсказками по каждому слайду. Ниже — что уже работает, разбор «почему отчёт готовится минуту» (спойлер: генерация занимает 4 секунды) и план действий.

01 Что уже работает

Один конвейер, четыре формата из одного источника данных. PPTX и видео добавлены 27 августа — за один день.

Live
Страница отчёта
reports.sf-bi.ai — интерактивный вьюер, версии, полноэкранный режим
Live
PDF
печать из браузера, постранично или целиком
New · 27.08
Editable PPTX
живой текст, вшитые шрифты; собран для всех 79 существующих отчётов
New · 27.08
Видео MP4
анимированный дек по запросу — бары растут, цифры набегают

02 Почему отчёт «готовится минуту»

Не гадали — замерили реальный прогон конвейера (27.08, отчёт на 8 слайдов): 87 секунд от заявки до готовой ссылки. Вот из чего они состоят.

Этап конвейераВремя
Очередь и подготовка окружения GitHub~16 с
Генерация самого отчёта4 с
Сборка вьюера — разобрано ночью: сам vite ~1.5с, остальное был лишний тайпчек (вынесен) и npm ci20 с
Сборка PPTX — блокирует ссылку, хотя ссылке не нужен11 с
Публикация на резервное зеркало — стоит ПЕРЕД боевым хостом20 с
Публикация на reports.sf-bi.ai (боевой хост)5 с
Комментарии и уведомления~7 с
Итого~87 с

У отчётов из билдера сверху добавляются ИИ-подбор данных и визуальный контроль качества (~1 мин) — отсюда «одна-две минуты». Видео — отдельная статья: ~6 с рендера на каждую секунду ролика, поэтому оно и строится только по запросу.

Вывод: генерация — секунды, минута — это конвейер. Большая часть срезается простой перестановкой шагов: сначала публикуем отчёт и отдаём ссылку, а зеркала и тяжёлые артефакты доезжают следом. Остальное добивает перенос сборки на сервер SF с тёплым окружением.

87 с
сегодня
35–45 с
после перестановки шагов (Этап 0, быстрые победы)
15–20 с
на сервере SF (нужен SSH-доступ к ноде)

03 Принципы

Рамка, в которой строится всё остальное.

Превью мгновенно, артефакты следом
Ссылка готова, когда опубликована страница отчёта. PPTX, видео и Excel доезжают следом — кнопки появляются сами, как только файл готов.
Дек — единственный источник
Каждый формат рендерится из одних и тех же слайдов. Никогда PDF→PPTX или PPTX→видео — поэтому форматы не расходятся.
Настройки шарятся ссылкой
Тема, язык и выбор слайдов живут в адресе страницы. Любую конфигурацию можно послать коллеге ссылкой — и экспорт получает её автоматически.
Стандарт — сразу, кастом — по запросу
Полный отчёт в исходной теме и языке собирается заранее: кнопка — мгновенная ссылка. Произвольная комбинация (слайды × язык × тема × формат) собирается по клику за секунды.

04 План действий

Чекбоксы отмечаем по мере готовности — страница обновляется с каждым релизом. Идентификаторы B2-xx — для переписки: «как там B2-24?»

Первым делом API + быстрые победы скорости
Этап 0 Скорость
Этап 1 Тестовый контур
Отчёты уже смотрят живые клиенты — новые фичи нельзя проверять на боевых ссылках. Сначала тест, потом деплой.
Этап 2 Панель настроек: тема · слайды · форматы
Этап 3 Язык на лету
Этап 4 Excel / Google Sheets
Этап 5 AI «Tell me more»
Как в Strava: посмотрел слайд — узнал, что за ним стоит. Наведение на слайд открывает контролы; клик — и под слайдом раскрывается карточка с инсайтами по его данным.
Backlog Зафиксировано, делаем после

04b Что потрогать уже сейчас

Тестовый стенд — отдельный адрес, боевые отчёты клиентов не тронуты (это проверяется автоматическим попиксельным сравнением при каждой выкатке).

  1. Панель настроек — шестерёнка в тулбаре: тема, язык, выбор слайдов та же ссылка с ?theme=light — светлая тема целиком
  2. Переключение языка — отчёт фонда Ахметова целиком на украинском (переведён и системный слой: заголовки, колонки, легенды) в списке пять языков: английский, немецкий, итальянский, украинский, казахский
  3. Кнопка Export — дропдаун: PDF · PowerPoint · Excel · Видео, у каждого формата своя иконка все четыре файла скачиваются прямо со стенда; выбор слайдов переехал в настройки
  4. Выбор слайдов — в настройках: галочки прямо на слайдах, PDF печатает ровно отмеченные выбор живёт в ссылке (…?slides=1,3-5) — её можно переслать
  5. AI «Tell me more» — прототип: наведи на слайд, нажми искру — под слайдом раскрывается инсайт кликабельное демо на живом деке

05 Нужны решения

Пять вопросов, которые определяют порядок работ.

  1. Языки первой очереди — решено: английский, немецкий, итальянский, украинский, казахский все пять уже в списке; казахский стоит вычитать носителю перед первым деком
  2. Тёмная тема — выбор пользователя, или тёмная становится дефолтом?
  3. Excel: достаточно файла .xlsx, или нужна именно живая Google-таблица по ссылке?
  4. «Инфографика» с доски — что имелось в виду? отдельный формат-выжимка, стиль слайдов или что-то третье — уточнить до планирования
  5. Что показываем первым: панель (тема + выбор слайдов) или язык на лету?

06 Что нужно со стороны SF

Три пункта для Антона — все уже обсуждались, собраны здесь для удобства.

  1. SSH-доступ к ноде под Docker-окружение сборки главный разблокер целевых 15–20 секунд и бесплатного видео-рендера
  2. Правка nginx: location /api/ со слэшем + раздача артефактов за пределами /assets/ две известные особенности текущего конфига, обе уже описаны
  3. Перевыпустить ключ Anthropic (прошлая одноразовая ссылка истекла) и включить авто-пополнение без него отчёты из билдера эскалируют вместо генерации