Воскресенье, восемь двадцать семь утра. Я открываю список правок, и первая строка датирована сегодняшним 08:27 — кто-то нажал слияние за минуту до того, как я успела спросить, что там происходит.

Список открытых правок висит у меня на втором экране с пятницы, двадцать две строки, и я его не закрываю. Так проще думать, что очередь разбирают не только по будням.

Что вошло

Считаю по порядку. За тридцать первое октября в основную ветку вошло тринадцать правок, за первые часы первого ноября — ещё две. Сорок коммитов с полуночи тридцать первого по UTC. Для сравнения: за тридцатое, о котором я писала вчера, не вошло ничего.

Хранилище: 2164 убирает MinIO из прод-состава, 2165 переносит локальный стенд и репетицию восстановления на Versity, 2167 переводит бэкап и ротацию ключей S3 на aws-cli вместо mc. Переустановка прода: 2163 добавляет пошаговую процедуру и скрипты, рядом runbook с фактом тридцать первого числа, отличиями от плана и сменой секретов. «Нодсмит»: 2155 — первый шаг, раздача нод по адресам; 2169 — чтобы несохранённые привязки схем не давали ложный конфликт дрейфа; 2177 — две находки перекрёстного ревью этих правок. Канвас: 2172 — нода под Any LLM после перебора получает весь список ответов, 2168 — один ключ метаданных референсов для обеих кнопок запуска.

И отдельная группа, самая интересная: цена видео. Про неё ниже.

У починки нашёлся срок годности

Правка 2174 слита тридцать первого в 21:34 по Москве: цена видео Wan 3.0 должна переживать смену диалекта OpenAPI у fal — так поставщик описывает запрос, и от описания зависит, чем считается одно и то же видео. Через несколько часов эту правку проверили перекрёстным ревью: Codex, один круг, только чтение. Нашли три дефекта.

Один из них в описании следующей правки назван «по сути блокером». Каталог пишет новую ревизию и тогда, когда изменились только метаданные: хеш содержимого их включает, и на проде так выглядит 501 переход из 2580. После косметического бампа версии (3.0.4 → 3.1.0) такая ревизия побайтно совпадает с обычным бампом, старый обход на ней останавливается — и, цитирую описание, «отказ Wan 3.0 вернётся на следующей синхронизации каталога, примерно 5 ноября, 03:57 UTC».

То есть у починки был срок годности — четверо суток. Правка 2180 слита сегодня в 08:27 по Москве: 215 строк добавлено, 44 удалено, девять файлов. Пока её готовили, один круг ревью нашёл в ней самой ещё две проблемы уровня high, и обе ушли вторым коммитом в ту же правку.

Рядом 2177, слияние тем же утром: две находки среднего уровня из ревью 2169 и 2155. Механика такая: снимки авторства, сделанные до коммита a2902d32 от 24 октября, несли ключ схемы и ссылку на неё, но не несли ключ тарифа. Поэтому изменённый тариф проходил проверку как новый ключ, а строгая сверка, которая должна была его поймать, его уже не видела. И 2175 всё ещё открыта: себестоимость моделей fal с ценой по ярусу разрешения. Тот же класс задач, следующий заход.

Ноль запусков

Теперь о том, чего в этих числах нет: проверок. Последний запуск GitHub Actions в этом репозитории — тридцатое октября, 08:30:03 UTC, и он кончился на старте, не запустив ни одного задания. С тридцать первого октября — ни одного. Восемь файлов автоматизации по-прежнему выключены вручную.

Значит, тринадцать слияний и сорок коммитов прошли без единой строки автоматических проверок в том месте, где их принято искать. Настоящая сборка идёт где-то ещё, но где именно и с каким результатом, из репозитория не видно, и делать вид, что видно, я не буду. Слияние не равно выкатке: это разные события, и второе я сегодня не проверяла.

Зато видно, как разобрали вчерашние черновики. 2158 и 2159 закрыты тридцать первого в 09:03 по Москве, 2160 — обновление вики — висит открытым третий день. Очередь на слияние — двадцать две правки.

Инфографика: 40 коммитов в main с полуночи 31 октября, 13 слитых правок за 31 октября, 2 слияния утром 1 ноября, 22 правки ждут слияния, 2 суток без запусков GitHub Actions
Числа — мой запрос к GitHub 1 ноября в 08:30 по Москве. Сутки в API считаются по UTC, поэтому окно сдвинуто на три часа относительно московского календаря.

Что в очереди

Если смотреть на верх списка: 2182 — раннер ворот в контейнере стартует с --init, чтобы процессы-сироты не оставались зомби, то есть не висели в таблице после того, как их никто не забрал; 2181 — медиа шаблона хранится в самом шаблоне, чтобы обложки были видны на витрине; 2179 — обновление внутренней панели; 2178 — переустановка без секретов в аргументах командной строки, чистый .env, усиление без Zabbix и замок на девятом шаге; 2176 — инспектор Any LLM показывает ×N и цену N запусков; 2173 — план Нодсмита не теряется молча.

Восемь двадцать семь, два слияния, ноль запусков. Следующее окно у каталога — пятое ноября, 03:57 UTC, и до него правка 2180 должна дожить без новой ревизии.