{
  "generated_at": "2026-07-31T20:42:06.864Z",
  "budgets": {
    "css_file_bytes": 256000,
    "js_file_bytes": 256000,
    "raster_image_bytes": 716800,
    "svg_image_bytes": 307200,
    "total_css_bytes": 716800,
    "total_js_bytes": 1536000
  },
  "summary": {
    "html_pages": 366,
    "public_pages": 305,
    "pages_with_issues": 0,
    "issue_counts": {},
    "issue_severity": {
      "high": 0,
      "medium": 0,
      "low": 0
    },
    "asset_files": 113,
    "over_budget_assets": 0,
    "total_css_bytes": 46075,
    "total_js_bytes": 665183,
    "total_image_bytes": 5067,
    "total_css_over_budget": false,
    "total_js_over_budget": false
  },
  "page_findings": [],
  "largest_assets": [
    {
      "path": "data/tos.data.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 38581,
      "over_budget": false
    },
    {
      "path": "assets/js/site.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 34396,
      "over_budget": false
    },
    {
      "path": "assets/js/workbench.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 25417,
      "over_budget": false
    },
    {
      "path": "assets/js/github-pages-manual-check.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 19500,
      "over_budget": false
    },
    {
      "path": "assets/js/audit.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 19451,
      "over_budget": false
    },
    {
      "path": "admin/admin2.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 18681,
      "over_budget": false
    },
    {
      "path": "assets/js/site-health.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 16461,
      "over_budget": false
    },
    {
      "path": "assets/js/publication-queue-import.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 15646,
      "over_budget": false
    },
    {
      "path": "assets/js/publication-basis-execution-ui.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 14674,
      "over_budget": false
    },
    {
      "path": "assets/js/update-center.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 14555,
      "over_budget": false
    },
    {
      "path": "assets/css/styles.css",
      "group": "css",
      "extension": ".css",
      "size_bytes": 13802,
      "over_budget": false
    },
    {
      "path": "assets/js/tos-catalog.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 13752,
      "over_budget": false
    },
    {
      "path": "assets/js/outreach-execution-ui.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 12501,
      "over_budget": false
    },
    {
      "path": "assets/js/workbench-manual-blockers.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 12087,
      "over_budget": false
    },
    {
      "path": "assets/js/update-center-data.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 11490,
      "over_budget": false
    },
    {
      "path": "assets/js/publication-basis-validation.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 11423,
      "over_budget": false
    },
    {
      "path": "admin/admin-dashboard.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 11249,
      "over_budget": false
    },
    {
      "path": "assets/js/publication-queue-import-validation.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 11185,
      "over_budget": false
    },
    {
      "path": "assets/js/needs.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 10804,
      "over_budget": false
    },
    {
      "path": "assets/css/design-upgrades.css",
      "group": "css",
      "extension": ".css",
      "size_bytes": 10675,
      "over_budget": false
    },
    {
      "path": "assets/js/workbench-drafts.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 10349,
      "over_budget": false
    },
    {
      "path": "assets/js/publication-basis-execution.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 10218,
      "over_budget": false
    },
    {
      "path": "assets/js/collection-board.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 10200,
      "over_budget": false
    },
    {
      "path": "assets/js/outreach-execution.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 10143,
      "over_budget": false
    },
    {
      "path": "assets/js/personal-data-decision-validation.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 10059,
      "over_budget": false
    },
    {
      "path": "assets/js/done.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 9389,
      "over_budget": false
    },
    {
      "path": "assets/js/outreach-register.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 8581,
      "over_budget": false
    },
    {
      "path": "assets/js/search-create-tos.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 8532,
      "over_budget": false
    },
    {
      "path": "assets/js/personal-data-decisions.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 8416,
      "over_budget": false
    },
    {
      "path": "assets/js/tos-logos.js",
      "group": "js",
      "extension": ".js",
      "size_bytes": 8293,
      "over_budget": false
    }
  ],
  "over_budget_assets": [],
  "notes": [
    "Бюджеты ресурсов учитывают публичные runtime-файлы из assets/, admin/, data/ и корня сайта; CI-скрипты и документационные baseline-снимки не являются браузерной нагрузкой.",
    "Отчёт является измерительным baseline и не заменяет ручную проверку клавиатурной навигации, контраста и экранного диктора.",
    "Доступное имя поля распознаётся через aria-label, aria-labelledby, title, label[for] и оборачивающий label.",
    "Пустой alt может быть корректным для декоративного изображения; ошибкой считается отсутствие атрибута alt.",
    "Lazy-loading не требуется для логотипов и иконок, но рекомендуется для контентных изображений ниже первого экрана.",
    "Пороговые значения используются как раннее предупреждение и могут быть уточнены после анализа текущего baseline."
  ]
}
