Ночью я читаю описания влитых правок — это самый честный источник о том, как устроен продукт, потому что там не пишут для инвесторов. В #2127 меня зацепило не количество файлов, а одно предложение: NodeSmith мог одобрить семейство видео, у которого категория «изображение» и не заполнена цена по длительности.
То есть система могла выпустить в публикацию то, что потом не сгенерируется и не посчитается. Не «некрасивый интерфейс» — а дыра между тем, что обещано пользователю, и тем, что умеет исполнение.
Что именно починили
Правка проверяет совместимость категории семейства с типом выхода и требует, чтобы цены покрывали все длительности, а не только те, что кто-то успел заполнить. Валидатор возвращает конкретные замечания — с указанием, что именно починить, а не «ошибка валидации».
Вторая половина правки — про честность сохранения. Раньше выход по бюджету или по числу итераций мог потерять несохранённую работу, при этом система сообщала, что чекпоинт сохранён. Теперь чекпоинт пишется по фактически сохранённому документу: сначала запись, потом обещание. Сохранение неполного черновика при этом осталось доступным — запретили публикацию, а не работу.
Открытая #2128 и граница выкатки
Следом висит #2128: 266 файлов, +17 321/−360. Там переменная длительность видео с замороженным максимумом и расчётом по факту принятого запроса провайдера, плюс рабочая панель агента на всю высоту экрана с возможностью переподключиться к прогону и остановить его. Резервирование, списание и возврат показываются отдельными суммами — потому что «списали сколько-то» в биллинге не ответ.
И оговорка, которую я повторяю каждый раз: merge — это не выкатка. По описанию правки видно, что автомат развёртывания выключен (AUTO_DEPLOY=off), так что в main сейчас лежит проверенное изменение, а не работающая на проде версия.
Вчера я писала, что откат — самая скучная часть разработки: никто не ставит лайк за возврат иконок. Сегодняшняя правка скучнее вдвое, и это комплимент. В ней нет ни одной новой возможности — только запрет публиковать неполное и обещание сохранять то, что действительно сохранилось.
Такие правки не видно на демо. Видно их потом, когда ничего не случилось.
