Артель × Редакция

Несколько людей одновременно вайбкодят один продукт. Рамку правил задаёт Артель, а каждый человек работает по Редакции: он главный редактор своей зоны, со своим штатом агентов. Мержат агенты. Решают люди, включая все вопросы уровня А.

человек агенты решение человека — — пунктир: ожидание ответа человека

схему можно прокручивать по горизонтали →

Кто решает

А

Своя зона

Тексты, стили, отчёты, конфиги фич — всё, что лежит в путях твоей зоны.

Решает автор. Агенты мержат после его «да» и зелёных проверок.
Б

Задета чужая зона

Агент нашёл пересечение по deps: правка продукта меняет то, что показывает соседняя зона.

Решает владелец той зоны. Вето 48 часов, молчание — согласие.
В

Ядро

Бизнес-логика, схема данных, бренд, секреты, деньги, удаление данных. Всё, что не названо открытым, — ядро.

Решает владелец ядра. Без явного «да» не мержится.

Сомневаешься в уровне — бери выше. Ни один агент не принимает решения ни одного уровня: он готовит вопрос одной строкой, варианты и рекомендацию.

Кто что делает

Человек

  • Ставит задачу в своей зоне
  • Говорит «да» или «нет» по уровню А в своих MR
  • Отвечает на Б и В, если задели его зону или ядро
  • Отвечает за результат: автор MR — человек, а не ИИ
  • На ретро меняет правила, по которым работают агенты

Агенты

  • Пишут код, тесты и описание MR
  • Проверяют чужой MR вторым агентом и могут заблокировать
  • Определяют уровень решения по зонам и deps
  • Мержат MR по очереди, по одному, после rebase
  • Выкатывают, следят за метриками и сами откатывают

Как не мешать друг другу

  • Зоны — список путейГраница проходит по файлам в zones.yml, а не по ролям. Разные пути — работаем одновременно.
  • Ветка живёт 1–2 дняДолгая ветка расходится с main, и конфликт обходится дороже, чем ещё один MR.
  • Один MR — одно изменениеРевьюеру-агенту и человеку видно, что и зачем меняется.
  • Задачу объявляемСтатус «В работе», поля zone и deps. Пересечение видно до начала работы, а не на мерже.
  • Мерж — строго по очередиАгент-мерджер берёт по одному MR, обновляет его от свежего main и заново прогоняет проверки.
  • Сломал — говоришь сразуОткат — нормальное дело. Плохо, когда о поломке молчат.

Что откуда взято

Элемент схемыИсточник
Рамка правил, зоны путями, «автор — человек», MR как точка сдачи, короткие ветки, стенд под MRАртель
Человек — главный редактор со штатом агентов, уровни А/Б/В, вето 48 ч, кросс-ревью агентом с блокировкой, zone/deps, найм агентов по повторамРедакция
Уровень А решает человек, а не агенты; мерж и откат делают агенты вместо мейнтейнерановое при объединении