c00f61da02
Сторожа резал своим ножом, третьим за смену: не менял число, а потерял перевод часов в минуты. Это не неверное число, а неверная единица — срок молча превращается из месяца в двенадцать часов, и на бумаге всё выглядит правильным. Покраснела одна проверка из 27, код возврата 1. И покраснела ровно та проба, которую исполнитель добавил вопреки моему заданию. Прежний сторож эту поломку пропустил бы: он всюду задавал срок явно, а при явном сроке ошибка единицы одинаково верно удаляет старое и хранит свежее. Возражение помощника закрыло настоящий класс беды, а не формальность. Своя неточность названа: я написал в задании привести сторожа в согласие, подразумев, что три числа в нём разошлись. Не разошлись. Настоящая дыра была глубже — сторож ни разу не проверял боевое умолчание вообще. Класс тот же: предположил состояние кода, не замерив его. Третий раз за смену, и все три раза спасал несогласный исполнитель. Возврат доказан слепком знак в знак, дерево по своим файлам чисто, сторож снова 27 проверок при нуле красных. Голого необъяснённого старого числа не осталось нигде.