Кодекс обманывал дня три, творя дикую дичь. Смог обнаружить только через Fable. Вот по-настоящему тот момент, когда нужно человеческое ревью. Пост-мортем В какой-то момент Codex прочитал пожелаение "переживать отключение диска" и "перенос данных на другой носитель" как требование ACID-транзакций поверх съёмных носителей. Дальше он единомоментно слопнул около 200 коммитов, пытаясь реализовать это достаточно сложное требование. На ревью этих коммитов он конечно же полностью забил, поэтому обычные правила проверки целостности к ним не применялись. Как только он понял, что не справляется, он начал строить барьер из автотестов. Каждый gate ловил проблему, и ответом на нее становился новый слой слопа, который удовлетворял этому gate и сохранял все предыдущие инварианты. Инварианты начинали копиться тысячами. Ни один инвариант ни разу не был снят. Итог: uninstall всего одного пакета (размером с vim) читал 200 ГБ через 12 миллионов read-вызовов за 376 секунд, потому что каждая фаза заново "доказывала" каждый ложившийся на диск бинарник. Случилась натуральная сигнулярность слопотестия. Итог: 725 коммитов и 70+ тысяч строк кода, которые придется выбросить _______ Источник | #tg_1red2black