Как вести несколько сессий в одном проекте и не мешать друг другу
У каждой сессии может быть своя копия проекта. Правки не трогают проект, пока вы их не примените.
Когда в одной папке работают два агента, они правят одни и те же файлы и сбивают друг друга. Отдельная копия проекта решает это: каждая сессия работает в своей копии, а вы решаете, что из нее взять.
Шаг за шагом
- Нажмите ⌘N, выберите проект.
- Включите «Отдельная копия проекта». Тумблер виден, если проект уже под Git и в нем есть хотя бы одно сохранение.
- Нажмите «Создать». В меню у строки сессии появится значок ветки.
- Дайте агенту задачу как обычно.
- Когда работа готова, нажмите правой кнопкой на строку и выберите «Изменения». Или кнопку Git с числом файлов в шапке.
- Слева список файлов, справа что поменялось.
- Нажмите «Применить к проекту», чтобы забрать правки. Или «Отменить все», чтобы выбросить их: проект останется как был.
Разделить задачу на части
Большую задачу можно отдать нескольким сессиям сразу.
- В ведущей сессии нажмите ⚡ и выберите «Разделить задачу на части».
- Допишите задачу в поле и отправьте.
- Ведущая разбивает работу на 2-4 части, которые не правят одни и те же файлы, и записывает общий контракт: имена, API, структуру.
- На каждую часть она заводит новую сессию в своей копии проекта. Новые строки появятся в меню.
- Ответы приходят ведущей сами. Она проверяет результат и говорит, что готово.
- Правки каждой части вы применяете в окне «Изменения».
Что важно знать
- Нужен Git. Если его нет, Hedoq предложит поставить его по нажатию.
- Копии лежат вне папки проекта, в
~/.hedoq/worktrees. Удаление Hedoq их не уносит. - Если в проекте есть файлы
.env, они копируются в копию. - Обычная сессия без копии тоже видит окно «Изменения», но только для просмотра.
- Если проект связан с GitHub, в окне может быть кнопка «Отправить на GitHub».
- Две сессии в одной папке без копий видят одни и те же изменения. Это не ошибка.
Смотрите также: связь между сессиями.