# Изменения и ревью

Источник: https://razum.sh/docs/agents/review

> Каждая правка агента видна до коммита — дифф по файлам, последний шаг, коммит и пуш из приложения.

Агент не коммитит молча. Изменения остаются в рабочей копии, пока вы их не проверите.

## Карточка изменений

Когда агент закончил ход и что-то поменял, в конце ответа появляется карточка «N файлов
изменено» со списком файлов и счётчиками `+добавлено −удалено`. Нажмите «Проверить» —
откроется панель «Изменения».

## Панель «Изменения»

Открывается справа (<kbd>⇧</kbd> <kbd>⌘</kbd> <kbd>G</kbd>). Вверху — что показывать:

* **Последний шаг агента** — только то, что агент поменял в последнем ходе. Удобно, когда
  в рабочей копии есть и ваши правки.
* **Не в индексе** и **В индексе** — обычный git-статус.
* **Коммиты** — история ветки с диффом каждого коммита.

У каждого файла — дифф с подсветкой, «Добавить в индекс», «Удалить из индекса» и
«Отменить». Новые и удалённые файлы помечены. Картинки показываются как картинки.

## Своя копия чата

Чтобы агент не трогал ветку, на которой открыт проект, выберите в строке под полем
ввода нового чата «Своя копия» (значок рядом с веткой). Чат получит свою git-копию
проекта на новой ветке `razum/…`, и агент будет править файлы только в ней. Агент может
перейти в свою копию и сам, по ходу работы, если этого требуют правила проекта.

Панель «Изменения» и ветка под полем ввода в таком чате показывают его копию и его
ветку, а не ветку проекта. Копия удаляется вместе с веткой, когда вы архивируете чат,
если в ней нет работы, которой нет в других ветках.

## Коммит и пуш

Внизу панели — «Коммит» и «Коммит и Пуш». Сообщение коммита сгенерирует модель по
изменениям в индексе. Другие варианты — в меню рядом с кнопкой, например закоммитить
только последний шаг агента.

Если в индексе слишком много изменений или хук упал, «Разум» передаст коммит агенту: тот
разберёт ошибку, исправит то, что можно исправить безопасно, и повторит.

## Отменить изменения

«Отменить» у файла возвращает его к последнему коммиту. «Отменить все изменения» — всю
рабочую копию. Перед этим «Разум» покажет, сколько файлов затронуто: отмену нельзя вернуть.

## Если нужна доработка

Просто напишите агенту, что поправить: «верни старое название функции», «в
`payment.ts` не обрабатывается отказ банка». Он внесёт правки, и карточка изменений
обновится.
