Конвейеры
Конвейер ведёт задачу по выбранному маршруту: от изучения проекта до проверки и вашей приёмки. В карточке видно, кто работает сейчас, что уже готово и где требуется решение человека.
Что видно на экране
- Задачи по проектам, работающие попытки и остановки.
- Схему этапов, текущий узел и пройденные шаги.
- Исполнителей, результаты этапов и причины сбоев.
- Вопросы агента, согласование плана и приёмку результата.
- Ссылки на стенд, если он предусмотрен окружением проекта.
Открывайте этап, чтобы изучить его результат. На согласовании можно принять работу или вернуть её с конкретным замечанием. Настройка процесса описана в разделе «Маршруты».
Два режима работы
| Режим | Как идёт работа | Участие человека |
|---|---|---|
| Основной | Задача проходит заданные этапы: например, изучение, план, реализацию, ревью и проверки. Переходы и возвраты задаёт маршрут. | Вы отвечаете на вопросы и принимаете решения на этапах согласования. |
| Петля | Ведущий ставит задания исполнителю, проверяет результат и возвращает его на доработку до готовности или остановки. | Вы принимаете итог и вмешиваетесь, если достигнут лимит или требуется решение. |
В петле число передач ограничено. Это защищает от бесконечной доработки и делает остановку явной. Подробнее — настройка петли и учебный пример.
С песочницей и без неё
Режим процесса и рабочее окружение — отдельные настройки. Основной маршрут и петля могут работать в окружении, которое определено профилем проекта.
| Окружение | Где меняется код | Как используется стенд |
|---|---|---|
Отдельная песочница (isolated) | У задачи своя рабочая копия Git. | Профиль подготавливает отдельный стенд и его ресурсы. |
Общая рабочая копия (shared) | Агент работает прямо в заданной папке репозитория. | Используется заранее подготовленное общее окружение; отдельный стенд для задачи не создаётся. |
Песочницы удобны для параллельной работы и отдельной проверки результата. Общая копия подходит, когда задачу нужно выполнять в уже существующем рабочем окружении. Как устроены отдельные стенды, описано в разделе «Песочницы».
Почему в общей копии выполняется только одна задача
На одну общую рабочую копию допускается только одна активная попытка. Второй запуск, использующий тот же занятый ресурс, недоступен до его освобождения.
Две задачи в одной папке меняли бы одни и те же файлы, Git-индекс и состояние ветки. Правки смешались бы: агент мог бы принять чужие изменения за свои, а проверка — проверить уже другой вариант кода. Общий стенд и данные также могли бы измениться посреди чужой проверки. В таком состоянии нельзя уверенно сказать, какой результат принадлежит конкретной задаче.
Поэтому GrigDesk закрепляет общую рабочую копию и объявленные ресурсы за одной попыткой. Остановка на согласовании или ожидание приёмки не освобождают их. Закрепление снимается после завершения либо успешного отказа от попытки; закрытие окна приложения само по себе ресурс не освобождает.
Ограничение относится к одной общей папке, а не ко всему Git-репозиторию. Отдельные рабочие копии одного репозитория позволяют изолировать изменения. Для параллельных задач используйте отдельные песочницы и учитывайте ресурсы машины и общие зависимости стендов.
Начать работу
- Подключите проект и подготовьте его окружение.
- Создайте маршрут или выберите существующий.
- Настройте этапы и пройдите первый запуск.