{
  "schemaVersion": 1,
  "id": "P42-C01",
  "title": "Сантехническая номенклатура: покрытие отдельно от размера",
  "author": {
    "id": "P42",
    "name": "Борис Зайцев"
  },
  "specialty": "Сопоставление прайсов и номенклатуры",
  "projectStatus": "concept",
  "source": {
    "document": "catalogue_60_personas.md",
    "briefId": "P42-C01",
    "title": "Прайсы сантехнических поставщиков",
    "kind": "editorial_concept",
    "data": "synthetic"
  },
  "context": "Название M1 совпадает у изделий с разным покрытием, а одинаковый переход 20×25 записан в двух единицах. Одной близости текста недостаточно.",
  "decision": "Я разделил марку, покрытие и два размера. Перевод chrome → хром разрешен словарем; перестановка 20×25 на 25×20 не скрывается, поскольку направление перехода задано исходником.",
  "constraint": "Порядок двух размеров значим. Отсутствующее покрытие не считается любым покрытием.",
  "steps": [
    "Разложить обозначение на модель, покрытие и направленные размеры.",
    "Применить только явные словарные эквиваленты.",
    "Сверить восемь эталонных пар и симметрию сравнения."
  ],
  "inspection": [
    "Все восемь пар совпадают с независимо заданными решениями — проверено.",
    "Отсутствующее значимое поле отправляет совпадение на уточнение — проверено.",
    "Перестановка двух сторон не меняет решение — проверено."
  ],
  "sample": {
    "headers": [
      "Пара",
      "Позиция A",
      "Позиция B",
      "Решение",
      "Основание"
    ],
    "rows": [
      [
        "PAIR-01",
        "M1 хром",
        "M1 chrome",
        "Совпадают признаки",
        "Все значимые поля совпали"
      ],
      [
        "PAIR-02",
        "M1 черный",
        "M1 хром",
        "Разные позиции",
        "Различаются: Покрытие"
      ],
      [
        "PAIR-03",
        "Переход 20×25",
        "Переход 20×20",
        "Разные позиции",
        "Различаются: Выход"
      ],
      [
        "PAIR-04",
        "M1 без цвета",
        "M1 хром",
        "Нужно уточнение",
        "Не заданы: Покрытие"
      ],
      [
        "PAIR-05",
        "M1B",
        "M1",
        "Разные позиции",
        "Различаются: Модель"
      ],
      [
        "PAIR-06",
        "R1 20×25",
        "R1 25×20",
        "Разные позиции",
        "Различаются: Вход, Выход"
      ],
      [
        "PAIR-07",
        "M2 white",
        "M2 белый",
        "Совпадают признаки",
        "Все значимые поля совпали"
      ],
      [
        "PAIR-08",
        "M2 без выхода",
        "M2",
        "Нужно уточнение",
        "Не заданы: Выход"
      ]
    ]
  },
  "sampleNote": "Авторские пары номенклатуры с явно заданными спецификациями. Это проверка правил сопоставления, не ассортимент действующего поставщика.",
  "caseStudy": {
    "role": "Специалист по сопоставлению номенклатуры",
    "contribution": "Я описал значимые признаки сантехнических позиций и проверил восемь пар на совпадение, различие и неполноту.",
    "objective": "Сравнение восьми пар не склеивает черный и хромированный смеситель и приводит сантиметры к миллиметрам.",
    "problem": "Название M1 совпадает у изделий с разным покрытием, а одинаковый переход 20×25 записан в двух единицах. Одной близости текста недостаточно.",
    "result": "PAIR-01 и PAIR-07 совпали после перевода единиц и названий цвета. Черный и хромированный M1 разделены; направление перехода 20×25 не приравнено к 25×20. Две пары без покрытия или выходного размера оставлены на уточнение.",
    "deliverables": [
      "index.html",
      "source.json",
      "source.csv",
      "result.json",
      "result.csv",
      "engine.js",
      "checks.json",
      "style.css"
    ],
    "blocks": [
      {
        "type": "text",
        "title": "Направление перехода сохраняется",
        "text": "В PAIR-01 значения 20 мм и 2 см, а также «хром» и chrome приводятся к одному виду. В PAIR-03 выходы 25 и 20 мм остаются различием. Нормализация меняет запись единиц и цвета, но не переставляет вход и выход: одинаковый набор чисел ещё не означает одинаковую деталь."
      }
    ]
  },
  "deliverable": {
    "type": "app",
    "entry": "/catalogue/deliverables/p42-c01/index.html",
    "label": "Открыть работающий материал",
    "files": [
      {
        "path": "/catalogue/deliverables/p42-c01/index.html",
        "name": "index.html",
        "mimeType": "text/html"
      },
      {
        "path": "/catalogue/deliverables/p42-c01/source.json",
        "name": "source.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p42-c01/source.csv",
        "name": "source.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p42-c01/result.json",
        "name": "result.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p42-c01/result.csv",
        "name": "result.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p42-c01/engine.js",
        "name": "engine.js",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p42-c01/verify.cjs",
        "name": "verify.cjs",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p42-c01/checks.json",
        "name": "checks.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p42-c01/style.css",
        "name": "style.css",
        "mimeType": "text/css"
      }
    ],
    "summary": "PAIR-01 и PAIR-07 совпали после перевода единиц и названий цвета. Черный и хромированный M1 разделены; направление перехода 20×25 не приравнено к 25×20. Две пары без покрытия или выходного размера оставлены на уточнение."
  },
  "takeaway": "PAIR-01 и PAIR-07 совпали после перевода единиц и названий цвета. Черный и хромированный M1 разделены; направление перехода 20×25 не приравнено к 25×20. Две пары без покрытия или выходного размера оставлены на уточнение.",
  "capabilities": [
    "completed_app"
  ],
  "externalConnections": []
}
