{
  "schema_version": "1.0",
  "project": {
    "id": "RC2",
    "name": "Ковш-самосвал для мотоблока Нева МБ-2",
    "phase": "research_requirements",
    "source_document": "/projects/rc2/vision.html",
    "updated_at": "2026-09-12",
    "current_gate": "G3",
    "legacy_branch": {
      "name": "05.2D RC2",
      "status": "VIRTUAL RC PASS WITH PHYSICAL HOLDS",
      "import_uri": "/projects/rc2/data/legacy-05-2d-rc2.json",
      "source_priority": "05.2D RC2 virtual release/validation/BOM overrides earlier conflicting values"
    },
    "program_phase": "strategic_product_revalidation",
    "program_decision_status": "HOLD",
    "spend_gate": "HOLD_ON_NEW_SPEND",
    "handoff_baseline_uri": "/projects/rc2/data/handoff-strategic-baseline.json",
    "handoff_manifest_uri": "/projects/rc2/data/handoff-package-manifest.json",
    "main_question": "Какой продукт мы собираем, как он реально должен работать и зачем его должен купить человек?",
    "main_principle": "Не тратить деньги, пока не понятно, какую гипотезу эти деньги проверяют."
  },
  "entities": {
    "needs": [
      {
        "id": "NEED-001",
        "title": "Сокращение ручного труда при перемещении материалов",
        "statement": "Пользователю нужно перемещать землю, песок, щебень и другие материалы с меньшим ручным трудом.",
        "status": "hypothesis",
        "source": "Product Vision v0.1, раздел 2"
      },
      {
        "id": "NEED-002",
        "title": "Готовое решение без самостоятельной доработки",
        "statement": "Покупателю предполагается важна установка без сварки, токарных работ и сложного инструмента.",
        "status": "hypothesis",
        "source": "Product Vision v0.1, разделы 5-6"
      },
      {
        "id": "NEED-003",
        "title": "Безопасный рабочий цикл",
        "statement": "Система должна быть безопасной при загрузке, транспортировке, выгрузке и возможных отказах.",
        "status": "principle",
        "source": "Product Vision v0.1, раздел 6"
      },
      {
        "id": "NEED-004",
        "title": "Модульное развитие продукта",
        "statement": "Продукт рассматривается как базовая система со сменными рабочими модулями.",
        "status": "hypothesis",
        "source": "Product Vision v0.1, раздел 4"
      },
      {
        "id": "NEED-005",
        "title": "Повторяемое изготовление",
        "statement": "Конструкция должна быть пригодна для малой серии, а не только для одной самоделки.",
        "status": "principle",
        "source": "Product Vision v0.1, раздел 6"
      },
      {
        "id": "NEED-006",
        "title": "Ограничение риска до прототипирования",
        "statement": "До затрат на прототип требуется подтвердить спрос, цену и предварительную экономику.",
        "status": "principle",
        "source": "Product Vision v0.1, разделы 9-10"
      }
    ],
    "requirements": [
      {
        "id": "REQ-001",
        "trace_id": "TR-001",
        "title": "Полный рабочий цикл",
        "statement": "RC2 должен обеспечивать загрузку, перевозку и выгрузку материала одним рабочим циклом.",
        "status": "defined",
        "priority": "high",
        "next_action": "Подтвердить частоту задачи интервью и сформировать измеримые критерии рабочего цикла.",
        "acceptance_criteria_status": "defined",
        "acceptance_criteria": "Рабочий цикл LOAD → GROUND CONTACT → CARRY → reverse exit → transport → DUMP PREP → DUMP → RESET должен быть однозначно реализуем. Reverse exit разрешён только после positive CARRY lock. Final ~10 mm RESET остаётся physical hold до натурной проверки.",
        "validation_note": "Нужны реальные сценарии и измеримые load cases."
      },
      {
        "id": "REQ-002",
        "trace_id": "TR-002",
        "title": "Установка без производственной доработки у клиента",
        "statement": "Установка первой версии не должна требовать сварки, токарных работ и сложного инструмента.",
        "status": "open",
        "priority": "high",
        "next_action": "Снять присоединительные размеры Нева МБ-2 и определить допустимые люфты и зазоры.",
        "acceptance_criteria_status": "defined",
        "acceptance_criteria": "R2 должен устанавливаться без сверления/сварки мотоблока. Штатная сцепка не используется как единственный pitch-moment interface; второй reaction path должен опираться на существующие структурные точки рамы. Machine-side fit M01-M06 остаётся HOLD до реального донора.",
        "validation_note": "Время установки будет добавлено после снятия геометрии и пробной сборки."
      },
      {
        "id": "REQ-003",
        "trace_id": "TR-003",
        "title": "Устойчивость и фиксация",
        "statement": "Система должна сохранять устойчивость и безопасное удержание ковша в транспортном положении.",
        "status": "open",
        "priority": "critical",
        "next_action": "Определить load cases и минимальные коэффициенты запаса до изготовления прототипа.",
        "acceptance_criteria_status": "defined",
        "acceptance_criteria": "Критические состояния LOAD/CARRY/DUMP PREP и load cases должны иметь подтверждённые реакции, устойчивость и прочность. Текущая virtual validation допускает переход к физическим проверкам, но не заменяет fatigue/impact/contamination/uneven-ground/donor-fit validation.",
        "validation_note": "Структура проверки определена, но численные acceptance limits остаются TBD до измерения донора и выбора payload target."
      },
      {
        "id": "REQ-004",
        "trace_id": "TR-004",
        "title": "Сменные рабочие модули",
        "statement": "Базовая силовая часть должна допускать смену рабочих модулей без полной замены системы.",
        "status": "planned",
        "priority": "medium",
        "next_action": "Не усложнять RC2 до подтверждения спроса на модульность.",
        "acceptance_criteria_status": "draft",
        "acceptance_criteria": "Смена рабочего модуля не должна требовать полной замены базового силового адаптера; конкретный интерфейс и время смены TBD.",
        "validation_note": "Модульность остаётся гипотезой до подтверждения спроса."
      },
      {
        "id": "REQ-005",
        "trace_id": "TR-005",
        "title": "Пригодность для малой серии",
        "statement": "Конструкция должна иметь повторяемые детали, понятные допуски и производственный пакет.",
        "status": "open",
        "priority": "high",
        "next_action": "На этапе CAD маркировать детали как standard, fabricated или machined.",
        "acceptance_criteria_status": "defined",
        "acceptance_criteria": "До release на изготовление должны существовать manufacturing BOM, классификация standard/fabricated/machined, производственные файлы для всех fabricated/machined деталей и заданные допуски для силовых/стыковочных интерфейсов.",
        "validation_note": "05.2D RC2 содержит текущий BOM/COGS и virtual fabrication package; supplier release остаётся HOLD до физических gate, DFM и RFQ."
      },
      {
        "id": "REQ-006",
        "trace_id": "TR-006",
        "title": "Stage gate перед прототипом",
        "statement": "Решение о прототипе принимается только после минимальных подтверждений пользователя, цены и себестоимости.",
        "status": "open",
        "priority": "critical",
        "next_action": "Собрать рынок, пользовательские интервью и preliminary cost model.",
        "acceptance_criteria_status": "defined",
        "acceptance_criteria": "Переход к серии запрещён. Следующее решение финансирует физическую валидацию. До pilot/series нужны physical holds closure, supplier RFQ/DFM и WTP validation.",
        "validation_note": "Формализовано через Engineering Gates."
      }
    ],
    "solutions": [
      {
        "id": "SOL-001",
        "title": "Ковш-самосвал как первый модуль",
        "description": "Ковш для загрузки, перевозки и выгрузки материалов.",
        "status": "concept"
      },
      {
        "id": "SOL-002",
        "title": "Базовый адаптер под Нева МБ-2",
        "description": "Интерфейс крепления без сварки и сложной доработки у клиента.",
        "status": "concept"
      },
      {
        "id": "SOL-003",
        "title": "Опоры и механическая фиксация",
        "description": "Опорные элементы и фиксатор рабочего органа в транспортном положении.",
        "status": "concept"
      },
      {
        "id": "SOL-004",
        "title": "Общий силовой адаптер",
        "description": "База для сменных рабочих модулей.",
        "status": "concept"
      },
      {
        "id": "SOL-005",
        "title": "DFM-ориентированная конструкция",
        "description": "Листовой металл, стандартный крепёж и минимизация уникальной мехобработки.",
        "status": "concept"
      },
      {
        "id": "SOL-006",
        "title": "Stage gate Go / Hold / Stop",
        "description": "Контрольная точка перед CAD freeze и затратами на прототип.",
        "status": "concept"
      }
    ],
    "models": [
      {
        "id": "MOD-001",
        "title": "Кинематическая схема рабочего цикла",
        "kind": "diagram",
        "status": "missing",
        "description": "Схема загрузки, транспортного положения, выгрузки и возврата."
      },
      {
        "id": "MOD-002",
        "title": "Геометрия интерфейса крепления",
        "kind": "cad",
        "status": "missing",
        "description": "Присоединительная геометрия Нева МБ-2 и адаптера."
      },
      {
        "id": "MOD-003",
        "title": "Расчёт нагрузок и устойчивости",
        "kind": "cae",
        "status": "missing",
        "description": "Центр масс, силовые пути, load cases и запас прочности."
      },
      {
        "id": "MOD-004",
        "title": "Модель модульного интерфейса",
        "kind": "cad",
        "status": "planned",
        "description": "Интерфейс смены рабочих модулей."
      },
      {
        "id": "MOD-005",
        "title": "DFM и manufacturing BOM",
        "kind": "dfm",
        "status": "planned",
        "description": "Производственная структура деталей и технологичность."
      },
      {
        "id": "MOD-006",
        "title": "Предварительная экономическая модель",
        "kind": "economic_model",
        "status": "draft",
        "description": "Preliminary ROM manufacturing cost model with prototype, pilot-10 and small-series-50 scenarios.",
        "uri": "/projects/rc2/cost-model-g1.html"
      },
      {
        "id": "MOD-007",
        "title": "RC2 load case baseline",
        "kind": "calculation",
        "status": "defined",
        "description": "LC-01…LC-09 covering static, loaded carry, slopes, scoop entry, transition, dump, transport bump and operator control.",
        "uri": "/projects/rc2/load-cases-g1.html"
      },
      {
        "id": "MOD-008",
        "title": "Legacy RC2 visual mechanism model",
        "kind": "other",
        "status": "concept",
        "description": "Публичная 3D-визуализация рабочего цикла RC2. Используется как коммуникационный surrogate, не как CAD truth.",
        "uri": "https://kovsh.zagfsa.ru/3d/"
      },
      {
        "id": "MOD-009",
        "title": "RC2 manufacturing architecture and preliminary BOM",
        "kind": "dfm",
        "status": "draft",
        "description": "Sheet-metal-first Make/Buy architecture, 12-line preliminary BOM and manufacturing route.",
        "uri": "/projects/rc2/manufacturing-g1.html"
      },
      {
        "id": "MOD-010",
        "title": "05.2D RC2 current virtual geometry",
        "kind": "cad",
        "status": "virtual_pass",
        "description": "Current authoritative 05.2D RC2 STEP/DXF/web geometry and state model. Not fabrication release.",
        "uri": "/projects/rc2/data/legacy-05-2d-rc2.json"
      }
    ],
    "verifications": [
      {
        "id": "VER-001",
        "title": "Испытание полного рабочего цикла",
        "method": "Стендовый и полевой сценарий: загрузка, транспорт, выгрузка, возврат.",
        "status": "planned"
      },
      {
        "id": "VER-002",
        "title": "Проверка совместимости и времени установки",
        "method": "Установка на реальный Нева МБ-2 с контролем инструмента, времени и доработок.",
        "status": "blocked"
      },
      {
        "id": "VER-003",
        "title": "Проверка безопасности и нагрузок",
        "method": "Статический расчёт, worst-case load case, тест фиксатора и поведение при отказе.",
        "status": "planned"
      },
      {
        "id": "VER-004",
        "title": "Design review модульного интерфейса",
        "method": "Оценка нагрузок, совместимости и технологичности для ковша, отвала и вил.",
        "status": "planned"
      },
      {
        "id": "VER-005",
        "title": "DFM review и пробная изготовляемость",
        "method": "Проверка повторяемости изготовления, сборки и состава производственного пакета.",
        "status": "planned"
      },
      {
        "id": "VER-006",
        "title": "Проверка business gate",
        "method": "Интервью, конкурентные цены, preliminary BOM cost и критерии Go / Hold / Stop.",
        "status": "in_progress"
      },
      {
        "id": "VER-007",
        "title": "Supplier quote cost validation",
        "method": "Collect at least 3 comparable manufacturing quotes using the same drawing release, BOM, quantities 1/10/50 and line-item cost breakdown.",
        "acceptance_criteria": "At least 3 valid quotes, no unresolved scope mismatch, cost drivers reconciled, cost model updated to supplier_validated.",
        "status": "planned"
      },
      {
        "id": "VER-008",
        "title": "05.2D RC2 virtual collision and mechanism screen",
        "method": "Adversarial CAD collision checks in LOAD/CARRY/DUMP PREP plus bucket sweep 0..60°, wheel-lock and shaft/spring screening.",
        "acceptance_criteria": "0 mm³ collision in working states; sweep without solid intersection; physical holds explicitly retained.",
        "status": "passed_virtual"
      }
    ],
    "decisions": [
      {
        "id": "DEC-001",
        "title": "Решение по рабочему циклу",
        "status": "pending",
        "outcome": "pending"
      },
      {
        "id": "DEC-002",
        "title": "Решение по интерфейсу крепления",
        "status": "pending",
        "outcome": "pending"
      },
      {
        "id": "DEC-003",
        "title": "Решение по безопасной архитектуре",
        "status": "pending",
        "outcome": "pending"
      },
      {
        "id": "DEC-004",
        "title": "Решение по модульности",
        "status": "pending",
        "outcome": "pending"
      },
      {
        "id": "DEC-005",
        "title": "Решение по производственной архитектуре",
        "status": "pending",
        "outcome": "pending"
      },
      {
        "id": "DEC-006",
        "title": "Решение о переходе к прототипу",
        "status": "pending",
        "outcome": "pending"
      },
      {
        "id": "DEC-007",
        "title": "Concept selected: B-R / 05.2D RC2",
        "status": "accepted",
        "outcome": "accepted",
        "rationale": "Legacy Gate 2A selected B-R. Current authoritative architecture is 05.2D RC2 with R2 adapter, support-wheel rotary module, positive locks and moderate spring assist."
      },
      {
        "id": "DEC-008",
        "title": "Market discovery direction: independent attachments",
        "status": "hold",
        "outcome": "hold",
        "rationale": "Current evidence favors a minimal family-specific interface plus independent low-force modules. Do not release serial hardware until refundable-deposit WTP tests, compatibility mapping, dealer interviews and field validation are completed."
      }
    ],
    "evidence": [
      {
        "id": "EVD-001",
        "title": "Product Vision v0.1",
        "kind": "document",
        "status": "available",
        "uri": "/projects/rc2/vision.html",
        "description": "Текущий источник формулировок потребностей, принципов и гипотез."
      },
      {
        "id": "EVD-002",
        "title": "G0 secondary user research",
        "kind": "user_research",
        "status": "available",
        "uri": "/projects/rc2/research-g0.html",
        "description": "Public review mining: transport use cases, traction limits, counterweights, DIY attachments and unloading needs.",
        "confidence": "medium"
      },
      {
        "id": "EVD-003",
        "title": "G0 market alternatives research",
        "kind": "market_research",
        "status": "available",
        "uri": "/projects/rc2/research-g0.html",
        "description": "Public market scan of motoblocks, adapters, trailers, blades and loader-class alternatives.",
        "confidence": "medium"
      },
      {
        "id": "EVD-004",
        "title": "Official Neva MB2 operating manual technical baseline",
        "kind": "technical_reference",
        "status": "available",
        "uri": "/projects/rc2/engineering-inputs-g1.html",
        "source_url": "https://motoblok.ru/upload/iblock/e57/rukovodstvo_po_ekspluatatsii_motobloka_mb_2%20%282%29.pdf",
        "description": "Official family-level dimensions, mass envelope, tractive effort, track, clearance, stability and hitch function."
      },
      {
        "id": "EVD-005",
        "title": "Official Neva SU 005.09.1600-03 coupling reference",
        "kind": "technical_reference",
        "status": "available",
        "uri": "/projects/rc2/engineering-inputs-g1.html",
        "source_url": "https://motoblok.ru/produktsiya/navesnoe-oborudovanie/stsepnye-ustroystva/stsepnoe-ustroystvo-neva-su-s-rukoyatkoy-i-osyu-005-09-1600-03/",
        "description": "Official accessory envelope and compensation-angle reference."
      },
      {
        "id": "EVD-006",
        "title": "G1 load case definition",
        "kind": "engineering_model",
        "status": "available",
        "uri": "/projects/rc2/load-cases-g1.html",
        "description": "Defined calculation and verification operating modes without inventing missing numeric inputs."
      },
      {
        "id": "EVD-007",
        "title": "Public RC2 3D concept",
        "kind": "visual_concept",
        "status": "available",
        "uri": "https://kovsh.zagfsa.ru/3d/",
        "description": "Legacy visual mechanism states and angles retained as concept evidence, not validated geometry."
      },
      {
        "id": "EVD-008",
        "title": "2026 manufacturing price benchmark",
        "kind": "market_data",
        "status": "available",
        "uri": "/projects/rc2/cost-model-g1.html",
        "description": "Public Moscow-region benchmarks for steel sheet, cutting, bending, welding, turning, powder coating and pneumatic wheels.",
        "confidence": "medium"
      },
      {
        "id": "EVD-009",
        "title": "Imported authoritative 05.2D RC2 branch snapshot",
        "kind": "engineering_release",
        "status": "available",
        "uri": "/projects/rc2/data/legacy-05-2d-rc2.json",
        "description": "Migration of current 05.2D RC2 architecture, geometry screens, physical holds, Prototype #1 data and economics from previous project branch."
      },
      {
        "id": "EVD-010",
        "title": "Evidence Register v3 OBJECTIVE",
        "kind": "source_register",
        "status": "available",
        "uri": "/projects/rc2/migration-05-2d.html",
        "description": "Authoritative inventory of 125 project files, source hierarchy, current/historical classification and claims discipline.",
        "source_title": "05_MB2_BUCKET_Evidence_Register_v3_OBJECTIVE.xlsx"
      },
      {
        "id": "EVD-011",
        "title": "05.2D RC2 partner financial model",
        "kind": "financial_model",
        "status": "available",
        "uri": "/projects/rc2/cost-model-g1.html",
        "description": "Current decision model: retail screen 44,900 RUB, COGS curve 1/10/50/200, validation budget and commercial gates.",
        "source_title": "MB2_BUCKET_Partner_Financial_Model_RC2_2026-09-10.xlsx"
      },
      {
        "id": "EVD-012",
        "title": "Prototype #1 manufacturer specification",
        "kind": "prototype_spec",
        "status": "available",
        "uri": "/projects/rc2/prototype1.html",
        "description": "05.0 full prototype package with 650 mm bucket width, ~56.6 L geometry, 30 kg test step and undrilled R2 machine-fit zones.",
        "source_title": "00_TZ_FULL_PROTOTYPE1_RU.md"
      },
      {
        "id": "EVD-013",
        "title": "Technical Appendix RC2 Partner v3",
        "kind": "technical_appendix",
        "status": "available",
        "uri": "/projects/rc2/virtual-validation.html",
        "description": "Partner technical appendix with source hierarchy, 05.2D architecture, operating states, lateral packaging, wheel lock/index and physical holds.",
        "source_title": "02_MB2_BUCKET_Technical_Appendix_RC2_Partner_v3_OBJECTIVE.pdf"
      },
      {
        "id": "EVD-014",
        "title": "KOVSH full handoff package",
        "kind": "handoff_package",
        "status": "available",
        "uri": "/projects/rc2/data/handoff-package-manifest.json",
        "description": "User-supplied archive defining the current strategic project context, engineering baseline, physical holds, economics, website context and working rules.",
        "sha256": "f7e23ffff753d0cea77897adb476338cf9bd31423700facb1600ef11194aa9fa"
      },
      {
        "id": "EVD-015",
        "title": "KOVSH strategic handoff baseline",
        "kind": "strategic_baseline",
        "status": "available",
        "uri": "/projects/rc2/data/handoff-strategic-baseline.json",
        "description": "Normalized strategic state from the uploaded handoff. Separates technical maturity from the reopened product-definition decision."
      },
      {
        "id": "EVD-016",
        "title": "Market Discovery 2026",
        "kind": "market_research",
        "status": "available",
        "uri": "/projects/rc2/research-market.html",
        "description": "Deep Research synthesis of customer segments, JTBD, installed-base proxies, competitors, substitutes, demand signals, product architectures, validation experiments and decision memo."
      },
      {
        "id": "EVD-017",
        "title": "International benchmark: walk-behind tool carriers and power barrows",
        "kind": "competitive_research",
        "status": "available",
        "uri": "/projects/rc2/research-foreign.html",
        "description": "Benchmark of Rapid, Earth Tools/BCS/Grillo, power barrows and mini dumpers; supports interface-first + specialized-module architecture."
      }
    ],
    "risks": [
      {
        "id": "RISK-001",
        "title": "Compatibility outside manufacturer-approved configuration",
        "status": "open",
        "severity": "high",
        "likelihood": "possible",
        "risk_statement": "RC2 is not currently manufacturer-approved equipment for a specific Neva MB-2 variant; using unverified geometry or load paths may create safety, warranty or compatibility issues.",
        "mitigation": "Identify exact donor variant, avoid irreversible modifications, measure the real interface, validate load paths independently, publish compatible variants and installation limits.",
        "residual_status": "open"
      },
      {
        "id": "RISK-002",
        "title": "Loaded-system overturning",
        "status": "open",
        "severity": "critical",
        "likelihood": "possible",
        "risk_statement": "Forward payload, raised center of mass or lateral slope may move the combined center of mass outside the support polygon.",
        "mitigation": "Use support wheels, calculate combined CG and wheel reactions for LC-02/03/04, define payload and slope limits, validate on prototype.",
        "residual_status": "open"
      },
      {
        "id": "RISK-003",
        "title": "Attachment or subframe structural overload",
        "status": "open",
        "severity": "critical",
        "likelihood": "possible",
        "risk_statement": "Scoop resistance and transport loads may overload the stock hitch, adapter, pins, welds or RC2 frame.",
        "mitigation": "Establish explicit load path, avoid assuming stock hitch capacity, calculate LC-05/06/08, use safety factors and proof testing.",
        "residual_status": "open"
      },
      {
        "id": "RISK-004",
        "title": "Uncommanded bucket or support release",
        "status": "open",
        "severity": "critical",
        "likelihood": "possible",
        "risk_statement": "Failure or accidental release of a latch during LOAD/CARRY/DUMP can cause rapid movement of the bucket or support assembly.",
        "mitigation": "Fail-safe latch geometry, positive visual/tactile lock indication, retention against vibration, fault-state review and proof testing.",
        "residual_status": "open"
      },
      {
        "id": "RISK-005",
        "title": "Support-wheel impact on obstacle",
        "status": "open",
        "severity": "high",
        "likelihood": "possible",
        "risk_statement": "A support wheel striking a bump, stone or rut while loaded may create a short-duration load above static design values.",
        "mitigation": "LC-08 dynamic case, suitable wheel diameter/travel, clearance, speed limit and bump testing.",
        "residual_status": "open"
      },
      {
        "id": "RISK-006",
        "title": "Excessive operator handle force or loss of control",
        "status": "open",
        "severity": "high",
        "likelihood": "possible",
        "risk_statement": "Poor load distribution may require excessive handle force or make the machine difficult to steer or stop.",
        "mitigation": "Measure handle geometry, calculate reactions and operator moment, define ergonomic force target, verify emergency stop/control in all states.",
        "residual_status": "open"
      },
      {
        "id": "RISK-007",
        "title": "Scoop resistance exceeds usable traction",
        "status": "open",
        "severity": "high",
        "likelihood": "possible",
        "risk_statement": "The cutting edge can encounter resistance greater than available traction, causing wheel slip, stall or abrupt machine reaction.",
        "mitigation": "Characterize target materials, limit penetration/depth, test LC-05, optimize cutting edge and define permitted operating conditions.",
        "residual_status": "open"
      },
      {
        "id": "RISK-008",
        "title": "Donor variant geometry mismatch",
        "status": "open",
        "severity": "high",
        "likelihood": "likely",
        "risk_statement": "Neva MB-2 variants and years can differ; designing from a generic visual surrogate may create incompatible attachment geometry.",
        "mitigation": "MEAS-001…012 and variant-specific compatibility matrix before CAD release.",
        "residual_status": "open"
      },
      {
        "id": "RISK-009",
        "title": "Direct manufacturing cost exceeds viable commercial envelope",
        "status": "open",
        "severity": "high",
        "likelihood": "possible",
        "risk_statement": "Prototype/pilot cost may remain too high relative to alternative equipment and customer willingness to pay.",
        "mitigation": "Use DFM, reduce unique machining, standardize hardware, obtain supplier quotes after CAD and validate willingness-to-pay before G4 prototype release.",
        "residual_status": "open"
      }
    ],
    "assumptions": [
      {
        "id": "ASM-001",
        "title": "CARRY pitch +5°",
        "status": "unverified",
        "statement": "В визуальном RC2 положение CARRY использует преднаклон системы около +5°.",
        "confidence": "low",
        "validation_plan": "Определить реальную кинематику после MEAS-001…012 и CAD; принять/изменить угол по клиренсу, устойчивости и нагрузкам.",
        "source": "Legacy/public RC2 3D visual model"
      },
      {
        "id": "ASM-002",
        "title": "DUMP pitch +16.1°",
        "status": "unverified",
        "statement": "В визуальном RC2 перед выгрузкой система показана с общим наклоном около +16.1°.",
        "confidence": "low",
        "validation_plan": "Проверить достижимость и безопасность в кинематической модели и на прототипе.",
        "source": "Legacy/public RC2 3D visual model"
      },
      {
        "id": "ASM-003",
        "title": "Bucket dump angle -60°",
        "status": "unverified",
        "statement": "В визуальном RC2 ковш при выгрузке поворачивается примерно на -60°.",
        "confidence": "low",
        "validation_plan": "Определить необходимый угол по геометрии ковша, материалам и условию полного схода груза.",
        "source": "Legacy/public RC2 3D visual model"
      },
      {
        "id": "ASM-004",
        "title": "Support wheels carry vertical load",
        "status": "unverified",
        "statement": "В CARRY отдельная колесная пара принимает существенную часть передней вертикальной нагрузки.",
        "confidence": "medium",
        "validation_plan": "Рассчитать реакции в LC-02…04 и проверить тензометрией/взвешиванием реакций на прототипе.",
        "source": "Legacy/public RC2 concept"
      },
      {
        "id": "ASM-005",
        "title": "Ground reaction drives LOAD→CARRY transition",
        "status": "unverified",
        "statement": "Текущая концепция предполагает использование реакции грунта для перевода механизма после наполнения ковша в CARRY.",
        "confidence": "low",
        "validation_plan": "Построить кинематическую/силовую модель перехода LC-06 и проверить устойчивость механизма к различным материалам/рельефу.",
        "source": "Legacy/public RC2 3D mechanism logic"
      },
      {
        "id": "ASM-006",
        "title": "Gravity dump without active hydraulic actuator",
        "status": "unverified",
        "statement": "Выгрузка предполагается гравитационной после отдельной команды освобождения ковша.",
        "confidence": "medium",
        "validation_plan": "Проверить положение центра масс ковша и груза, момент относительно оси, угол схода материала и безопасный reset.",
        "source": "Legacy/public RC2 3D mechanism logic"
      },
      {
        "id": "ASM-007",
        "title": "Bucket shell ~3 mm mild steel for costing",
        "status": "unverified",
        "statement": "Cost model assumes approximately 3 mm St3/S245 for bucket shell/sidewalls.",
        "confidence": "low",
        "validation_plan": "Replace with calculated thickness/material after payload and LC-05/08 sizing.",
        "source": "ROM manufacturing model"
      },
      {
        "id": "ASM-008",
        "title": "Structural plates ~4-6 mm for costing",
        "status": "unverified",
        "statement": "Cost model assumes 4-6 mm mild-steel structural plates/profiles for major brackets and subframe.",
        "confidence": "low",
        "validation_plan": "Size from load path and CAE, then update BOM/cost.",
        "source": "ROM manufacturing model"
      },
      {
        "id": "ASM-009",
        "title": "D260 pneumatic wheel public costing reference (superseded)",
        "status": "superseded",
        "statement": "Earlier Engineering ROM temporarily used a D260 wheel reference. The authoritative 05.2D RC2 branch uses support-wheel envelope OD390x95.",
        "confidence": "medium",
        "validation_plan": "Select real OD390-class wheel SKU only after wheel-reaction and uneven-ground tests.",
        "source": "Superseded Engineering ROM"
      },
      {
        "id": "ASM-010",
        "title": "Powder-coated carbon-steel architecture",
        "status": "unverified",
        "statement": "ROM assumes carbon-steel fabricated parts with powder coating rather than galvanized/stainless architecture.",
        "confidence": "medium",
        "validation_plan": "Confirm corrosion target, outdoor storage assumptions and lifecycle requirement.",
        "source": "ROM manufacturing model"
      },
      {
        "id": "ASM-011",
        "title": "Support wheel envelope OD390x95",
        "status": "unverified",
        "statement": "Current 05.2D RC2 uses an approximate pneumatic support-wheel envelope OD390 x W95, mass reference ~2.3 kg each.",
        "confidence": "medium",
        "validation_plan": "Select exact SKU after reaction/dynamic requirements and bench/mounted tests.",
        "source": "05.2D RC2 BOM/virtual release"
      }
    ]
  },
  "relations": [
    {
      "id": "REL-001",
      "from": "REQ-001",
      "to": "NEED-001",
      "type": "derives_from"
    },
    {
      "id": "REL-002",
      "from": "SOL-001",
      "to": "REQ-001",
      "type": "satisfies"
    },
    {
      "id": "REL-003",
      "from": "MOD-001",
      "to": "SOL-001",
      "type": "represented_by"
    },
    {
      "id": "REL-004",
      "from": "VER-001",
      "to": "REQ-001",
      "type": "verifies"
    },
    {
      "id": "REL-005",
      "from": "DEC-001",
      "to": "VER-001",
      "type": "based_on"
    },
    {
      "id": "REL-006",
      "from": "REQ-002",
      "to": "NEED-002",
      "type": "derives_from"
    },
    {
      "id": "REL-007",
      "from": "SOL-002",
      "to": "REQ-002",
      "type": "satisfies"
    },
    {
      "id": "REL-008",
      "from": "MOD-002",
      "to": "SOL-002",
      "type": "represented_by"
    },
    {
      "id": "REL-009",
      "from": "VER-002",
      "to": "REQ-002",
      "type": "verifies"
    },
    {
      "id": "REL-010",
      "from": "DEC-002",
      "to": "VER-002",
      "type": "based_on"
    },
    {
      "id": "REL-011",
      "from": "REQ-003",
      "to": "NEED-003",
      "type": "derives_from"
    },
    {
      "id": "REL-012",
      "from": "SOL-003",
      "to": "REQ-003",
      "type": "satisfies"
    },
    {
      "id": "REL-013",
      "from": "MOD-003",
      "to": "SOL-003",
      "type": "represented_by"
    },
    {
      "id": "REL-014",
      "from": "VER-003",
      "to": "REQ-003",
      "type": "verifies"
    },
    {
      "id": "REL-015",
      "from": "DEC-003",
      "to": "VER-003",
      "type": "based_on"
    },
    {
      "id": "REL-016",
      "from": "REQ-004",
      "to": "NEED-004",
      "type": "derives_from"
    },
    {
      "id": "REL-017",
      "from": "SOL-004",
      "to": "REQ-004",
      "type": "satisfies"
    },
    {
      "id": "REL-018",
      "from": "MOD-004",
      "to": "SOL-004",
      "type": "represented_by"
    },
    {
      "id": "REL-019",
      "from": "VER-004",
      "to": "REQ-004",
      "type": "verifies"
    },
    {
      "id": "REL-020",
      "from": "DEC-004",
      "to": "VER-004",
      "type": "based_on"
    },
    {
      "id": "REL-021",
      "from": "REQ-005",
      "to": "NEED-005",
      "type": "derives_from"
    },
    {
      "id": "REL-022",
      "from": "SOL-005",
      "to": "REQ-005",
      "type": "satisfies"
    },
    {
      "id": "REL-023",
      "from": "MOD-005",
      "to": "SOL-005",
      "type": "represented_by"
    },
    {
      "id": "REL-024",
      "from": "VER-005",
      "to": "REQ-005",
      "type": "verifies"
    },
    {
      "id": "REL-025",
      "from": "DEC-005",
      "to": "VER-005",
      "type": "based_on"
    },
    {
      "id": "REL-026",
      "from": "REQ-006",
      "to": "NEED-006",
      "type": "derives_from"
    },
    {
      "id": "REL-027",
      "from": "SOL-006",
      "to": "REQ-006",
      "type": "satisfies"
    },
    {
      "id": "REL-028",
      "from": "MOD-006",
      "to": "SOL-006",
      "type": "represented_by"
    },
    {
      "id": "REL-029",
      "from": "VER-006",
      "to": "REQ-006",
      "type": "verifies"
    },
    {
      "id": "REL-030",
      "from": "DEC-006",
      "to": "VER-006",
      "type": "based_on"
    },
    {
      "id": "REL-031",
      "from": "EVD-001",
      "to": "NEED-001",
      "type": "documents"
    },
    {
      "id": "REL-032",
      "from": "EVD-001",
      "to": "NEED-002",
      "type": "documents"
    },
    {
      "id": "REL-033",
      "from": "EVD-001",
      "to": "NEED-003",
      "type": "documents"
    },
    {
      "id": "REL-034",
      "from": "EVD-001",
      "to": "NEED-004",
      "type": "documents"
    },
    {
      "id": "REL-035",
      "from": "EVD-001",
      "to": "NEED-005",
      "type": "documents"
    },
    {
      "id": "REL-036",
      "from": "EVD-001",
      "to": "NEED-006",
      "type": "documents"
    },
    {
      "id": "REL-037",
      "from": "EVD-002",
      "to": "NEED-001",
      "type": "documents"
    },
    {
      "id": "REL-038",
      "from": "EVD-002",
      "to": "NEED-002",
      "type": "documents"
    },
    {
      "id": "REL-039",
      "from": "EVD-002",
      "to": "REQ-001",
      "type": "supports"
    },
    {
      "id": "REL-040",
      "from": "EVD-003",
      "to": "NEED-006",
      "type": "documents"
    },
    {
      "id": "REL-041",
      "from": "EVD-003",
      "to": "REQ-006",
      "type": "supports"
    },
    {
      "id": "REL-042",
      "from": "EVD-004",
      "to": "REQ-002",
      "type": "supports"
    },
    {
      "id": "REL-043",
      "from": "EVD-004",
      "to": "REQ-003",
      "type": "supports"
    },
    {
      "id": "REL-044",
      "from": "EVD-005",
      "to": "REQ-002",
      "type": "supports"
    },
    {
      "id": "REL-045",
      "from": "MOD-007",
      "to": "SOL-003",
      "type": "represented_by"
    },
    {
      "id": "REL-046",
      "from": "EVD-006",
      "to": "REQ-003",
      "type": "supports"
    },
    {
      "id": "REL-047",
      "from": "EVD-006",
      "to": "MOD-007",
      "type": "documents"
    },
    {
      "id": "REL-048",
      "from": "REQ-002",
      "to": "RISK-001",
      "type": "mitigates"
    },
    {
      "id": "REL-049",
      "from": "REQ-002",
      "to": "RISK-008",
      "type": "mitigates"
    },
    {
      "id": "REL-050",
      "from": "REQ-003",
      "to": "RISK-002",
      "type": "mitigates"
    },
    {
      "id": "REL-051",
      "from": "REQ-003",
      "to": "RISK-003",
      "type": "mitigates"
    },
    {
      "id": "REL-052",
      "from": "REQ-003",
      "to": "RISK-004",
      "type": "mitigates"
    },
    {
      "id": "REL-053",
      "from": "VER-003",
      "to": "RISK-002",
      "type": "addresses"
    },
    {
      "id": "REL-054",
      "from": "VER-003",
      "to": "RISK-003",
      "type": "addresses"
    },
    {
      "id": "REL-055",
      "from": "VER-003",
      "to": "RISK-004",
      "type": "addresses"
    },
    {
      "id": "REL-056",
      "from": "MOD-007",
      "to": "RISK-005",
      "type": "addresses"
    },
    {
      "id": "REL-057",
      "from": "MOD-007",
      "to": "RISK-006",
      "type": "addresses"
    },
    {
      "id": "REL-058",
      "from": "MOD-007",
      "to": "RISK-007",
      "type": "addresses"
    },
    {
      "id": "REL-059",
      "from": "EVD-004",
      "to": "RISK-001",
      "type": "supports"
    },
    {
      "id": "REL-060",
      "from": "EVD-004",
      "to": "RISK-008",
      "type": "supports"
    },
    {
      "id": "REL-061",
      "from": "MOD-008",
      "to": "SOL-001",
      "type": "represented_by"
    },
    {
      "id": "REL-062",
      "from": "EVD-007",
      "to": "MOD-008",
      "type": "documents"
    },
    {
      "id": "REL-063",
      "from": "MOD-008",
      "to": "ASM-001",
      "type": "assumes"
    },
    {
      "id": "REL-064",
      "from": "MOD-008",
      "to": "ASM-002",
      "type": "assumes"
    },
    {
      "id": "REL-065",
      "from": "MOD-008",
      "to": "ASM-003",
      "type": "assumes"
    },
    {
      "id": "REL-066",
      "from": "MOD-008",
      "to": "ASM-004",
      "type": "assumes"
    },
    {
      "id": "REL-067",
      "from": "MOD-008",
      "to": "ASM-005",
      "type": "assumes"
    },
    {
      "id": "REL-068",
      "from": "MOD-008",
      "to": "ASM-006",
      "type": "assumes"
    },
    {
      "id": "REL-069",
      "from": "EVD-008",
      "to": "MOD-006",
      "type": "documents"
    },
    {
      "id": "REL-070",
      "from": "MOD-006",
      "to": "RISK-009",
      "type": "addresses"
    },
    {
      "id": "REL-071",
      "from": "REQ-006",
      "to": "RISK-009",
      "type": "mitigates"
    },
    {
      "id": "REL-072",
      "from": "MOD-006",
      "to": "ASM-007",
      "type": "assumes"
    },
    {
      "id": "REL-073",
      "from": "MOD-006",
      "to": "ASM-008",
      "type": "assumes"
    },
    {
      "id": "REL-074",
      "from": "MOD-006",
      "to": "ASM-009",
      "type": "assumes"
    },
    {
      "id": "REL-075",
      "from": "MOD-006",
      "to": "ASM-010",
      "type": "assumes"
    },
    {
      "id": "REL-076",
      "from": "MOD-009",
      "to": "SOL-005",
      "type": "represented_by"
    },
    {
      "id": "REL-077",
      "from": "MOD-009",
      "to": "REQ-005",
      "type": "supports"
    },
    {
      "id": "REL-078",
      "from": "MOD-006",
      "to": "REQ-006",
      "type": "supports"
    },
    {
      "id": "REL-079",
      "from": "VER-007",
      "to": "REQ-006",
      "type": "verifies"
    },
    {
      "id": "REL-080",
      "from": "DEC-006",
      "to": "VER-007",
      "type": "based_on"
    },
    {
      "id": "REL-081",
      "from": "VER-007",
      "to": "RISK-009",
      "type": "addresses"
    },
    {
      "id": "REL-082",
      "from": "DEC-007",
      "to": "VER-008",
      "type": "based_on"
    },
    {
      "id": "REL-083",
      "from": "MOD-010",
      "to": "SOL-003",
      "type": "represented_by"
    },
    {
      "id": "REL-084",
      "from": "VER-008",
      "to": "REQ-003",
      "type": "verifies"
    },
    {
      "id": "REL-085",
      "from": "EVD-009",
      "to": "MOD-010",
      "type": "documents"
    },
    {
      "id": "REL-086",
      "from": "EVD-009",
      "to": "VER-008",
      "type": "documents"
    },
    {
      "id": "REL-087",
      "from": "EVD-009",
      "to": "DEC-007",
      "type": "supports"
    },
    {
      "id": "REL-088",
      "from": "MOD-010",
      "to": "ASM-011",
      "type": "assumes"
    },
    {
      "id": "REL-089",
      "from": "EVD-010",
      "to": "EVD-009",
      "type": "supports"
    },
    {
      "id": "REL-090",
      "from": "EVD-011",
      "to": "MOD-006",
      "type": "documents"
    },
    {
      "id": "REL-091",
      "from": "EVD-012",
      "to": "MOD-010",
      "type": "documents"
    },
    {
      "id": "REL-092",
      "from": "EVD-013",
      "to": "VER-008",
      "type": "documents"
    },
    {
      "id": "REL-093",
      "from": "EVD-014",
      "to": "EVD-015",
      "type": "documents"
    },
    {
      "id": "REL-094",
      "from": "EVD-015",
      "to": "NEED-001",
      "type": "supports"
    },
    {
      "id": "REL-095",
      "from": "EVD-015",
      "to": "REQ-001",
      "type": "supports"
    },
    {
      "id": "REL-096",
      "from": "EVD-015",
      "to": "REQ-006",
      "type": "supports"
    },
    {
      "id": "REL-097",
      "from": "EVD-016",
      "to": "DEC-008",
      "type": "supports"
    },
    {
      "id": "REL-098",
      "from": "EVD-017",
      "to": "DEC-008",
      "type": "supports"
    },
    {
      "id": "REL-099",
      "from": "EVD-016",
      "to": "REQ-006",
      "type": "supports"
    }
  ],
  "governance": {
    "gates": [
      {
        "id": "G0",
        "title": "Problem validation",
        "goal": "Подтвердить, что существует реальная пользовательская проблема и её стоит переводить в требования.",
        "criteria": [
          {
            "id": "G0-C1",
            "label": "Product Vision зафиксирован",
            "rule": "vision_evidence_available",
            "severity": "required"
          },
          {
            "id": "G0-C2",
            "label": "Есть подтверждённые пользовательские данные",
            "rule": "user_research_evidence_available",
            "severity": "required"
          },
          {
            "id": "G0-C3",
            "label": "Есть факты по рынку и конкурентам",
            "rule": "market_research_evidence_available",
            "severity": "required"
          }
        ]
      },
      {
        "id": "G1",
        "title": "Requirements baseline",
        "goal": "Зафиксировать проверяемый baseline требований до выбора конструкции.",
        "criteria": [
          {
            "id": "G1-C1",
            "label": "Все требования связаны с Need",
            "rule": "all_requirements_have_need",
            "severity": "required"
          },
          {
            "id": "G1-C2",
            "label": "Critical/High требования имеют acceptance criteria",
            "rule": "important_requirements_have_acceptance_criteria",
            "severity": "required"
          },
          {
            "id": "G1-C3",
            "label": "Нет заблокированных Critical/High требований",
            "rule": "no_blocked_important_requirements",
            "severity": "required"
          }
        ]
      },
      {
        "id": "G2",
        "title": "Concept selected",
        "goal": "Выбрать инженерную концепцию и обосновать её относительно требований.",
        "criteria": [
          {
            "id": "G2-C1",
            "label": "Все требования имеют Solution",
            "rule": "all_requirements_have_solution",
            "severity": "required"
          },
          {
            "id": "G2-C2",
            "label": "Есть принятое решение по концепции",
            "rule": "concept_decision_accepted",
            "severity": "required"
          }
        ]
      },
      {
        "id": "G3",
        "title": "Engineering verified",
        "goal": "Подтвердить критичные инженерные решения моделями, расчётами и verification.",
        "criteria": [
          {
            "id": "G3-C1",
            "label": "Для Critical требований нет missing моделей",
            "rule": "critical_models_present",
            "severity": "required"
          },
          {
            "id": "G3-C2",
            "label": "Verification для Critical требований завершены успешно",
            "rule": "critical_verifications_passed",
            "severity": "required"
          },
          {
            "id": "G3-C3",
            "label": "Passed Verification имеют Evidence",
            "rule": "passed_verifications_have_evidence",
            "severity": "required"
          }
        ]
      },
      {
        "id": "G4",
        "title": "Prototype release",
        "goal": "Разрешить изготовление прототипа только после инженерной и экономической готовности.",
        "criteria": [
          {
            "id": "G4-C1",
            "label": "Решение о переходе к прототипу принято",
            "rule": "prototype_decision_accepted",
            "severity": "required"
          },
          {
            "id": "G4-C2",
            "label": "Экономическая модель подтверждена supplier quote / validated cost",
            "rule": "economic_model_ready",
            "severity": "required"
          },
          {
            "id": "G4-C3",
            "label": "DFM / manufacturing BOM готов к release",
            "rule": "dfm_ready",
            "severity": "required"
          }
        ]
      },
      {
        "id": "G5",
        "title": "Prototype validated",
        "goal": "Подтвердить прототип испытаниями и зафиксированными результатами.",
        "criteria": [
          {
            "id": "G5-C1",
            "label": "Есть evidence испытаний прототипа",
            "rule": "prototype_test_evidence_available",
            "severity": "required"
          },
          {
            "id": "G5-C2",
            "label": "Критические проверки после прототипа пройдены",
            "rule": "critical_verifications_passed",
            "severity": "required"
          }
        ]
      },
      {
        "id": "G6",
        "title": "Manufacturing release",
        "goal": "Разрешить производственный выпуск только при готовом производственном пакете.",
        "criteria": [
          {
            "id": "G6-C1",
            "label": "DFM / manufacturing BOM готов",
            "rule": "dfm_ready",
            "severity": "required"
          },
          {
            "id": "G6-C2",
            "label": "Есть manufacturing evidence",
            "rule": "manufacturing_evidence_available",
            "severity": "required"
          },
          {
            "id": "G6-C3",
            "label": "Есть принятое release decision",
            "rule": "manufacturing_release_decision_accepted",
            "severity": "required"
          }
        ]
      }
    ]
  },
  "engineering_inputs": {
    "known": [
      {
        "id": "IN-001",
        "name": "Wheel OD",
        "value": 475,
        "unit": "mm",
        "status": "confirmed_family",
        "source_evidence": "EVD-009"
      },
      {
        "id": "IN-002",
        "name": "Nominal hard-surface axle height",
        "value": 237.5,
        "unit": "mm",
        "status": "confirmed_family",
        "source_evidence": "EVD-009"
      },
      {
        "id": "IN-003",
        "name": "Standard track",
        "value": 320,
        "unit": "mm",
        "status": "confirmed_family",
        "source_evidence": "EVD-009"
      },
      {
        "id": "IN-004",
        "name": "Extended track",
        "value": 570,
        "unit": "mm",
        "status": "confirmed_family",
        "source_evidence": "EVD-009"
      },
      {
        "id": "IN-005",
        "name": "Classic half-frame envelope",
        "value": "585 x 170 x 140",
        "unit": "mm",
        "status": "confirmed_family",
        "source_evidence": "EVD-009",
        "note": "Envelope, not manufacturing drawing; reported t=4 mm, mass ~3.3 kg."
      },
      {
        "id": "IN-006",
        "name": "Rear bracket envelope",
        "value": "165 x 70 x 90",
        "unit": "mm",
        "status": "confirmed_family",
        "source_evidence": "EVD-009",
        "note": "Plate thickness reference 8 mm."
      },
      {
        "id": "IN-007",
        "name": "Rear kingpin",
        "value": "D16 x 140",
        "unit": "mm",
        "status": "confirmed_family",
        "source_evidence": "EVD-009"
      },
      {
        "id": "IN-008",
        "name": "Steering stand envelope",
        "value": "220 x 120 x 135",
        "unit": "mm",
        "status": "confirmed_family",
        "source_evidence": "EVD-009",
        "note": "17 mm mounting holes, internal mounting dimension 74 mm."
      },
      {
        "id": "IN-009",
        "name": "R2 reaction-spacing objective",
        "value": "150-200",
        "unit": "mm",
        "status": "assumption",
        "source_evidence": "EVD-009",
        "note": "Screening force-path objective, not production dimension."
      }
    ],
    "measurements_required": [
      {
        "id": "M01",
        "name": "Wheel axle center to rear kingpin center X",
        "status": "needed",
        "unit": "mm",
        "method": "Side measurement on real donor",
        "why_needed": "Close X_HITCH / R2 fit."
      },
      {
        "id": "M02",
        "name": "Wheel axle center to rear kingpin center Z",
        "status": "needed",
        "unit": "mm",
        "method": "Side measurement on level floor",
        "why_needed": "Close Z_HITCH / R2 fit."
      },
      {
        "id": "M03",
        "name": "Rear kingpin center to nearest usable frame M10 axis X",
        "status": "needed",
        "unit": "mm",
        "method": "Direct measurement",
        "why_needed": "Define second structural reaction point."
      },
      {
        "id": "M04",
        "name": "Vertical offset between kingpin and structural M10 axes",
        "status": "needed",
        "unit": "mm",
        "method": "Direct measurement",
        "why_needed": "Define second reaction coordinates."
      },
      {
        "id": "M05",
        "name": "Clear frame width at reaction location",
        "status": "needed",
        "unit": "mm",
        "method": "Caliper/tape",
        "why_needed": "Close lateral fit."
      },
      {
        "id": "M06",
        "name": "Local obstruction / usable bolt length",
        "status": "needed",
        "unit": "mm + note",
        "method": "Photo + direct measurement",
        "why_needed": "Close actual installable R2 hardware."
      }
    ]
  },
  "manufacturing": {
    "architecture": {
      "strategy": "Sheet-metal-first, standard purchased components, minimum unique machining, replaceable donor adapter.",
      "process_route": [
        {
          "id": "PROC-01",
          "name": "Material preparation",
          "process": "Steel sheet/profile/round stock procurement",
          "status": "planned",
          "note": "Prefer few standard thicknesses after CAE/DFM."
        },
        {
          "id": "PROC-02",
          "name": "Cutting",
          "process": "Laser cutting preferred; plasma for lower-precision thick parts",
          "status": "supplier_required"
        },
        {
          "id": "PROC-03",
          "name": "Bending",
          "process": "CNC press-brake forming",
          "status": "supplier_required"
        },
        {
          "id": "PROC-04",
          "name": "Machining",
          "process": "Turning/drilling only for shafts, pins, bushings and critical fits",
          "status": "supplier_required"
        },
        {
          "id": "PROC-05",
          "name": "Welding",
          "process": "MIG/MAG subassembly welding with simple fixtures",
          "status": "supplier_required"
        },
        {
          "id": "PROC-06",
          "name": "Surface finish",
          "process": "Deburr/prep + powder coating",
          "status": "supplier_required"
        },
        {
          "id": "PROC-07",
          "name": "Assembly and QC",
          "process": "Bolted assembly, locking mechanism setup, full functional cycle",
          "status": "planned"
        }
      ]
    },
    "bom": [
      {
        "id": "BASE05.1",
        "group": "Base",
        "name": "05.1 bucket/carrier/R2 base COGS",
        "make_buy": "mixed",
        "qty": 1,
        "unit": "set",
        "status": "costing_assumption",
        "cost_low_rub": 13700,
        "cost_high_rub": 31800,
        "note": "Source-of-truth base commercial screen; cost varies by quantity 1..200."
      },
      {
        "id": "WHEEL",
        "group": "Support",
        "name": "Pneumatic support wheel OD390x95",
        "make_buy": "buy",
        "qty": 2,
        "unit": "pc",
        "status": "costing_assumption",
        "cost_low_rub": 600,
        "cost_high_rub": 900,
        "note": "Per-wheel screening cost, exact SKU TBD; mass each ~2.3 kg."
      },
      {
        "id": "FAB",
        "group": "Support",
        "name": "Rotary module fabricated steel",
        "make_buy": "make",
        "qty": 7.7,
        "unit": "kg",
        "status": "costing_assumption",
        "cost_low_rub": 260,
        "cost_high_rub": 500,
        "note": "Per-kg equivalent, laser+weld+deburr screening."
      },
      {
        "id": "MACH",
        "group": "Motion",
        "name": "Shaft / hubs / pins / bushes machining set",
        "make_buy": "make",
        "qty": 1,
        "unit": "set",
        "status": "costing_assumption",
        "cost_low_rub": 1000,
        "cost_high_rub": 2500,
        "note": "Material + turning/drilling; supplier quote TBD."
      },
      {
        "id": "SPR",
        "group": "Assist",
        "name": "Assist extension spring",
        "make_buy": "buy",
        "qty": 2,
        "unit": "pc",
        "status": "costing_assumption",
        "cost_low_rub": 350,
        "cost_high_rub": 600,
        "note": "Exact spring TBD; bench force-length curve mandatory."
      },
      {
        "id": "BOW",
        "group": "Controls",
        "name": "Bowden + equalizer + wheel-lock short cables",
        "make_buy": "mixed",
        "qty": 1,
        "unit": "set",
        "status": "costing_assumption",
        "cost_low_rub": 600,
        "cost_high_rub": 1200,
        "note": "One handlebar control set."
      },
      {
        "id": "COAT",
        "group": "Finish",
        "name": "Incremental coating rotary module",
        "make_buy": "buy",
        "qty": 1,
        "unit": "set",
        "status": "costing_assumption",
        "cost_low_rub": 360,
        "cost_high_rub": 700
      },
      {
        "id": "ASSY",
        "group": "Assembly",
        "name": "Incremental assembly/QC",
        "make_buy": "mixed",
        "qty": 1,
        "unit": "set",
        "status": "costing_assumption",
        "cost_low_rub": 500,
        "cost_high_rub": 1000
      },
      {
        "id": "PACK",
        "group": "Packaging",
        "name": "Incremental packaging",
        "make_buy": "buy",
        "qty": 1,
        "unit": "set",
        "status": "costing_assumption",
        "cost_low_rub": 200,
        "cost_high_rub": 400
      }
    ],
    "cost_model": {
      "currency": "RUB",
      "basis_date": "2026-09-10",
      "confidence": "screening_estimate",
      "validation_status": "rom_only",
      "retail_screen_rub": 44900,
      "commercial_allowance_fraction": 0.15,
      "validation_budget_rub": 150000,
      "rfq_gate_max_cogs_rub": 26940,
      "paid_pilot_min_customers": 5,
      "scenarios": [
        {
          "id": "COST-001",
          "name": "Prototype scale",
          "quantity": 1,
          "direct_cost_low_rub": 45715,
          "direct_cost_high_rub": 45715,
          "status": "rough_order_of_magnitude",
          "note": "Authoritative 05.2D RC2 screening COGS"
        },
        {
          "id": "COST-002",
          "name": "Pilot batch",
          "quantity": 10,
          "direct_cost_low_rub": 31878.4,
          "direct_cost_high_rub": 31878.4,
          "status": "rough_order_of_magnitude",
          "note": "Authoritative 05.2D RC2 screening COGS"
        },
        {
          "id": "COST-003",
          "name": "Batch 50",
          "quantity": 50,
          "direct_cost_low_rub": 24313.6,
          "direct_cost_high_rub": 24313.6,
          "status": "rough_order_of_magnitude",
          "note": "Authoritative 05.2D RC2 screening COGS; GM @44,900 ≈45.85%"
        },
        {
          "id": "COST-004",
          "name": "Volume screen",
          "quantity": 200,
          "direct_cost_low_rub": 20590.1,
          "direct_cost_high_rub": 20590.1,
          "status": "rough_order_of_magnitude",
          "note": "Authoritative 05.2D RC2 volume screen; not a production forecast"
        }
      ],
      "caveats": [
        "Supplier RFQ absent",
        "Tax model TBD",
        "Warranty reserve TBD",
        "Returns TBD",
        "CAC not measured",
        "WTP at 44,900 RUB not proven"
      ]
    },
    "rfq": {
      "status": "template_ready",
      "template_uri": "/projects/rc2/data/rfq-template.json",
      "package_uri": "/projects/rc2/supplier-rfq-g1.html",
      "requested_quantities": [
        1,
        10,
        50
      ],
      "minimum_comparable_quotes": 3,
      "supplier_quote_count": 0,
      "rule": "Do not promote economic model to supplier_validated until comparable line-item quotes are captured."
    }
  },
  "strategic_revalidation": {
    "status": "active",
    "spend_status": "HOLD",
    "engineering_baseline": "05.2D RC2",
    "baseline_status": "VIRTUAL RC PASS WITH PHYSICAL HOLDS",
    "baseline_finality": "NOT FINAL PRODUCT ARCHITECTURE",
    "current_objective": "Reconstruct and validate the actual end-to-end product/work cycle, user value and simplest viable mechanism before further engineering spend.",
    "next_sequence": [
      "User product story / actual work cycle",
      "End-to-End Process",
      "Functional Model",
      "Engineering Hypotheses",
      "Critical Unknowns",
      "Simplification Review",
      "Market / alternatives / WTP",
      "Low-cost validation experiments",
      "Decision Memo"
    ],
    "spend_rule": "Every spend must map to a named hypothesis, cost, PASS/FAIL criterion and post-result decision.",
    "simplification_questions": [
      "Is DUMP PREP required?",
      "Does a loaded bucket need active lifting?",
      "Can loading and dumping be simpler than 05.2D RC2?",
      "Can spring assistance be limited primarily to empty reset?"
    ],
    "market_discovery": {
      "date": "2026-09-12",
      "decision": "INDEPENDENT ATTACHMENTS",
      "decision_status": "GO_TO_CHEAP_VALIDATION_ONLY",
      "confidence": {
        "problem": 0.85,
        "architecture": 0.78,
        "willingness_to_pay": 0.35,
        "bucket_first": 0.25
      },
      "first_module_candidates": [
        "LANDSCAPE TOOL / plan-grade",
        "LOW CARGO / TIPPER"
      ],
      "bucket_status": "STAGE_2_ONLY",
      "hardware_spend_status": "HOLD_UNTIL_DEPOSITS_AND_TESTS",
      "report_uri": "/projects/rc2/research-market.html",
      "foreign_benchmark_uri": "/projects/rc2/research-foreign.html",
      "research_roadmap_uri": "/projects/rc2/research-roadmap.html"
    }
  }
}
