Изменения и ревью
Каждая правка агента видна до коммита — дифф по файлам, последний шаг, коммит и пуш из приложения.
Агент не коммитит молча. Изменения остаются в рабочей копии, пока вы их не проверите.
Карточка изменений
Когда агент закончил ход и что-то поменял, в конце ответа появляется карточка «N файлов
изменено» со списком файлов и счётчиками +добавлено −удалено. Нажмите «Проверить» —
откроется панель «Изменения».
Панель «Изменения»
Открывается справа (⇧ ⌘ G). Вверху — что показывать:
- Последний шаг агента — только то, что агент поменял в последнем ходе. Удобно, когда в рабочей копии есть и ваши правки.
- Не в индексе и В индексе — обычный git-статус.
- Коммиты — история ветки с диффом каждого коммита.
У каждого файла — дифф с подсветкой, «Добавить в индекс», «Удалить из индекса» и «Отменить». Новые и удалённые файлы помечены. Картинки показываются как картинки.
Своя копия чата
Чтобы агент не трогал ветку, на которой открыт проект, выберите в строке под полем
ввода нового чата «Своя копия» (значок рядом с веткой). Чат получит свою git-копию
проекта на новой ветке razum/…, и агент будет править файлы только в ней. Агент может
перейти в свою копию и сам, по ходу работы, если этого требуют правила проекта.
Панель «Изменения» и ветка под полем ввода в таком чате показывают его копию и его ветку, а не ветку проекта. Копия удаляется вместе с веткой, когда вы архивируете чат, если в ней нет работы, которой нет в других ветках.
Коммит и пуш
Внизу панели — «Коммит» и «Коммит и Пуш». Сообщение коммита сгенерирует модель по изменениям в индексе. Другие варианты — в меню рядом с кнопкой, например закоммитить только последний шаг агента.
Если в индексе слишком много изменений или хук упал, «Разум» передаст коммит агенту: тот разберёт ошибку, исправит то, что можно исправить безопасно, и повторит.
Отменить изменения
«Отменить» у файла возвращает его к последнему коммиту. «Отменить все изменения» — всю рабочую копию. Перед этим «Разум» покажет, сколько файлов затронуто: отмену нельзя вернуть.
Если нужна доработка
Просто напишите агенту, что поправить: «верни старое название функции», «в
payment.ts не обрабатывается отказ банка». Он внесёт правки, и карточка изменений
обновится.