Почему ИИ-агентам для кода нужны умные workflows, а не только merge queues
Проблема, о которой мы не подозревали
Представьте: два pull request проходят все тесты по отдельности. Каждый с логичными изменениями. Ревьюеры одобряют. Сливаете в main — и приложение ломается. Причина не в одном из изменений.
А теперь умножьте это на десяток. Не из-за слабой команды, а потому что AI-агент одного разработчика за минуты рождает кучу пересекающихся веток. Человек за это время напишет одну функцию.
Это реальность agent-assisted development. Старые workflow'ы трещат по швам.
Локальная идеальность не гарантирует системную стройность
Суть в том, что код может быть безупречен сам по себе, но рушить всю систему в комбинации.
Допустим, агент улучшает рендеринг веб-страниц и создаёт три ветки:
- Ветка A: переходит на новый фреймворк для расчёта layout'а сообщений. Быстрее, чище, тесты зелёные.
- Ветка B: дорабатывает markdown через старый фреймворк. Работает идеально в изоляции.
- Ветка C: добавляет тесты для скроллинга. Всё ок.
Каждая ветка — сплошные плюсы. Ревью проходит гладко. Нет красных флагов.
Но вместе на main? Два разных подхода к измерениям конфликтуют. Система в диссонансе. Проблема всплывает только при объединении на целевой ветке.
Это не вопрос качества кода. Это интеграция.
CI/CD не поспевает за скоростью агентов
Классические пайплайны — с merge queues — заточены под людей. Несколько dev'ов, общие ветки, тесты в центре, ревью на "достаточно готово".
Есть встроенный тормоз: пишешь PR, ждёшь отзыв, переходишь к следующему. Давление от интеграции — на границе команды, CI ловит.
Агенты игнорируют ритм.
Один dev с агентом запускает 5–20 параллельных worktree. Одни на других, пробные, на устаревших данных. Дёшево создавать, просто дропать, быстрее любого ревью.
Давление от интеграции — локально, до remote-репозитория.
К моменту CI на GitHub вы уже утонули в ребейзах и разборках. Merge queue не спасёт — поезд ушёл.
Ребейз — это пластырь, а не план
"Пусть агент сам ребейзит конфликты!" — логично. И работает. Но лишь частично.
Ребейз выравнивает текст. Git мастерски сдвигает строки. Но не поймёт, логично ли архитектурно.
Конфликт идей ≠ конфликт строк.
Одна ветка рефакторит auth к OAuth2. Другая допиливает legacy-сессии для фички. Конфликтов нет. Тесты проходят. Но код теперь на две ноги.
Ребейз ок. Тесты ок. Деплой — краш.
Нужен процесс, а не только инструменты
Разница ключевая:
Агент с ребейзом — инструмент. Workflow, рулящий параллельными изменениями, — процесс.
Merge queue — это не просто очередь. Это:
- Порядок: что интегрировать первым.
- Проверка реплэя: тест комбо на реальной ветке.
- Архитектурная валидация: не только текст, но и логика системы.
Для агентов нужен локальный integration queue раньше в пайплайне. Он:
- Следит за всеми ветками агента.
- Находит оверлапы и зависимости.
- Предлагает безопасный порядок.
- Тестирует комбо до upstream.
- Ловит архитектурные косяки, мимо которых проходят одиночные тесты.
Скрытая цена скорости
Никто не говорит: надзор не масштабируется с скоростью так же.
При человеческом темпе один ревьюер справляется. Процесс сам тормозит поток.
Агенты генерят быстрее, чем ревьюится. Бутылочное горло — не в скорости ревьюеров. В отсутствии оркестрации интеграции. Надо ловить конфликты до человека.
Платформы вроде NameOcean's Vibe Hosting копают в эту тему. Hosting входит в dev-workflow. Облако понимает темп деплоя, даёт фидбек раньше. Представьте: hosting ловит архитектурные проблемы локально, до пуша в GitHub. Это кросс-стек подход для agent-dev.
Что менять в вашем workflow
Используете AI-агентов? Проверьте интеграцию:
- Готовы к оверлапам от одного dev'а? Если merge queue под людей — уязвимость.
- Верификация до или после слияния? Агентам — в очереди, заранее.
- Архитектура или только текст? Тесты + линтеры не хватит. Нужна проверка дизайна в комбо.
- Ревью — пробка? Если да, оркестрация агентов не решена.
Хорошие новости: фиксится. Не тормозите агентов. Умнейте интеграцию.
Плохие: ваши тулы не под это. Зато вызов крутой. Команды с умной локальной интеграцией улетят вперёд. 2010-е merge queues устаревают.
Будущее — не в быстрых dev'ах или агентах. В workflow'ах, которые их оркестрируют.