- Просили
- Добавить кнопку экспорта отчета в CSV для страницы финансовой сводки.
- Разрешено менять
reports/export/*reports/ui/export-actions.tsxconfig/export.yaml- Реально изменено
reports/export/csv_exporter.pyreports/ui/export-actions.tsxconfig/export.yamlТакже изменен reports/auth/session_policy.py вне запрошенной области.- Проверки
- тесты экспорта 18/18 прошли
- линт чистый
- миграций нет
- ручная проверка CSV на кириллице пройдена
- Риски и границы
- правка вне задачи меняет срок жизни сессии для скачивания файла
- это не покрыто тестом экспорта
- Нужно ваше решение
- Подтвердить изменение session_policy.py перед слиянием.
Посмотрите, что AI изменил на одном экране.
Когда агент правит репозиторий, DiffReceipt превращает прогон в короткую сводку для ревьюера: что просили, что изменилось, что проверено и что еще требует человека. Локально и только для чтения.
Ранняя стадия. Работает локально как CLI. Данные ниже демонстрационные.
Не панель ради панели. Квитанция ведет к решению.
Первый экран показывает готовую работу. Если нужно глубже, ревьюер проваливается в список запусков или открывает квитанцию конкретного изменения.
Просили
Исходная задача остается первой строкой, чтобы ревьюер не собирал контекст из переписки.
Изменено
Разрешенная область и реальные файлы стоят рядом. Выход за рамки виден отдельно.
Проверено
Тесты, линт и ручные проверки не смешиваются с обещаниями агента.
Нужно решение
Квитанция заканчивается конкретным человеческим действием перед merge.
Сначала готовая квитанция, потом все запуски.
Клиент видит полезную сводку сразу. Таблица остается вторым уровнем, а не первым экраном.
Все запуски →| Обычное ревью | Искать задачу, diff, тесты и риск в разных местах. |
|---|---|
| DiffReceipt | Одна заполненная квитанция с запросом, файлами, проверками и решением. |
| Память | Похожий прошлый сбой поднимается до того, как правка пройдет дальше. |
Если похожий сбой уже был, он появляется в квитанции.
Пример ниже показывает работу, где память не дает принять рискованную правку молча.
Открыть пример памяти- Просили
- Увеличить допустимое время ожидания входа для пользователей с медленным соединением.
- Разрешено менять
auth/login/*config/session.yaml- Реально изменено
auth/login/timeout_policy.pyconfig/session.yaml- Проверки
- тест старого сбоя повторен
- регрессия остановлена до слияния
- затронутые файлы входят в разрешенную область
- Риски и границы
- похожая правка раньше ломала принудительный выход из аккаунта
- нужна ручная проверка сценария "забытый открытый браузер"
- Нужно ваше решение
- Подтвердить новый срок ожидания после ручной проверки безопасности.
Вопросы перед первым просмотром.
Это меняет код?
Нет. Витрина работает только для чтения: она собирает квитанцию и ничего не записывает обратно в репозиторий.
Почему одна квитанция на входе?
Так человек сразу видит готовый пример работы, а не попадает в таблицу без контекста.
Где реальные внутренние задачи?
В клиентском демо их нет. Здесь только безопасный набор с человеческими названиями.
Что делать дальше?
Открыть все запуски, выбрать работу и проверить решение, которое требует человек.