{
  "schemaVersion": 1,
  "id": "P55-C01",
  "title": "Стеллаж: расчет деталей и руководство к размерному калькулятору",
  "author": {
    "id": "P55",
    "name": "Василий Егоров"
  },
  "specialty": "Инструкции и технические руководства",
  "projectStatus": "concept",
  "source": {
    "document": "catalogue_60_personas.md",
    "briefId": "P55-C01",
    "title": "Сборка стеллажа",
    "kind": "editorial_concept",
    "data": "synthetic"
  },
  "context": "Перед сборкой нужна согласованная ведомость деталей. Я сделал локальный расчет для простой геометрии: две боковины, верх, низ и внутренние полки между боковинами.",
  "decision": "Ширина горизонтальной детали равна внешней ширине минус две толщины. Высота боковин остается внешней высотой. Инструмент проверяет положительный внутренний размер и целое число полок, а руководство объясняет каждое поле.",
  "constraint": "Рассчитывается только размерная ведомость. Несущая способность, крепеж и безопасная сборка реального стеллажа не определяются этим калькулятором.",
  "steps": [
    "Введите ширину, высоту, глубину и толщину в мм.",
    "Введите целое число внутренних полок; верх и низ не считайте.",
    "Нажмите «Рассчитать» и сравните длину горизонтали с шириной минус две толщины.",
    "Скачайте исходный набор и результат; отдельно передайте конструктору вопрос о крепеже."
  ],
  "inspection": [
    "Горизонтальные детали 764 мм; всего семь деталей — проверено.",
    "Ширина меньше двух толщин останавливает расчет — проверено.",
    "Дробное число полок не округляется молча — проверено.",
    "Сто полок не помещаются по высоте 1200 мм — проверено.",
    "Конечные входы с переполнением произведения отклоняются — проверено."
  ],
  "sample": {
    "headers": [
      "Деталь",
      "Количество",
      "Длина",
      "Ширина"
    ],
    "rows": [
      [
        "Боковина",
        "2",
        "1200",
        "300"
      ],
      [
        "Верх",
        "1",
        "764",
        "300"
      ],
      [
        "Низ",
        "1",
        "764",
        "300"
      ],
      [
        "Полка",
        "3",
        "764",
        "300"
      ]
    ]
  },
  "sampleNote": "Это полный вход для приложенного локального инструмента. Руководство относится именно к этой версии интерфейса.",
  "caseStudy": {
    "role": "Автор технических инструкций",
    "contribution": "Я написал расчёт деталей прямого корпуса и пошаговую инструкцию с проверками геометрии.",
    "objective": "Калькулятор выводит четыре типа деталей из внешних размеров; инструкция показывает ввод, проверку и остановку при невозможном размере.",
    "problem": "Перед сборкой нужна согласованная ведомость деталей. Я сделал локальный расчет для простой геометрии: две боковины, верх, низ и внутренние полки между боковинами.",
    "result": "Ведомость для 800×1200×300 мм и толщины 18 мм содержит семь деталей. Горизонтали — 764 мм; два ошибочных ввода останавливают расчет. Руководство позволяет повторить результат и отделяет ведомость от инструкции безопасной сборки.",
    "deliverables": [
      "index.html",
      "source.json",
      "source.csv",
      "result.json",
      "result.csv",
      "engine.js",
      "checks.json",
      "style.css",
      "manual.txt"
    ],
    "blocks": [
      {
        "type": "text",
        "title": "Полка короче внешней ширины корпуса",
        "text": "Для ширины 800 мм и двух боковин по 18 мм горизонтальная деталь получает 764 мм. Три полки вместе с верхом и низом также должны помещаться по высоте 1200 мм. Я проверяю оба условия до выдачи ведомости: увеличение числа полок не может бесконечно добавлять детали в тот же объём."
      },
      {
        "type": "table",
        "title": "Руководство, версия 1.0",
        "lead": "",
        "table": {
          "headers": [
            "Условие",
            "Действие",
            "Результат",
            "Если не получилось"
          ],
          "rows": [
            [
              "Есть внешние размеры корпуса",
              "Введите ширину, высоту, глубину и толщину в мм.",
              "Поля показывают ровно введенные числа.",
              "Не смешивайте сантиметры и миллиметры."
            ],
            [
              "Выбрано расположение полок",
              "Введите целое число внутренних полок; верх и низ не считайте.",
              "Количество деталей равно 4 + число полок.",
              "При дробном значении расчет остановится."
            ],
            [
              "Данные заполнены",
              "Нажмите «Рассчитать» и сравните длину горизонтали с шириной минус две толщины.",
              "Для 800 и 18 получается 764 мм.",
              "Не передавайте ведомость дальше при неверном контрольном размере."
            ],
            [
              "Размерная ведомость согласована",
              "Скачайте исходный набор и результат; отдельно передайте конструктору вопрос о крепеже.",
              "Размеры воспроизводятся повторным вводом.",
              "Не используйте расчет как доказательство несущей способности."
            ]
          ]
        }
      }
    ]
  },
  "deliverable": {
    "type": "document",
    "entry": "/catalogue/deliverables/p55-c01/index.html",
    "label": "Открыть работающий материал",
    "files": [
      {
        "path": "/catalogue/deliverables/p55-c01/index.html",
        "name": "index.html",
        "mimeType": "text/html"
      },
      {
        "path": "/catalogue/deliverables/p55-c01/source.json",
        "name": "source.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p55-c01/source.csv",
        "name": "source.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p55-c01/result.json",
        "name": "result.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p55-c01/result.csv",
        "name": "result.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p55-c01/engine.js",
        "name": "engine.js",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p55-c01/verify.cjs",
        "name": "verify.cjs",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p55-c01/checks.json",
        "name": "checks.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p55-c01/style.css",
        "name": "style.css",
        "mimeType": "text/css"
      },
      {
        "path": "/catalogue/deliverables/p55-c01/manual.txt",
        "name": "manual.txt",
        "mimeType": "text/plain"
      }
    ],
    "summary": "Ведомость для 800×1200×300 мм и толщины 18 мм содержит семь деталей. Горизонтали — 764 мм; два ошибочных ввода останавливают расчет. Руководство позволяет повторить результат и отделяет ведомость от инструкции безопасной сборки."
  },
  "takeaway": "Ведомость для 800×1200×300 мм и толщины 18 мм содержит семь деталей. Горизонтали — 764 мм; два ошибочных ввода останавливают расчет. Руководство позволяет повторить результат и отделяет ведомость от инструкции безопасной сборки.",
  "capabilities": [
    "completed_document"
  ],
  "externalConnections": []
}
