Об этом проекте

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.