Модель команды и поток результатов
Сводный контекст сессии проектирования модели команды (авг/2026), проверенный по реальному состоянию продукта. Формальная спецификация живёт в
docs/fluxo.yml; этот документ объясняет решения. Структурное решение: ADR 0085. Родственные части:docs/gates.yml(ADR 0054) иagent-areas.ts(каталог, FASE 18).
Происхождение
Модель переводит карту профессий высокоэффективной команды поставки (Arquiteto, Tech Lead, PO/PM, Staff, SRE/Platform, DevOps/Infra, QA/SDET, AppSec, Data/Analytics Engineer, UX, Delivery, DBA) в агентов Brabo по двум критериям:
- Отдельная роль существует, только когда есть отдельный результат И отдельный gate. Разделение по оргструктуре порождает handoff без выигрыша.
- Каждый переход между ролями — объявленный gate с проверкой скриптом, никогда ручной записью (урок Фазы 10/13).
Принцип, проявившийся при разделении: почти любое разделение — сначала по
РЕЗУЛЬТАТУ и МОМЕНТУ, и лишь затем (возможно) по агенту —
QA и AppSec получают момент проектирования, сохраняя одного агента;
analytics родился как новый выход medicao, прежде чем стать ролью. Роль
материализуется, когда её артефакт уже циркулирует, никогда раньше, — кроме
случаев, когда владелец продукта решает ПРЕДВОСХИТИТЬ построение, не дожидаясь
органического триггера, как он сделал для analytics/delivery-metricas
(ADR 0089): обе стали status: active как СКРИПТ отчёта
(analise:funil), никогда агентом — форма, которую критерий разделения
уже предписывал.
Решения владельца продукта
- Engineering Manager: удалён. Между агентами нет управления людьми.
- Criativo — входная дверь — превращает свободный разговор в бизнес-потребность. Поглощает discovery UX.
- Psicólogo и Anamnese: em-refinamento. Код активен, вне
формального потока до переопределения результатов. Созданные открытые пункты:
предложение поднять
max_parallel(RN-086) остаётся без автора, а триггер активации Staff остаётся сиротой. - Delivery поглощён Harness (оркестрация) + измерением (ЧАСТИЧНЫЙ DORA,
поставленный как отчёт — реальная воронка, реальный lead time, реальная
deployment frequency; MTTR и change failure rate остаются
status: lacuna, зависящими от сигнала реального инцидента — ADR 0089); DBA поглощён Dev Lead (миграция) и Platform (tuning).
Инварианты потока
- Ни одного артефакта без объявленного адресата.
- Ни одна роль не начинает без полных входов — недостаток порождает возврат с причиной, никогда не молчаливое допущение.
- Каждый переход — gate декларативного реестра (ADR 0054).
- Обратная петля обязательна: телеметрия → Arquiteto и метрики продукта → PO — это артефакты с адресатом.
- Граница Arquiteto × Dev Lead: решение, которое помещается в обратимый PR, принадлежит Dev Lead; необратимое решение — Arquiteto.
Таблица триггеров активации
| Триггер в продукте | Роли, которые он активирует/выделяет |
|---|---|
Создан gate implementavel | qa-estrategia + appsec (второй момент существующих агентов) |
| Предвосхищено решением владельца продукта (ADR 0089/0091) | analytics/delivery-metricas и отчёт secops-runtime по rate_limit_hits становятся active как скрипт, до органического триггера |
| ПОЛНЫЕ метрики продукта становятся входом PO | остаток analytics (то, что ADR 0089 не закрыл) |
DEPLOY_ENABLED переключается | активируется platform → затем остаток secops-runtime (автоматическое обнаружение, реагирование на инцидент, postmortem) |
| Anamnese выходит из refinamento | триггер staff снова получает владельца |
| Управляемый проект с собственным UI | ux-designer отделяется от Criativo |
| Реальный объём данных | dbre отделяется от Dev Lead/Platform |
| — (никогда) | delivery-metricas становится отчётом, а не агентом (ADR 0089, уже поставлено) |
Состояние сетки (проверено)
Нисходящий путь почти полон; не хватает восходящего. Пробелы:
| Пробел | Где | Ссылка |
|---|---|---|
deployavel/operavel | Infra/Platform | planned, DEPLOY_ENABLED |
Петля "метрики продукта → PO" замкнулась: listar_metricas_de_produto
(RN-407) позволила PO читать тот же отчёт analise:funil
(ADR 0089) внутри хода — это была последняя строка этой таблицы (пункт B4
аудита fluxo.yml × код).
Предложения, ожидающие решения
- Кто наследует триггер Staff и предложение предела, пока Anamnese находится в refinamento, — или оба ждут, объявленно.