Событие, которое решает всё, это обновление основной ветки, а не одобрение ревью. Девять гейтов решают, уходит ли туда конкретный класс задач без человека, и у каждого назван тот, кто подхватывает работу при непрохождении. G1 Объём проходит, когда это одна рутинная ограниченная задача с проверяемым условием готовности, иначе её разбивают или отдают человеку. G2 Зрелость проходит, когда репозиторий достиг хотя бы третьего из пяти уровней зрелости, L3: процессы описаны, их соблюдение обеспечивает автоматика, а тесты, линтеры и проверки безопасности идут на каждом изменении; одного L3 мало, он необходим, но не достаточен, иначе агент только готовит кандидата, а в ветку кладёт человек. G3 Риск проходит, когда путь лежит вне авторизации, биллинга, схем, миграций и публичных контрактов, иначе задача уходит на ручной контроль. G4 Оракул проходит, когда проверка дёшева и часта, и её нельзя подделать, иначе диф читает человек либо строится оракул сильнее. G5 Обвязка проходит при урезанных инструментах, изоляции состояния и ресурсов и записанной базовой версии, иначе запускать без присмотра нельзя. G6 Улики проходят, когда диф, проверки, логи и объяснение привязаны к версии кандидата, иначе кандидат возвращается во внутренний цикл. G7 Независимая проверка перед веткой проходит в одном из двух режимов: либо ветка принимает изменение только после успешной защищённой проверки на точной версии кандидата, либо CI проверяет уже отправленную версию, следующая отправка не идёт до подтверждения, а сбой включает G9, иначе проверяющим становится человек. G8 Полномочие на выкатку проходит, когда тот, кто кладёт код в ветку, в одиночку не выкатывает прод, иначе это считается релизом. G9 Итог и восстановление проходит, когда влитая версия наблюдается, а откат возвращает зелёное состояние, иначе без присмотра в ветку ничего не попадает. Автономия выдаётся классу задач, никогда не репозиторию целиком. Основную нагрузку несут два гейта: первый спрашивает про свойства проверки, второй про то, кто управляет проверяющим. Хук на ноутбуке разработчика второго не даёт, его снимают одним флагом.