Проверка правок агента
Написанное агентом не попадает в базу знаний молча. Каждая правка ложится предложением и ждёт человека на экране проверки. Это касается и агента в редакторе кода, и ассистента во вкладке «Чат».
Зачем это нужно
Агент работает под вашим доступом, и права у него настоящие. Этого мало: агент, которому подсунули постороннюю инструкцию в тексте, действует в рамках прав — переписывает регламент, сносит раздел, подкладывает в базу текст, который потом сам же прочитает как «знание компании».
Поэтому подтверждение приходит другим каналом — в вебе, отдельно от сессии агента. Смысл не в том, что нужен второй человек: нажать может и тот же, кто агента и позвал. Смысл в том, что нажатие в чужом канале не подделать.
Единица разбора — пачка
Все правки одной сессии агента собираются в одно предложение. «Создал десять страниц, удалил две, поправил три» — это один экран, а не пятнадцать вопросов подряд, на которые нажимают «да» не глядя.
Где это видно
- «Входящие» → «Ждут решения» — экран проверки. Красное число на значке «Входящих» — сколько правок ждёт вашего решения в этом проекте; точка на кнопке проекта — что ждут в другом.
- Уведомление «Правка ждёт проверки» — всем, кто вправе решать, и тому, под чьим доступом работал агент. Лента уведомлений общая на все проекты, поэтому предложение, оставленное в соседнем проекте, не теряется. См. Уведомления.
- Дашборд — счётчик «правок ждут решения» и карточка «Предложения».
- Пометки в дереве:
✨— предложено агентом, рядом вторая метка — создание, правка или удаление. Создаваемые страницы стоят призраками (пунктиром), удаляемые — зачёркнутыми. Свёрнутая ветка показывает число. - Плашка на самой странице — «по этому документу есть непринятое предложение». Её видит и читатель.
- Ссылка от агента: в ответе инструмента он отдаёт прямой адрес на экран проверки — её можно открыть из чата с ним.
- Карточка в чате: правку, предложенную ассистентом во вкладке «Чат», можно принять прямо под его ответом — «Применить», «Отклонить», «Что меняется» — или открыть экран проверки.
Экран проверки
Под заголовком стоит сводка состава — до прокрутки и до первого решения: «будет создано 3, изменено 4, удалено 2 страницы — вместе с вложенными 7; сломается 41 ссылка». Это то, что стоит прочесть раньше диффов: цена пачки видна одной строкой.
Дальше — карточка на правку, дифф в каждой, без «посмотрите в истории»: правки в истории ещё нет и быть не должно.
| Правка | Что видно |
|---|---|
| Изменение текста | построчный дифф, плюс переключатель «показать результат» |
| Создание | весь текст целиком, свёрнут по умолчанию |
| Удаление | последствия: сколько вложенных уедет в корзину, сколько ссылок сломается |
| Переименование и перенос | «было → стало», у переноса ещё и размер поддерева |
| Задачи | пара «было → станет» по исполнителю, сроку и заголовку плюс дифф описания |
У каждой карточки указано время правки: агент мог дописать в пачку, пока вы её разбирали, и это единственное, чем такая строка помечена.
Дифф показывает правку, а не всю страницу
Неизменённый текст между правками сворачивается до трёх строк с каждой стороны, и раскрывается обратно — шагом, целым прогоном, всем диффом сразу или всей карточкой по заголовку.
Ни одна строка самой правки не прячется — ни свёрткой, ни ограничением высоты. Обрезанная правка означала бы решение вслепую, а барьер, который дороже внимания, перестаёт работать: правка одного абзаца на странице в 500 строк давала карточку в 500 строк, из которых важны две.
Решать можно по отдельным правкам
Одна спорная не должна блокировать четырнадцать хороших: отметьте нужные и примите их. «Отметить все» стоит в заголовке группы, там же, где начинаются чекбоксы.
Создание вложенной страницы автоматически тянет за собой создание её родителя — иначе страница повисла бы в пустоте; отметка проставляется сама, и об этом сказано на месте.
Решение не уносит место чтения: карточка гаснет там, где стояла, а фокус переезжает на первую нерешённую ниже. По группам «Решённые» и «Ждут решения» всё раскладывается при следующем заходе на экран. У принятого создания сразу есть кнопка «Открыть» — новую страницу не нужно искать в дереве; дерево и открытая страница обновляются сами, без перезагрузки.
Пачкой
«Принять всё» спрашивает подтверждение и показывает в нём ту же сводку состава. Галки «больше не спрашивать» у этого вопроса нет намеренно: это единственная кнопка экрана, которая необратимо меняет базу знаний целиком.
«Отклонить всё» стоит рядом второстепенной кнопкой и просит коротко объяснить причину — она останется в истории предложения. В базе оно не меняет ничего.
Обе кнопки применяют ровно то, что вы видели: поимённый список со своего экрана, а не «всё, что ждёт решения на сервере». Правка, которую агент дописал, пока вы читали сводку, в эту пачку не попадёт.
С клавиатуры
Разбор пачки — не мышиная работа: чтобы принять четырнадцать правок из пятнадцати, не нужно четырнадцать раз попадать в чекбокс.
| Клавиша | Что делает |
|---|---|
j / k |
следующая и предыдущая карточка |
a |
принять карточку под курсором (удаление с вложенными и перенос раздела переспросят) |
r |
отклонить её — вернуть можно кнопкой «Вернуть» |
x |
отметить её для «Принять отмеченные» |
Shift + A |
отметить все ждущие решения или снять отметки |
? |
показать и скрыть список команд |
Часть команд названа строкой под рядом решений, остальные — за кнопкой «Все команды». Клавиши читаются по физическому положению, поэтому в русской раскладке они работают так же.
На телефоне отметок и клавиш нет: чекбокс пальцем не берётся, а ряд кнопок разворачивался бы в половину экрана. Решения по одной карточке доступны везде.
Если отклонили зря
У отклонённой правки есть «Вернуть» — она снова встаёт в очередь на решение. Кнопка стоит в двух местах: на карточке, отклонённой прямо сейчас (она остаётся на месте с пометкой «Отклонена — только что»), и в группе «Решённые» у отклонённой раньше. Окна отмены на несколько секунд тут мало: «передумал через день» — такой же законный случай, как промах по кнопке.
Подтверждения у возврата нет — он ничего не применяет. Вернуть нельзя только то, по чьей цели в предложении уже лежит другая правка.
У применённой правки кнопки «Вернуть» нет вовсе, а не заблокированной: применённое отменяют корзиной и историей страницы, см. ниже.
Устаревшие правки
Если вы поправили страницу руками после того, как агент предложил свою правку, его правка не применится: она считалась против прежней версии, и применение молча затёрло бы вашу работу. Такая правка помечается как устаревшая — «страница изменилась с момента предложения», — принять её нельзя, только отклонить или попросить агента переделать поверх актуального текста.
Агент об этом узнаёт, когда перечитывает страницу: ему приходит живой текст и прямое указание, что правка не применится.
Устаревшее копится, поэтому есть кнопка, которая снимает все устаревшие правки разом. Сроков годности у предложений нет — само по себе ничего не сгорает.
Неподтверждённое не индексируется
Пока правка не принята, её нет ни в поиске, ни в ответах ассистента. Это не аккуратность, а защита от замкнутого круга: иначе агент пишет в базу текст и через минуту читает его обратно как факт о компании, а коллега в чате получает неутверждённое утверждение без всякой пометки.
Единственное исключение: свой черновик агент читает — иначе он не смог бы продолжить работу с того места, где остановился. Другим субъектам и через поиск — никогда.
Кто подтверждает
Правило простое: подтверждение не даёт больше власти, чем сделать то же самое руками.
- Читатель видит пометки и диффы, решений не принимает.
- Редактор принимает и отклоняет правки страниц и задач.
- Владелец — то же плюс массовые удаления.
Правка, которую ваша роль подтвердить не может, показывает не заблокированную кнопку, а объяснение, у кого просить. В «Принять всё» она не считается и в пачку не уходит: счётчик, обещающий пятнадцать и применяющий четырнадцать, хуже честного отказа.
Кто в итоге автор
Три разных факта, и в один их не схлопывают: инициатор (человек, под чьим доступом работал агент), канал (какой клиент) и подтвердивший. В истории страницы это читается как «Алексей · через Claude Code · подтвердил Пётр».
Учётной записи «AI» в системе нет: агент — это как, а не кто, и ответственность за правку остаётся на человеке.
Если приняли зря
Всё обратимо: правка лежит ревизией в истории страницы, удалённое — в корзине.