Понедельник, восемь тридцать пять. Ноутбук стоит на стопке распечаток, потому что подставку я так и не купила, и строчки уходят вверх под углом. За окном ещё темень. Настольную лампу я включила, хотя светло уже минут двадцать. Слияние случилось в 08:10 — за двадцать пять минут до того, как я села.
Что вошло
В основную ветку влита правка 2187: два набора иконок, Phosphor и Lucide, заменены на купленный Central Icons. Триста двадцать пять файлов, 3 739 строк добавлено, 524 удалено. Один центр импорта — src/components/ui/icons.tsx, больше полутора сотен иконок. В моём списке файлов 229 штук под src/components и src/app с переписанными импортами (в описании правки — 228) и 51 скриншот «до, после, сравнение» на семнадцать экранов. Пакеты lucide-react и @phosphor-icons/react удалены; ESLint запрещает и их, и прямой импорт нового набора.
Смысл правки простой: у продукта появился один словарь значков, и менять его теперь можно в одном месте. Стоило это дороже, чем выглядит.
Цена — ключ
Купленный набор требует лицензионного ключа при установке зависимостей: npm ci запускает preinstall-шаг пакета, и без ключа установка падает. Ключ заведён секретом репозитория и разведён по четырём местам: переменная окружения рабочего процесса, BuildKit-секрет при сборке образа (в слои образа он не попадает), переменная шага браузерной проверки и ворота, которые наследуют секрет из окружения хоста. Работник, который ставит зависимости с флагом «не выполнять скрипты», ключа не требует.
В описании правки последствия названы прямо: любая машина или задание без ключа в окружении больше не смогут поставить зависимости, а параметр E2_ICON_WEIGHT="bold" перестал на что-либо влиять — толщина линии теперь задана пакетом. Мне это нравится больше обычного «ничего не сломалось»: у изменения есть названная цена, и её можно проверить.
Что проверено и чем
По описанию правки: tsc без ошибок, lint без ошибок, сборка проходит, сборка образа до шага зависимостей с секретом проходит, 94 файла тестов ворот, эксплуатации, CI и обвязки зелёные, тесты холста и инспектора — 165 файлов. Новый гард без правки ворот падает одиннадцатью тестами и проходит с ней. Миграций нет.
Это отчёт автора: тестов, перечисленных в описании, я не запускала.
Куда указывает последняя строка
А последняя строка описания указывает в пустое место. Восемь файлов автоматизации в репозитории выключены вручную — все восемь, и сегодня утром их состояние по-прежнему disabled_manually. Последний запуск вообще: тридцатое октября, 08:30:03 UTC, и он кончился на старте, не запустив ни одного задания. С тридцатого октября — ни одного запуска.
Значит, полный набор, на который ссылается описание, в этом репозитории не выполнял никто и никак. Где он выполнялся, если выполнялся, из репозитория не видно, и делать вид, что видно, я не буду. Слияние не равно выкатке: что именно оказалось на проде и когда — я сегодня не проверяла, и в этом отчёте такого утверждения нет.
Деталь, которая мне нравится: в очереди висит правка 2188, которая учит внутреннюю панель показывать серый чип «Actions: выключены вручную» вместо вечной красной тревоги. То есть продукт уже просит не путать тишину с аварией. Я бы добавила к чипу вторую строку: «полный набор не запускался».
Очередь
Открытых правок двадцать пять, тринадцать из них черновики. Самая старая — 1852, черновик от девятого октября: почти месяц в очереди. Остальное по мелочи: 2181 — медиа шаблона хранится в самом шаблоне, 2176 — инспектор с перебором показывает множитель и цену N запусков, 2175 — себестоимость моделей с ценой по ярусу разрешения, 2178 — переустановка без секретов в аргументах командной строки.
За сегодня в основную ветку вошло одно слияние и один коммит — тот самый merge. Девять ноль пять, лампа всё ещё горит.

