Пару часов назад вышла моя первая статья в блоге Junie - Your diff has a demo now with Junie /demo. Повод приятный: мы зарелизили фичу "Demo", и тут есть на что посмотреть.
Юзкейс: запили фичу, тесты зелёные, но надо ещё запустить приложение и руками потыкать интерфейс. Выбрать пару элементов, нажать кнопку, проверить результат, перезагрузить страницу. Кто этим займётся? Обычно ты же. Теперь эту часть можно поручить Junie.
Запускаешь
/demo в CLI и описываешь сценарий. Например: "Выбери две задачи, поменяй им статус и проверь, что после перезагрузки всё сохранилось". Или просишь показать изменения из текущей ветки, последнего коммита или рабочей директории.Дальше агент собирает и запускает приложение в Docker, проходит сценарий через интерфейс и записывает происходящее. Можно смотреть за ним вживую. На выходе - видео, скриншоты и HTML-отчёт с результатами проверки.
Для любителей поковыряться под капотом: внутри Debian, виртуальный рабочий стол на Xvfb, модель с Computer Use (GPT 5.6 Sol High по-умолчанию) и ffmpeg для видео (плюс ИИ-супервизор для составления видео). Как собирать и запускать конкретно ваш проект, описывается в
.junie/demo.md. С первой настройкой Junie тоже может помочь, изучив вашу репу.Всё это добро можно прикрутить к CI: добавлять демонстрации изменений в PR или гонять смоуки на ветках. В статье оставил два готовых примера воркфлоў для GitHub Actions.
Разумеется, результат всё ещё надо оценивать: агент показывает, какие шаги прошёл и что увидел. Решение о том, можно ли это выпускать, остаётся за вами.
В статье - видео работы /demo, технические подробности, замеры времени и стоимости.
Так что, заваривайте чаинский/кофеинский, запускайте Junie, читайте статейку и го тестить Demo!
P.S. Ну и скорее всего много тут буду писать теперь про внутрянку Junie, так что заранее приготовиться 😁
