{
  "summary": {
    "Подтвержденных пар": 2,
    "Неподтвержденных кандидатов": 2
  },
  "rows": [
    {
      "Модель": "D1",
      "Питание": 24,
      "Протокол": "Alpha",
      "Разъем": "RJ45",
      "Источник": "TAB-v2",
      "Решение": "Есть подтвержденная пара",
      "Основание": "Строка CTRL1→D1 в TAB-v2"
    },
    {
      "Модель": "D2",
      "Питание": 12,
      "Протокол": "Alpha",
      "Разъем": "RJ45",
      "Источник": "TAB-v2",
      "Решение": "Исключен",
      "Основание": "Не выполнено: питание"
    },
    {
      "Модель": "D3",
      "Питание": 24,
      "Протокол": "Beta",
      "Разъем": "RJ45",
      "Источник": "TAB-v2",
      "Решение": "Исключен",
      "Основание": "Не выполнено: протокол"
    },
    {
      "Модель": "D4",
      "Питание": 24,
      "Протокол": "",
      "Разъем": "RJ45",
      "Источник": "TAB-v2",
      "Решение": "Исключен",
      "Основание": "Не выполнено: протокол"
    },
    {
      "Модель": "D5",
      "Питание": 24,
      "Протокол": "Alpha",
      "Разъем": "RJ45",
      "Источник": "",
      "Решение": "Кандидат без подтверждения",
      "Основание": "Нужна явная таблица совместимости"
    },
    {
      "Модель": "D6",
      "Питание": 24,
      "Протокол": "Alpha",
      "Разъем": "USB",
      "Источник": "TAB-v2",
      "Решение": "Исключен",
      "Основание": "Не выполнено: разъем"
    },
    {
      "Модель": "D7",
      "Питание": 24,
      "Протокол": "Alpha",
      "Разъем": "RJ45",
      "Источник": "TAB-v2",
      "Решение": "Кандидат без подтверждения",
      "Основание": "Нужна явная таблица совместимости"
    },
    {
      "Модель": "D8",
      "Питание": 24,
      "Протокол": "Alpha",
      "Разъем": "RJ45",
      "Источник": "TAB-v3",
      "Решение": "Есть подтвержденная пара",
      "Основание": "Строка CTRL1→D8 в TAB-v3"
    }
  ]
}
