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