Инженерное здоровье сайта: страницы, вес, Lighthouse, тесты

Всё посчитано локально по этому репозиторию: 241 собранная HTML-страница в dist/ (794 файла), 152 исторических отчёта Lighthouse в lhci-reports/ от 2026-09-19 до 2026-10-13, 52 файла тестов и инвентарь src/content/. Переключайте категорию Lighthouse — числа на обеих диаграммах и KPI считаются заново.

Масштаб и вес сборки · dist/

собрано статикой, 794 файла
Вес по типу файла, МБ (сырой размер на диске)

Крупнейшие страницы: сырой HTML и он же в gzip

Медиана HTML — 58,6 КБ сырых и 14,4 КБ в gzip: разрыв в 4,1 раза создают инлайн-SVG и повторяющаяся разметка, которая в gzip почти бесплатна. Верхний ряд — demos/volta-board/: 692,3 КБ сырых, 478,6 КБ в gzip — это сгенерированный экспорт dbt-charts, а не рукописная страница.

Lighthouse по страницам и во времени

Последний отчёт по каждому из URL — балл выбранной категории
Тренд главной страницы: прогонов, 4 дня
балл выбранной категории, по прогонам граница 90 — порог «good» в Lighthouse

Ограничения данных: все 152 отчёта сняты против локального dev-сервера http://localhost:4321/, а не против домена — на цифры влияет окружение, и переносить их на прод нельзя. 10 отчётов сделаны Lighthouse 12.1.0, 142 — 12.6.1, поэтому «тренд» через границу версий строг только внутри одного дня. «Дни» на графике — не расписание, а 4 календарные даты, в которые прогоны вообще запускались.

Чем это проверено, и что вообще лежит в репозитории

тесты и контент
Поверхность проверки · tests/

    52 файла дают 535 мест test()/it() (число больше 52, потому что часть файлов параметризована через each) и 135 блоков describe. Зафиксированный прогон гейта (docs/prd-project-dashboards.md): bun run test — 442 pass, 0 fail; bun run test:built — 236 pass, 0 fail. Это запись в документации, а не пересчитанный сейчас прогон.

    Инвентарь контента · src/content/

      Русские и английские коллекции идут парами (posts/posts-en и так далее), кроме library и about. 24 поста и 22 проекта — это то, из чего собраны 241 страница.