---
description: Независимая проверка уже сделанной работы — verifier и, при необходимости, adversary
argument-hint: [что проверяем: номер лабы, модуль или «текущие изменения»]
---

Проверяем: $ARGUMENTS

Если аргумент не задан, проверяем незакоммиченные изменения — возьми их из
`git status --porcelain` и `git diff`.

## Что сделать

1. Собери фактуру: какие файлы затронуты, какая лаба или модуль за это отвечает,
   какой командой прогоняется полный тест.

2. Запусти `python tools/quick_gate.py`. Если шлюз не пройден — дальше не иди,
   сначала почини, агентов дёргать бессмысленно.

3. Запусти агента `verifier`. Передай ему:
   - список затронутых файлов,
   - команду полного прогона,
   - указание брать требование из `README.md` и `PROJECT_LOG.md`, а не из твоих слов.

4. Агента `adversary` запускай **только** если затронуто что-то из списка:
   управление, failsafe, аварийная остановка, сеансы, перезапуск, сброс,
   подлинность сообщений. Для видео, сжатия, FEC и модуляции он бесполезен —
   не трать лимит.

5. Разбери находки как арбитр: воспроизведи, отклони невоспроизводимые вслух,
   почини подтверждённые.

## Отчёт пользователю

Коротко: что запускалось, что нашли, что починили, что отклонили и почему.
Отчёты агентов пользователь не видит — пересказывай сам, не отсылай к ним.
