Руководство / Воркфлоу и стейт-машины

Стейт-машины и правила переходов

Создание состояний, направленные правила переходов, ролевые ограничения, обязательные поля и Mermaid-диаграммы.

Стейт-машина в Corexar превращает обычное поле выбора статуса в строгий управляемый процесс: задачи и документы не могут перескакивать через этапы хаотично, а переходы защищены проверками.

Визуальный редактор стейт-машины с интерактивным предпросмотром диаграммы переходов

Определение состояний жизненного цикла

Каждое состояние в стейт-машине имеет ключ, понятное название, цветовую индикацию и категорию:

  • Начальное состояние (Initial) — статус, который автоматически присваивается новой записи при создании (например, «Бэклог» или «Черновик»).
  • Промежуточные состояния (Intermediate) — стадии активной обработки («В работе», «На согласовании», «Тестирование»).
  • Финальные состояния (Final) — завершающие стадии жизненного цикла («Готово», «Отклонено», «В архиве»).

Правила и матрица переходов

Переходы задают направленные пути перемещения между статусами:

  1. В редакторе воркфлоу укажите исходное состояние (или «*» для перехода из любого состояния) и целевое состояние.
  2. Задайте человекочитаемое название действия (например, «Взять в работу», «Отправить на ревью», «Вернуть на доработку»).
  3. Сохраните правило. Теперь на карточке и на канбан-доске будут доступны только явно разрешенные кнопки действий.

Ограничения переходов (Guards)

Для каждого перехода можно настроить защитные условия, без выполнения которых статус не изменится:

  • Ролевые ограничения (Allowed Roles) — укажите, какие роли участников имеют право выполнять переход (например, только пользователи с ролью QA могут перевести задачу в «Готово»).
  • Обязательные поля (Required Fields) — список полей, которые обязательно должны быть заполнены перед переходом (например, при отправке на ревью обязательно указать ссылку на PR или оценку).
  • Автоматическое назначение — возможность автоматически сменить ответственного при входе в статус.

Интерактивная Mermaid-диаграмма

Редактор автоматически генерирует живую архитектурную схему стейт-машины в нотации Mermaid. Вы можете наглядно видеть граф переходов прямо в интерфейсе и копировать исходный код диаграммы для документации.

Совет. При удалении или переименовании статусов редактор запускает мастер миграции данных, предлагая перенести существующие записи в актуальные статусы без потери целостности.