Все статьи
forge ai-agents autonomous-sdlc 5 мин чтения

Чарити Мейджорс говорит, что 2026-й — это возвращение инженерной дисциплины. Мы эту дисциплину выпустили.

На этой неделе разговор про разработку с ИИ выкристаллизовался: недетерминированные агенты требуют БОЛЬШЕ инженерной дисциплины, а не меньше, и самое слабое звено на проверке — человек. Forge только что замкнул контур: планировщик ведёт полный цикл разработки и не вливает ни строчки, пока изолированный стенд это не докажет. Вот что вышло.

автор Vitaly Nikitin

15 июня Чарити Мейджорс опубликовала эссе «AI demands more engineering discipline. Not less» — и к сегодняшнему дню оно на 11-м месте Hacker News . Тезис прямой, и он стал главной рамкой всего разговора про разработку с ИИ в 2026 году:

«Недетерминированные системы потребуют больше инженерной дисциплины, а не меньше».

Самая острая её фраза — та, от которой должно стать неуютно любой команде, запускающей кодовых агентов:

«Мы никогда не обгоним машину в проверке — мы буквально самое слабое звено!»

Аргумент в том, что раз ИИ мгновенно выдаёт код среднего качества, узкое место сместилось с написания кода на его проверку. И безопасная реакция на этот сдвиг — не меньше ограничителей, а больше: жёсткие спецификации, настоящие наборы тестов, автоматические гейты качества и дисциплина считать продакшен стадией разработки , а не тем, что случается после неё. Верхний комментарий в треде сформулировал цель ещё проще: построить «системы доверия вокруг разработки с ИИ… чтобы можно было очертить детерминированные рамки вокруг недетерминированных агентов и получать в продакшене что-то кроме шлака».

Это предложение почти дословно описывает то, что Forge выпустил. Так что вот честный разбор того, что вышло, — и почему дисциплина здесь важнее автономности.

Контур замкнулся: Forge теперь выпускает собственную дорожную карту по расписанию

На прошлой неделе мы писали про изолированные стенды — герметично ограниченное окружение под один прогон, которое процесс может поднять, проверить на нём кандидата и снести, не трогая продакшен. Это был примитив. На этой неделе контур вокруг него замкнулся.

Forge Roadmap Driver теперь работает по расписанию, раз в 12 часов. Просыпаясь, он берёт следующий кусок из дорожной карты и запускает полный процесс Main Forge SDLC — цепочку персонажей: продакт → архитектор → разработчик → QA → DevOps. Разработчик пишет изменение. QA разворачивает кандидата на свежем изолированном стенде, прогоняет по нему живой смоук-тест и сносит стенд. Только если смоук прошёл, прогон вливается автоматически. Затем планировщик переходит к следующему куску — а когда его бюджет автономности исчерпан, он останавливается с эскалацией и ждёт человека.

Последняя оговорка — самое главное. Автономность ограничена намеренно.

Это не демо. Несколько настоящих кусков дорожной карты уже прошли этот контур от начала до конца, и никто не притрагивался к клавиатуре в середине прогона: правка допусков разборщика вердиктов, изменение выпуска тестовых JWT для RBAC, починка надёжности в обработке повтора последнего символа, самообслуживание согласования рантаймов. Контур написал их, доказал на изолированном стенде и влил.

Два независимых гейта, потому что человек гейтом быть не может

Неудобная мысль Мейджорс в том, что на проверке человек — самое слабое звено: мы устаём, мы пролистываем диффы, мы аппрувим на ощущениях. Контур Forge отвечает на это тем, что вообще отказывается делать человека гейтом слияния. Вместо этого он выстраивает два независимых автоматических гейта качества:

  1. QA доказывает это на настоящей инфраструктуре. Не прохождение юнит-тестов на CI-машине, а настоящий деплой на изолированный стенд Forge, настоящий смоук-тест по работающей системе, настоящий снос стенда. Кандидат обязан работать в чём-то похожем на продакшен, прежде чем двинуться дальше. Это и есть «продакшен — стадия разработки», выраженное как шаг конвейера.
  2. DevOps подписывает слияние. Отдельный персонаж с отдельным мандатом должен согласиться, что изменение безопасно вливать, прежде чем ветка уйдёт в main.

Ни один из гейтов — не человек, разглядывающий дифф. Оба — детерминированные проверки, очерченные вокруг недетерминированного автора, ровно те «детерминированные рамки», которых просил тред на HN. Агент, который написал код, никогда не бывает агентом, который его пропускает.

Бюджет автономности: инкрементально по принуждению, а не по доверию

Вторая половина дисциплины — бюджет автономности. Roadmap Driver не имеет права перемолоть двадцать кусков без присмотра просто потому, что ему хорошо работается. У него есть бюджет. Когда бюджет исчерпан, контур останавливается и эскалирует человеку — намеренно.

Это структурное противоядие от сценария, которого все боятся в автономных агентах: не злой умысел, а разгон на уверенности — агент, который проскакивает далеко за ту точку, где человек бы притормозил и проверил. Бюджет превращает «агент работал всю ночь» из возможности в настроенную невозможность. Прогресс идёт маленькими проверяемыми шагами, потому что система заставляет, а не потому, что мы надеемся на сдержанность агента.

За всем этим можно наблюдать

Дисциплина, которую не видно, — не дисциплина, а надежда. Эссе Мейджорс сильно опирается на наблюдаемость («правильного сорта»), и второе издание её Observability Engineering вышло на той же неделе. Контур Forge построен так, чтобы за ним смотрели: баннер активности по каждому прогону, собранный моделью, показывает, чем прямо сейчас занят каждый персонаж, и подсвечивает простой (янтарный на пяти минутах, розовый на пятнадцати) — так заклинивший прогон объявляет о себе сам, а не прячется. Когда прогон завершается, финальный баннер показывает ссылку на pull request и время слияния. Верить контуру на слово не нужно: вы видите и как он работает, и как он встал.

Что из этого следует

Скептики и энтузиасты весь год говорили мимо друг друга — и, как замечает Мейджорс, ни у одной из сторон нет обратной связи , чтобы себя поправить. Автоматические гейты качества и есть эта обратная связь. Интересный вопрос 2026 года — уже не «может ли агент написать код»: очевидно, может. Вопрос в том, что доказывает код перед выпуском, когда самое слабое звено в цепочке — человек.

Ответ Forge — замкнуть контур со встроенной дисциплиной: планировщик по расписанию, полный цикл разработки, смоук на изолированном стенде, два независимых гейта, ограниченный бюджет автономности и лента активности, за которой реально можно следить. Мы не убавили автономность. Мы очертили вокруг неё жёсткие детерминированные рамки — и направили её на собственную дорожную карту.

Попробуйте

Почитайте страницу про движок процессов , который лежит под контуром, вернитесь к рассказу о том, как устроены изолированные стенды , или напишите на [email protected] , если хотите направить автономный процесс разработки с гейтами на собственную дорожную карту.