Об этом проекте
regress-guard — это плагин управления ИИ-кодированием для ZCode, ключевая идея которого — «не доверять заявлениям агента о завершении». На критическом узле коммита он повторно запускает собственный набор тестов проекта, превращая «завершение» в машинно-проверяемое утверждение.
Основные возможности:
1. Перепроверка полноты: хук PreToolUse перехватывает команду коммита, самостоятельно запускает тесты проекта (автоопределение pytest/jest/maven/gradle/go); строки приёмки в стиле EARS можно отметить как выполненные только при наличии доказательств. Повторная попытка в том же дереве попадает в кэш по ключу содержимого и пропускается за 0 секунд.
2. Защита границ: операции редактирования/записи файлов, не объявленных в текущем списке изменений, блокируются заранее; список файлов плана и есть граница.
3. Журнал допущений: когда реальность опровергает допущение плана, принудительно фиксируется цепочка was→reality→evidence.
4. Шесть уровней доверия: канал уведомлений уровня проекта требует таблицы доверия с ручной авторизацией + привязки содержимого; перенаправление инъекций HOME/env нейтрализуется в белом списке лаунчера; поверхность инъекций через клонированные репозитории закрыта.
5. Телеметрия калибровки FP: каждый перехват впоследствии оценивается человеком (полезно/ложное срабатывание/игнорировать), агент не имеет права голоса по собственной точности. Публичный бенчмарк включает 82 случая / 13 семейств.
6. Самовосстановление: при запуске сессии установленная копия сравнивается с исходным репозиторием; о расхождении версий сообщается, а не замалчивается.
Способы установки: маркетплейс плагинов ZCode, личный источник (github:1339190177/regress-guard) и ветка разработки (clone, затем bash install.sh). Во время работы нет сторонних зависимостей Python, требуется только Python 3.10+.
Предоставляется 16 команд (/regress:init, /regress:plan, /regress:verify, /regress:bypass и др.), охватывающих инициализацию, генерацию плана, проверку тестов, генерацию характеризационных тестов, продолжение с контрольной точки, отчёты о состоянии и другие сценарии. Состояние проекта и данные археологии хранятся в каталоге .regress/. По умолчанию исходящий сетевой трафик отсутствует; опционально — уведомления через собственное приложение WeCom (требуется ручная авторизация, базовый адрес API привязан к официальному домену). Лицензия MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.