mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-30 11:49:16 +00:00
Проверка `assertSupportBundleOwnership` бросала при `initialViewGzipBytes >= 291046` — «граф не стал больше, чем на момент закрытия #423». Запас до порога: пятнадцать байт на бете 1.71.0, сто четыре сейчас. Пятнадцать байт gzip меньше одной строки локали, поэтому первый же посторонний коммит получил бы красный CI с сообщением про копирайт формы поддержки — к которому не имеет отношения. «Граф не вырос» — критерий приёмки на момент задачи, а не свойство продукта. Свойство продукта охраняют `INITIAL_VIEW_GZIP_BUDGET` (300000) и предупреждение о низком запасе: они судят размер целиком и не привязаны к чужому номеру issue. Долговечная половина того же контракта — владение графом (маркеры формы отсутствуют в initial View, присутствуют в ленивом редакторе) — осталась и по-прежнему падает в обе стороны. Новый тест закрепляет, что размер в эту функцию вернуться не может: 0, 291046, 10 МБ и `undefined` проходят одинаково, пока владение соблюдено. Гейты: typecheck зелёный, npm test 1787/1786 pass 0 fail, npm run build зелёный (dist побайтово не изменился — продуктовый код не тронут), node scripts/bundle-budget.mjs зелёный: initial View 290942 Б, бюджет 300000 Б, запас 9058 Б плюс честное предупреждение о запасе. Issue: #429 User-Visible: no