{
 "report_id": "brn26-verification/1",
 "kit_id": "BRN26-HOME-GRAPHICS",
 "kit_version": "1.0.0",
 "manifest_path": "manifest/brn26-graphics-manifest.json",
 "failed_assets": [],
 "missing_slots": [],
 "duplicate_assignments": [],
 "foreign_url_hits": [],
 "metadata_hits": [],
 "dimension_mismatches": [],
 "crop_failures": [],
 "brand_review_flags": [],
 "svg_sanitation_hits": [],
 "integrity_hits": [],
 "contrast_flags": [],
 "orphan_assets": [],
 "unmapped": [],
 "passport_dangling_refs": [],
 "passport_uncovered_records": [],
 "passport_uncovered_instances": [],
 "passport_geometry_mismatches": [],
 "layout_defects": [],
 "broken_images": [],
 "counts": {
  "assets": 245,
  "variants": 201,
  "bindings": 277,
  "slots": 63,
  "states": 19,
  "contents": 62,
  "entities": 10,
  "by_kind": {
   "vector": 177,
   "sprite": 1,
   "raster": 67
  },
  "by_provenance": {
   "original-project-artwork": 245
  },
  "external_materials": 0
 },
 "weights": {
  "public_files": 379,
  "public_bytes": 2408010,
  "runtime_asset_bytes": 516780,
  "eager_bytes": 28116,
  "eager_set_size": 14,
  "masters_bytes": 1335793,
  "policy": "Владелец ветки решил не вводить жёсткие лимиты веса как критерий PASS. Фактические байты по каждому файлу зафиксированы в assets[].bytes и variants[].bytes, сводка — в budgets. Превышения трактуются как рекомендации."
 },
 "notes": [],
 "manifest_sha256": {
  "calculated": "c3f81fcb61c5464c0397eecca39fa58ea9041bff90b0cabcb9c88e86d440e0d6",
  "stored": "c3f81fcb61c5464c0397eecca39fa58ea9041bff90b0cabcb9c88e86d440e0d6",
  "match": true
 },
 "uicheck": {
  "tool": "uicheck.py",
  "url_base": "https://grafika.bookmaker-ratings-new-2.sandbox.forum1.vip/preview/",
  "widths": [
   375,
   390,
   412,
   480,
   768,
   900,
   1280,
   1920
  ],
  "pages": [
   {
    "page": "contact-desktop",
    "report": "reports/brn26-uicheck-contact-desktop.json",
    "widths": [
     375,
     390,
     412,
     480,
     768,
     900,
     1280,
     1920
    ],
    "returncode": 0,
    "command": "/usr/bin/python3 /root/forge-run/uicheck.py https://grafika.bookmaker-ratings-new-2.sandbox.forum1.vip/preview/contact-desktop.html --widths 375,390,412,480,768,900,1280,1920 --json /root/workspace/graphics/homepage-2026-08-11/reports/brn26-uicheck-contact-desktop.json",
    "stdout": "ЧИСТО: дефектов не найдено на ширинах 375,390,412,480,768,900,1280,1920",
    "defects": 0,
    "items": []
   },
   {
    "page": "contact-mobile",
    "report": "reports/brn26-uicheck-contact-mobile.json",
    "widths": [
     375,
     390,
     412,
     480,
     768,
     900,
     1280,
     1920
    ],
    "returncode": 0,
    "command": "/usr/bin/python3 /root/forge-run/uicheck.py https://grafika.bookmaker-ratings-new-2.sandbox.forum1.vip/preview/contact-mobile.html --widths 375,390,412,480,768,900,1280,1920 --json /root/workspace/graphics/homepage-2026-08-11/reports/brn26-uicheck-contact-mobile.json",
    "stdout": "ЧИСТО: дефектов не найдено на ширинах 375,390,412,480,768,900,1280,1920",
    "defects": 0,
    "items": []
   },
   {
    "page": "index",
    "report": "reports/brn26-uicheck-index.json",
    "widths": [
     375,
     390,
     412,
     480,
     768,
     900,
     1280,
     1920
    ],
    "returncode": 0,
    "command": "/usr/bin/python3 /root/forge-run/uicheck.py https://grafika.bookmaker-ratings-new-2.sandbox.forum1.vip/preview/index.html --widths 375,390,412,480,768,900,1280,1920 --json /root/workspace/graphics/homepage-2026-08-11/reports/brn26-uicheck-index.json",
    "stdout": "ЧИСТО: дефектов не найдено на ширинах 375,390,412,480,768,900,1280,1920",
    "defects": 0,
    "items": []
   },
   {
    "page": "istochniki-izobrazhenij",
    "report": "reports/brn26-uicheck-istochniki-izobrazhenij.json",
    "widths": [
     375,
     390,
     412,
     480,
     768,
     900,
     1280,
     1920
    ],
    "returncode": 0,
    "command": "/usr/bin/python3 /root/forge-run/uicheck.py https://grafika.bookmaker-ratings-new-2.sandbox.forum1.vip/preview/istochniki-izobrazhenij.html --widths 375,390,412,480,768,900,1280,1920 --json /root/workspace/graphics/homepage-2026-08-11/reports/brn26-uicheck-istochniki-izobrazhenij.json",
    "stdout": "ЧИСТО: дефектов не найдено на ширинах 375,390,412,480,768,900,1280,1920",
    "defects": 0,
    "items": []
   },
   {
    "page": "znaki-bukmekerov",
    "report": "reports/brn26-uicheck-znaki-bukmekerov.json",
    "widths": [
     375,
     390,
     412,
     480,
     768,
     900,
     1280,
     1920
    ],
    "returncode": 0,
    "command": "/usr/bin/python3 /root/forge-run/uicheck.py https://grafika.bookmaker-ratings-new-2.sandbox.forum1.vip/preview/znaki-bukmekerov.html --widths 375,390,412,480,768,900,1280,1920 --json /root/workspace/graphics/homepage-2026-08-11/reports/brn26-uicheck-znaki-bukmekerov.json",
    "stdout": "ЧИСТО: дефектов не найдено на ширинах 375,390,412,480,768,900,1280,1920",
    "defects": 0,
    "items": []
   }
  ],
  "defects_total": 0,
  "status": "clean",
  "pages_checked": 5
 },
 "browser_check": {
  "tool": "brn26_layout_check.py",
  "url_base": "https://grafika.bookmaker-ratings-new-2.sandbox.forum1.vip/preview/",
  "widths": [
   375,
   390,
   412,
   480,
   768,
   900,
   1280,
   1920
  ],
  "pages_checked": 5,
  "checks_run": 40,
  "status": "clean",
  "broken_total": 0,
  "empty_svg_total": 0,
  "horizontal_scroll_total": 0,
  "http_error_total": 0,
  "foreign_request_total": 0
 },
 "critical_count": 0,
 "verdict": "PASS"
}
