Независимая проверка нужна, потому что человек или агент, который построил решение, уже выбрал способ прочитать задачу.

Представьте, что агенту поручили ограничить сумму перевода. Он понял требование как лимит одной операции, написал проверку и добавил тест: система отклоняет перевод на 100 001 ₽. Затем тот же агент проверяет собственную работу. Код соответствует тесту, тест соответствует его интерпретации, результат выглядит убедительно.

Но заказчик мог иметь в виду дневной лимит по счёту. Ошибка появилась до кода и поэтому повторилась во всех производных материалах.

Вторая проверка станет независимой, если получит заранее зафиксированный критерий, исходные источники и наблюдаемое свидетельство результата. Ей не обязательно видеть объяснение исполнителя до собственной попытки применить критерий. Иначе красивое обоснование подскажет проверяющему тот же путь.

Разные модели или разные люди сами по себе независимость не создают. Если они наследуют одну интерпретацию задачи, второй проход лишь подтверждает первый. Независимость появляется там, где критерий задан отдельно от результата, а проверяющий может вернуть работу, не защищая уже принятое решение.