Технологии

GitHub Copilot app объединило diff, terminal и browser для проверки кода агентов

Три встроенные панели позволяют увидеть изменения, запустить проект и проверить интерфейс, не покидая сессию с coding agent. Финальное принятие патча и создание pull request остаются за разработчиком.

GitHub Copilot app объединило diff, terminal и browser для проверки кода агентов

Проверка результата переезжает в рабочую сессию

GitHub добавила в GitHub Copilot app встроенные панели diff, terminal и browser. Их задача — собрать в одном окне полный цикл проверки результата coding agent: посмотреть изменённые строки, выполнить команды проекта и открыть работающий web-интерфейс. Раньше для этих шагов разработчику приходилось переключаться между редактором, отдельным терминалом и браузером; теперь панели располагаются рядом с диалогом агента.

Изменение выглядит интерфейсным, но затрагивает ключевую проблему agentic development: сгенерированный патч нельзя принимать только по уверенно сформулированному ответу модели. Разработчику нужны наблюдаемые доказательства — конкретный diff, успешная команда сборки или тестов и поведение приложения в реальной среде. Единая сессия сокращает механические переключения, однако не превращает эти три вида проверки в автоматическую гарантию корректности.

GitHub описывает новый workflow как замыкание AI coding loop. После итераций пользователь может принять изменение непосредственно в приложении и создать pull request. Таким образом, агент помогает менять код, но решение о приёмке остаётся явным действием человека, а pull request сохраняет привычную границу между локальным результатом и изменением репозитория.

Diff показывает не намерение, а фактический патч

Панель diff сопоставляет состояние до и после работы агента: добавления отмечены зелёным, удаления — красным. Из неё можно принять изменения, оставить комментарий или попросить Copilot продолжить исправление. Это полезное разделение ролей: chat объясняет замысел, тогда как diff показывает, какие строки действительно будут сохранены.

Для содержательной проверки одной цветовой разметки мало. Рецензенту всё равно нужно искать неожиданные изменения вне заявленного scope, ослабление валидации, удалённые проверки ошибок и новые зависимости. Особенно важны generated files, конфигурация CI, миграции данных и работа с secrets: визуально небольшой патч в этих местах может иметь больший эффект, чем сотни строк прикладного кода.

Лучший практический сценарий — сначала сформулировать критерии приёмки, затем сверить с ними diff и только после этого запускать проверки. Если агент изменил больше, чем требовалось, удобство интерфейса не должно подталкивать к принятию лишнего. Комментарий в той же сессии полезен именно как обратная связь по наблюдаемой строке, а не как новый расплывчатый prompt.

Terminal превращает чтение кода в воспроизводимую проверку

Во встроенном terminal можно выполнять команды прямо внутри сессии Copilot app. Команду разрешено запустить вручную или оформить как script, доступный через кнопку Run. В примере GitHub script переходит в client directory и выполняет npm run dev; одновременно можно держать несколько terminal windows и переключаться между ними.

Scripts особенно ценны, когда команда фиксирует один и тот же минимальный набор проверок для людей и агентов: formatter, type checker, focused tests и сборку. Воспроизводимая команда уменьшает риск, что успешный результат получен в случайной директории или с неявными параметрами. Но terminal сохраняет права текущей среды, поэтому опасные команды, production credentials и широкие сетевые доступы требуют тех же ограничений, что и при обычной разработке.

Сам запуск dev server доказывает лишь то, что процесс стартовал. Надёжный цикл должен учитывать exit code, содержимое ошибок, версию зависимостей и чистоту рабочей директории. Для долгих команд полезно отделять readiness от фактического завершения тестов: открывшаяся страница ещё не означает, что background build или интеграционный набор прошёл без ошибок.

Browser закрывает визуальную часть цикла

Browser panel открывает web-приложение внутри Copilot app, чтобы разработчик проверил новую функцию так, как её увидит пользователь. Инструмент Pick & Polish позволяет выбрать элемент интерфейса и попросить агента скорректировать его, после чего dev server можно снова запустить и сравнить результат.

Встроенный preview ускоряет короткую петлю для layout и поведения компонентов, но его нельзя путать с полноценной матрицей качества. Адаптивность, keyboard navigation, состояние без данных, медленная сеть и ошибки backend требуют отдельных сценариев. Визуально правильная карточка может оставаться недоступной для screen reader или ломаться на мобильной ширине.

Главный смысл релиза — не в том, что Copilot самостоятельно доказал качество патча, а в том, что необходимые поверхности проверки стали ближе к агенту и разработчику. Хороший процесс использует их последовательно: diff ограничивает scope, terminal даёт воспроизводимый технический результат, browser подтверждает пользовательское поведение, а pull request и CI обеспечивают независимую проверку перед слиянием.

Первоисточники

  1. GitHub — GitHub Copilot app for Beginners: Using the diff, terminal, and browser