9ac09fb1c1
Своих ошибок две, называю первыми. Пятнадцатая: я не просто пропустил ловушку, я на неё указал. В задании написал «ищи просроченные по этим указателям» и перечислил их поимённо, а указатель отбирает строки, не спрашивая, было ли содержимое вообще. Чистка по моему совету поставила бы след «расшифровка удалена по сроку» строкам, у которых расшифровки не было никогда, а у записей, которые приносит клиент, соврала бы про все разом: расшифровщик живёт в четвёртой волне, текста нет ни у одной. Замки базы такого не ловят. Своя ошибка, вложенная в поручение, становится ошибкой помощника — здесь спас несогласный исполнитель. Шестнадцатая: ложный совет, повторённый за планом. Написал «пустой прогон обязан быть виден в журнале», а на боевом журнал глотает всё ниже предупреждения. Это записано в памяти проекта отдельной находкой, и я всё равно не сверил. Тот же класс, что ошибка двенадцатая прошлой смены: совет, который я не запустил. Мой нож нашёл дыру: заставил срок хранения браться из кода вместо настроек, и все 159 проверок остались зелёными. Сторож с именем «сроки заведены в настройках» проверял, что настройки заведены, но не что их читают. Имя обещало больше, чем защита делает. После починки тот же нож краснеет. Вырезание второго рода и честная граница: обещание «деньги и сухие итоги звонка переживут всё» держится не на устройстве, а на ненастроенной настройке — строка звонка связана со сделкой каскадом, а сброс старых разделов сделок сегодня выключен только тем, что срок хранения для них никто не задал. Что произойдёт, если задать, я не мерил и не берусь гадать. Помощник возразил моей мерке по объёму, и возражение верное: добиваться, чтобы число запросов не росло с числом строк, вредно — пришлось бы отказаться от правила «файл не стёрся, строку не помечаем». Он мерит цену одной строки и добавил сторожа на потолок за заход, которого я не просил, а он и бережёт от «уронить базу ночью». Круг ПРИНЯТ с двумя оговорками: стирание звука работает на бумаге, хранилища ещё нет, и команда об этом честно кричит; расписание на живой машине не заведено — решение владельца не принято. Прогон своей рукой: 4998 проверок, красных ноль, прирост ровно плюс двадцать пять при двадцати пяти новых сторожах. Датчик бумаг сходится: одиннадцать отметок при одиннадцати закрытых задачах.