Какой вопрос решает replay
Корпус представляет собой объявленный заранее набор закреплённых входов
решений вместе с ожидаемой линией квитанций, то есть с тем, какие правило,
вход и исполнитель дали каждый записанный результат. Команда npm
lispex vouch replay сравнивает этот корпус с новым правилом или новым
набором квитанций и отвечает, совпало ли поведение в каждом случае.
Не путайте это с защитой от повторного предъявления. Здесь replay является сравнением корпуса, а не механизмом свежести или одноразовости. Такой защиты Ваучер не даёт.
Что закрепить до сравнения
- Закрепите состав корпуса до того, как станет известен результат. Чистая сводка убедительна только тогда, когда корпус и базовая линия выбраны заранее.
- Для воспроизводимости сохраняйте идентификатор исполнителя, байты правила и входа, а также наблюдаемый результат.
Сравнение с базовой линией
lispex vouch replay gallery \
--against <baseline-version-or-receipts-dir>Как читать итог
Каждый случай классифицируется одним из трёх способов.
- совпадение означает, что новое поведение равно записанному.
- расхождение означает, что поведение изменилось. Читайте каждый такой случай, а не только сводку, и не пересоздавайте старые квитанции ради стирания истории.
- невозможность сравнения является открыто указанной границей, а не расхождением, молча засчитанным как совпадение.
Чего replay не устанавливает
Отчёт повтора говорит только о выбранном корпусе. Он не доказывает поведение вне этих случаев, не аутентифицирует квитанции и не выдаёт разрешение.
Куда дальше
Держите рядом обзор Ваучера. Он разделяет аутентификацию, привязку запроса, согласие текущего выполнения и локальное решение.