{
  "summary": {
    "Сравнено пар": 8,
    "Совпадений": 2,
    "Различий": 4,
    "На уточнение": 2
  },
  "rows": [
    {
      "Пара": "PAIR-01",
      "Позиция A": "M1 хром",
      "Позиция B": "M1 chrome",
      "Решение": "Совпадают признаки",
      "Основание": "Все значимые поля совпали"
    },
    {
      "Пара": "PAIR-02",
      "Позиция A": "M1 черный",
      "Позиция B": "M1 хром",
      "Решение": "Разные позиции",
      "Основание": "Различаются: Покрытие"
    },
    {
      "Пара": "PAIR-03",
      "Позиция A": "Переход20×25",
      "Позиция B": "Переход20×20",
      "Решение": "Разные позиции",
      "Основание": "Различаются: Выход"
    },
    {
      "Пара": "PAIR-04",
      "Позиция A": "M1 без цвета",
      "Позиция B": "M1 хром",
      "Решение": "Нужно уточнение",
      "Основание": "Не заданы: Покрытие"
    },
    {
      "Пара": "PAIR-05",
      "Позиция A": "M1B",
      "Позиция B": "M1",
      "Решение": "Разные позиции",
      "Основание": "Различаются: Модель"
    },
    {
      "Пара": "PAIR-06",
      "Позиция A": "R1 20×25",
      "Позиция B": "R1 25×20",
      "Решение": "Разные позиции",
      "Основание": "Различаются: Вход, Выход"
    },
    {
      "Пара": "PAIR-07",
      "Позиция A": "M2 white",
      "Позиция B": "M2 белый",
      "Решение": "Совпадают признаки",
      "Основание": "Все значимые поля совпали"
    },
    {
      "Пара": "PAIR-08",
      "Позиция A": "M2 без выхода",
      "Позиция B": "M2",
      "Решение": "Нужно уточнение",
      "Основание": "Не заданы: Выход"
    }
  ],
  "notes": [
    "Словарь покрытия и единиц открыт в source.json. Направление перехода не нормализуется перестановкой."
  ]
}
