# Редактор flow

Статус: `approved`

## Назначение
Последовательный экран настройки flow как набора этапов, правил, `stage role binding`, acceptance profile и Human gate. Экран показывает, что flow редактируется как версионируемая конфигурация платформы, а не как набор файлов, которые пользователь обязан менять через `PR`.

## Главные сущности
- flow
- stage
- `stage role binding`
- acceptance profile
- Human gate
- follow-up rule

## Основные блоки
- список этапов
- инспектор выбранного этапа
- preview всего flow
- блок влияния и использования
- блок публикации новой версии в БД с аудитом
- ссылка на установочную fixture-конфигурацию, если flow загружен при bootstrap

## Ключевые действия
- добавить или переставить этап
- настроить артефакты этапа
- задать `stage role binding`
- настроить Human gate
- настроить follow-up в блоке перехода
- сохранить черновик
- проверить policy
- опубликовать новую версию flow
- откатиться к предыдущей версии

## Источники данных
- платформа: flow catalog, role catalog, policy projections, version history, audit log
- репозиторий платформы: только установочные fixture-файлы для bootstrap встроенных flow

## Что намеренно не показывается
- свободное ручное расположение нод как источник истины
- runtime-диагностика и operational noise
- дублирование follow-up одновременно в артефактах этапа и в блоке перехода
- создание `PR` как основной путь публикации flow runtime-конфигурации

## Макеты
- [Основной макет](screen.png) — базовый экран последовательного редактора flow со списком этапов, preview и инспектором.

## Открытые вопросы
- нужен ли отдельный режим сравнения двух версий flow прямо в UI, или достаточно компактного diff в истории версий
