# Просмотр изменений

> Как просматривать правки агента Kodik: панель изменений, навигация по файлам, принятие и отклонение.

Источник: https://docs.kodik.ru/agent/reviewing-changes

Каждый раз, когда агент редактирует файл, изменения отражаются в панели изменений внутри чата. Вы можете просмотреть, принять или отклонить правки — для каждого файла по отдельности или все сразу.

## Панель изменений

Панель изменений появляется в чате, когда есть непринятые правки. Она показывает:

- Количество изменённых файлов
- Суммарное количество добавленных и удалённых строк
- Список файлов с индивидуальными счётчиками строк

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

## Просмотр diff

Нажмите кнопку с иконкой FileDiff в заголовке панели, чтобы открыть все изменённые файлы в многофайловом просмотрщике diff. Это удобно для обзора всех правок перед принятием решения.

Встроенные фрагменты изменений в чате убирают отступ, общий для всех показанных строк. Глубоко вложенные правки легче просматривать, а содержимое файла и относительные отступы не меняются.

## Клавиатурные сокращения

Когда файл с изменениями открыт в редакторе, доступны следующие сочетания клавиш (при условии, что фокус в редакторе и активен режим проверки файлов):

| Действие                    | Сочетание   |
| --------------------------- | ----------- |
| Перейти к следующему файлу  | `Alt+Right` |
| Перейти к предыдущему файлу | `Alt+Left`  |
| Принять изменения в файле   | `Alt+A`     |
| Отклонить изменения в файле | `Alt+R`     |

## Принятие и отклонение изменений

**Отдельный файл:**

- В списке файлов наведите курсор на файл — появятся кнопки с иконками Check (принять) и X (отклонить).
- В заголовке редактора используйте действия перехода вперёд/назад, принятия и отклонения; те же действия доступны с клавиатуры через `Alt+A` / `Alt+R`.

**Все изменения сразу:**

- **Оставить все** — принимает все правки и перемещает базовую точку вперёд.
- **Отменить все** — откатывает рабочее пространство к состоянию до всех текущих правок. Kodik обрабатывает это как одну пакетную операцию проверки и из кнопки панели, и через `Alt+U`, поэтому многофайловая отмена проходит одни и те же проверки конфликтов в обоих путях.

:::note
Принятие или отклонение изменений в панели связано с [контрольными точками](https://docs.kodik.ru/agent/checkpoints). При отклонении файл восстанавливается до состояния, зафиксированного в контрольной точке. При принятии — изменения становятся новой базовой линией.

Отклонение работает безопасно для пользовательских правок: Kodik сохраняет изменения, которые вы внесли вне строк, изменённых AI, включая изменения, сохранённые после перезапуска Kodik. Если отклонение должно было бы удалить изменённый вами файл, созданный AI, или перезаписать файл, который вы заново создали после удаления AI, Kodik показывает уведомление об ошибке, отклоняет действие и оставляет запись в панели изменений, чтобы конфликт можно было разрешить вручную.

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

:::note[Задачи в Worktree]
В режиме Worktree действия **Оставить**, **Сохранить всё**, **Отклонить** и **Отменить все** работают внутри изолированного worktree задачи. Они не применяют патч к основной рабочей копии и никогда не удаляют worktree — он остаётся на диске после завершения задачи, после **Отменить все** и даже после удаления чата. Используйте бейдж Worktree в composer, чтобы открыть папку и перенести работу через обычные Git-процессы. Единственная автоматическая очистка — это лимит хранения: он удаляет самые старые worktree, как только их станет больше лимита, поэтому переносите нужную работу заранее (worktree, который использует запущенная задача, никогда не удаляется).
:::

## Связь с авто-одобрением

Если [авто-одобрение](https://docs.kodik.ru/agent/auto-approve) для редактирования файлов включено, правки применяются автоматически без появления запроса. Панель изменений всё равно показывает все правки, и вы всегда можете воспользоваться кнопкой **Отменить все** или откатиться через контрольную точку.
