{
  "revision": "compact-layout-0.4-passive-transfer",
  "passed": true,
  "checks": [
    {
      "check": "top-label: полотно / механизмы головки",
      "samples": 870,
      "max_common_volume_mm3": 0,
      "worst_pair": null,
      "passed": true
    },
    {
      "check": "top-label: непоследовательные участки полотна",
      "samples": 91,
      "max_common_volume_mm3": 0,
      "worst_pair": null,
      "passed": true
    },
    {
      "check": "side-label: полотно / механизмы головки",
      "samples": 533,
      "max_common_volume_mm3": 0,
      "worst_pair": null,
      "passed": true
    },
    {
      "check": "side-label: непоследовательные участки полотна",
      "samples": 66,
      "max_common_volume_mm3": 0,
      "worst_pair": null,
      "passed": true
    },
    {
      "check": "Боковое полотно / банка и обкаточные ролики",
      "samples": 325,
      "max_common_volume_mm3": 0,
      "worst_pair": null,
      "passed": true
    },
    {
      "check": "Весь кружок вышел за отделительную кромку",
      "passed": true,
      "trailing_edge_x_mm": 128.0,
      "peel_x_mm": 130,
      "clearance_mm": 2.0
    }
  ],
  "issues": [],
  "source_sha256": {
    "build.py": "99d753eea4d658b14631cd4d2f64980030f1f2d1ba03aaad651fd4261b46049c",
    "label_paths.py": "38cacfdb87dae91970bc00802d64bbecc6486ef79ec7e867c38b8d0cf2577bc5",
    "viewer/kinematics.js": "0c086e108ae3e34022e6abfb4acd71863454100f76c70f76a779ac8f60982771"
  },
  "scope": "Выборочные номинальные пересечения. Полотно толщиной 0,15 мм показано с технологическим визуальным зазором; прижим, натяжение, адгезия, допуски и динамика не рассчитаны. Все пары сборки не проверены.",
  "manufacturing_release": false
}
