Стейт-машины и правила переходов
Создание состояний, направленные правила переходов, ролевые ограничения, обязательные поля и Mermaid-диаграммы.
Стейт-машина в Corexar превращает обычное поле выбора статуса в строгий управляемый процесс: задачи и документы не могут перескакивать через этапы хаотично, а переходы защищены проверками.
Определение состояний жизненного цикла
Каждое состояние в стейт-машине имеет ключ, понятное название, цветовую индикацию и категорию:
- Начальное состояние (Initial) — статус, который автоматически присваивается новой записи при создании (например, «Бэклог» или «Черновик»).
- Промежуточные состояния (Intermediate) — стадии активной обработки («В работе», «На согласовании», «Тестирование»).
- Финальные состояния (Final) — завершающие стадии жизненного цикла («Готово», «Отклонено», «В архиве»).
Правила и матрица переходов
Переходы задают направленные пути перемещения между статусами:
- В редакторе воркфлоу укажите исходное состояние (или «*» для перехода из любого состояния) и целевое состояние.
- Задайте человекочитаемое название действия (например, «Взять в работу», «Отправить на ревью», «Вернуть на доработку»).
- Сохраните правило. Теперь на карточке и на канбан-доске будут доступны только явно разрешенные кнопки действий.
Ограничения переходов (Guards)
Для каждого перехода можно настроить защитные условия, без выполнения которых статус не изменится:
- Ролевые ограничения (Allowed Roles) — укажите, какие роли участников имеют право выполнять переход (например, только пользователи с ролью QA могут перевести задачу в «Готово»).
- Обязательные поля (Required Fields) — список полей, которые обязательно должны быть заполнены перед переходом (например, при отправке на ревью обязательно указать ссылку на PR или оценку).
- Автоматическое назначение — возможность автоматически сменить ответственного при входе в статус.
Интерактивная Mermaid-диаграмма
Редактор автоматически генерирует живую архитектурную схему стейт-машины в нотации Mermaid. Вы можете наглядно видеть граф переходов прямо в интерфейсе и копировать исходный код диаграммы для документации.