{
  "schemaVersion": 1,
  "id": "P45-C01",
  "title": "Инструкции устройства A: поиск с обязательной версией",
  "author": {
    "id": "P45",
    "name": "Константин Морозов"
  },
  "specialty": "Корпоративный поиск по документам",
  "projectStatus": "concept",
  "source": {
    "document": "catalogue_60_personas.md",
    "briefId": "P45-C01",
    "title": "База технической поддержки",
    "kind": "editorial_concept",
    "data": "synthetic"
  },
  "context": "У учебного устройства A версии 1 и 2 кнопки сброса работают по-разному. Запрос без версии нельзя закрыть более похожим текстом.",
  "decision": "Проверяю модель и версию до поиска. Для версии 2 показываю ее полный порядок, а документ v1 исключаю еще до подсчета совпадений. Если версия пропущена, интерфейс предлагает уточнить ее вместо случайного ответа.",
  "constraint": "Устройство A и его интерфейс созданы для проверки поиска; инструкции не предназначены для реальной техники.",
  "steps": [
    "Написать законченные документы с версиями и областью применения.",
    "Отфильтровать источники до поиска по словам и прямым ID.",
    "Проверить неподходящий источник, отсутствие ответа и изменение состояния."
  ],
  "inspection": [
    "Сброс A2 возвращает только актуальный документ A2 — проверено.",
    "Без версии выдача останавливается до поиска — проверено.",
    "Версия 1 получает другой полный порядок — проверено."
  ],
  "sample": {
    "headers": [
      "Источник",
      "Название",
      "Версия",
      "Текст",
      "Состояние"
    ],
    "rows": [
      [
        "A2",
        "Сброс устройства A, интерфейс 2",
        "2",
        "Откройте «Настройки» и раздел «Учебные данные». Выберите «Очистить набор», затем подтвердите название набора. После сброса в верхней строке должно появиться «Набор пуст». Если это сообщение не появилось, обновите список и не повторяйте очистку до проверки состояния.",
        "Источник применим"
      ]
    ]
  },
  "sampleNote": "Полные авторские инструкции сохранены отдельными TXT и в source.json. Правила видимости исполняются локально на несекретном корпусе.",
  "caseStudy": {
    "role": "Разработчик поиска по документам",
    "contribution": "Я подготовил полные инструкции разных моделей и версий и реализовал поиск с проверкой применимости.",
    "objective": "Запрос о сбросе находит полную инструкцию своей версии и не подставляет похожие шаги старой модели.",
    "problem": "У учебного устройства A версии 1 и 2 кнопки сброса работают по-разному. Запрос без версии нельзя закрыть более похожим текстом.",
    "result": "Запрос «сброс» для A2 возвращает один документ с разделом «Учебные данные» и наблюдаемым результатом «Набор пуст». Версия 1, другая модель и архивная памятка в этот ответ не попадают.",
    "deliverables": [
      "index.html",
      "source.json",
      "source.csv",
      "result.json",
      "result.csv",
      "engine.js",
      "checks.json",
      "style.css",
      "document-A1.txt",
      "document-A2.txt",
      "document-A2-EXP.txt",
      "document-B2.txt",
      "document-A2-OLD.txt"
    ],
    "blocks": [
      {
        "type": "text",
        "title": "Похожий ответ из старой инструкции",
        "text": "Лексически подходящий фрагмент может относиться к другой модели или редакции документа. Я сначала ограничиваю допустимый корпус, а затем ищу текст внутри него. В выдаче остаётся источник с версией: пользователь может проверить, почему этот порядок действий относится именно к выбранной модели."
      }
    ]
  },
  "deliverable": {
    "type": "app",
    "entry": "/catalogue/deliverables/p45-c01/index.html",
    "label": "Открыть работающий материал",
    "files": [
      {
        "path": "/catalogue/deliverables/p45-c01/index.html",
        "name": "index.html",
        "mimeType": "text/html"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/source.json",
        "name": "source.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/source.csv",
        "name": "source.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/result.json",
        "name": "result.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/result.csv",
        "name": "result.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/engine.js",
        "name": "engine.js",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/verify.cjs",
        "name": "verify.cjs",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/checks.json",
        "name": "checks.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/style.css",
        "name": "style.css",
        "mimeType": "text/css"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/document-A1.txt",
        "name": "document-A1.txt",
        "mimeType": "text/plain"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/document-A2.txt",
        "name": "document-A2.txt",
        "mimeType": "text/plain"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/document-A2-EXP.txt",
        "name": "document-A2-EXP.txt",
        "mimeType": "text/plain"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/document-B2.txt",
        "name": "document-B2.txt",
        "mimeType": "text/plain"
      },
      {
        "path": "/catalogue/deliverables/p45-c01/document-A2-OLD.txt",
        "name": "document-A2-OLD.txt",
        "mimeType": "text/plain"
      }
    ],
    "summary": "Запрос «сброс» для A2 возвращает один документ с разделом «Учебные данные» и наблюдаемым результатом «Набор пуст». Версия 1, другая модель и архивная памятка в этот ответ не попадают."
  },
  "takeaway": "Запрос «сброс» для A2 возвращает один документ с разделом «Учебные данные» и наблюдаемым результатом «Набор пуст». Версия 1, другая модель и архивная памятка в этот ответ не попадают.",
  "capabilities": [
    "completed_app"
  ],
  "externalConnections": []
}
