Обещание, которого код не выполняет
Три страницы проекта утверждали, что под выдачей есть строка «часть результатов не показана». Строки не было нигде.
ЗамерЧисло скрытых результатов считалось в 1 поле и доходило до 0 поверхностей из 3, на которых мы это обещали.
Мы написали на трёх страницах — о роботе, в отчёте о прозрачности и на странице о праве на забвение, — что не прячем сам факт скрытия: когда результат скрыт по требованию, выдача говорит об этом строкой.
Число скрытых результатов действительно считалось. Оно жило в поле `hidden_legal` и не доходило ни до одной поверхности: ни до макета выдачи, ни до интерфейса, ни до программного ответа.
То есть мы обещали не прятать факт скрытия — и прятали его. Обнаружилось это не по жалобе и не по ошибке: ошибки не было, всё работало. Обнаружилось при попытке проверить обещание механически.
Урок шире случая. Утверждение о продукте, написанное на странице, и код, который его выполняет, живут в разных файлах и не связаны ничем, кроме намерения. Намерение проверять нечем — а тест есть.