{
  "svg": {
    "placed": 3,
    "overlapped": 0,
    "byKind": {
      "linear": 1,
      "diameter": 2
    },
    "datums": [],
    "annotations": [
      {
        "id": "authored:pitch-y",
        "source": "authored",
        "kind": "linear",
        "view": "top",
        "text": "Y pitch 46",
        "overlapped": false
      },
      {
        "id": "authored:mounting-diameter",
        "source": "authored",
        "kind": "diameter",
        "view": "top",
        "text": "Mounting holes ⌀9",
        "overlapped": false,
        "offset": 4
      },
      {
        "id": "authored:bore-diameter",
        "source": "authored",
        "kind": "diameter",
        "view": "top",
        "text": "Centre bore ⌀30",
        "overlapped": false,
        "offset": 20
      }
    ],
    "review": {
      "status": "incomplete",
      "requirements": [
        {
          "featureId": "mountingHoles",
          "annotationId": "authored:pitch-x",
          "expectedKind": "linear",
          "role": "critical",
          "reason": "Locate fixture holes across X so the mating pattern can be checked.",
          "planId": "plate",
          "requirementId": "pitch-x",
          "status": "missing"
        },
        {
          "featureId": "mountingHoles",
          "annotationId": "authored:pitch-y",
          "expectedKind": "linear",
          "role": "critical",
          "reason": "Locate the second hole row across Y.",
          "planId": "plate",
          "requirementId": "pitch-y",
          "status": "covered"
        },
        {
          "featureId": "mountingHoles",
          "annotationId": "authored:mounting-diameter",
          "expectedKind": "diameter",
          "role": "critical",
          "reason": "Expose the illustrative 9 mm mounting-hole diameter.",
          "planId": "plate",
          "requirementId": "mounting-diameter",
          "status": "covered"
        },
        {
          "featureId": "centreBore",
          "annotationId": "authored:bore-diameter",
          "expectedKind": "diameter",
          "role": "critical",
          "reason": "Expose the central interface opening.",
          "planId": "plate",
          "requirementId": "bore-diameter",
          "status": "covered"
        },
        {
          "featureId": "stock",
          "annotationId": "authored:stock-width",
          "expectedKind": "linear",
          "role": "reference",
          "reason": "Overall stock width is advisory in this interface-only plan.",
          "planId": "plate",
          "requirementId": "stock-width",
          "status": "missing"
        }
      ],
      "decisions": [],
      "criticalCount": 4,
      "coveredCriticalCount": 3,
      "decisionCount": 0,
      "unresolvedDecisionCount": 0
    },
    "suppressed": 0
  },
  "pdf": {
    "placed": 3,
    "overlapped": 0,
    "byKind": {
      "linear": 1,
      "diameter": 2
    },
    "datums": [],
    "annotations": [
      {
        "id": "authored:pitch-y",
        "source": "authored",
        "kind": "linear",
        "view": "top",
        "text": "Y pitch 46",
        "overlapped": false
      },
      {
        "id": "authored:mounting-diameter",
        "source": "authored",
        "kind": "diameter",
        "view": "top",
        "text": "Mounting holes ⌀9",
        "overlapped": false,
        "offset": 4
      },
      {
        "id": "authored:bore-diameter",
        "source": "authored",
        "kind": "diameter",
        "view": "top",
        "text": "Centre bore ⌀30",
        "overlapped": false,
        "offset": 20
      }
    ],
    "review": {
      "status": "incomplete",
      "requirements": [
        {
          "featureId": "mountingHoles",
          "annotationId": "authored:pitch-x",
          "expectedKind": "linear",
          "role": "critical",
          "reason": "Locate fixture holes across X so the mating pattern can be checked.",
          "planId": "plate",
          "requirementId": "pitch-x",
          "status": "missing"
        },
        {
          "featureId": "mountingHoles",
          "annotationId": "authored:pitch-y",
          "expectedKind": "linear",
          "role": "critical",
          "reason": "Locate the second hole row across Y.",
          "planId": "plate",
          "requirementId": "pitch-y",
          "status": "covered"
        },
        {
          "featureId": "mountingHoles",
          "annotationId": "authored:mounting-diameter",
          "expectedKind": "diameter",
          "role": "critical",
          "reason": "Expose the illustrative 9 mm mounting-hole diameter.",
          "planId": "plate",
          "requirementId": "mounting-diameter",
          "status": "covered"
        },
        {
          "featureId": "centreBore",
          "annotationId": "authored:bore-diameter",
          "expectedKind": "diameter",
          "role": "critical",
          "reason": "Expose the central interface opening.",
          "planId": "plate",
          "requirementId": "bore-diameter",
          "status": "covered"
        },
        {
          "featureId": "stock",
          "annotationId": "authored:stock-width",
          "expectedKind": "linear",
          "role": "reference",
          "reason": "Overall stock width is advisory in this interface-only plan.",
          "planId": "plate",
          "requirementId": "stock-width",
          "status": "missing"
        }
      ],
      "decisions": [],
      "criticalCount": 4,
      "coveredCriticalCount": 3,
      "decisionCount": 0,
      "unresolvedDecisionCount": 0
    },
    "suppressed": 0
  },
  "diagnostics": {
    "svg": [
      {
        "target": "export-occt",
        "code": "drawing.review.incomplete",
        "severity": "warn",
        "message": "Declared drawing review is incomplete: required geometric callouts or engineering decisions remain unresolved.",
        "hint": "Inspect report.review requirements and decisions; coverage is not fit, tolerance or manufacturing certification.",
        "nextAction": {
          "kind": "fix-arg",
          "field": "options.reviewPlans"
        }
      }
    ],
    "pdf": [
      {
        "target": "export-occt",
        "code": "drawing.review.incomplete",
        "severity": "warn",
        "message": "Declared drawing review is incomplete: required geometric callouts or engineering decisions remain unresolved.",
        "hint": "Inspect report.review requirements and decisions; coverage is not fit, tolerance or manufacturing certification.",
        "nextAction": {
          "kind": "fix-arg",
          "field": "options.reviewPlans"
        }
      }
    ]
  },
  "strict": [
    {
      "format": "svg-drawing",
      "bytes": 0,
      "status": "refused",
      "code": "feature.invalid-args",
      "message": "KernelError: drawingReview: requireCompleteReview — got undefined; requires a complete declared review; current status is incomplete. Example: { id: \"mount\", requirements: [{ id: \"width\", featureId: \"plate\", annotationId: \"authored:width\", expectedKind: \"linear\", role: \"critical\", reason: \"Mount interface\" }], decisions: [] }"
    },
    {
      "format": "pdf-drawing",
      "bytes": 0,
      "status": "refused",
      "code": "feature.invalid-args",
      "message": "KernelError: drawingReview: requireCompleteReview — got undefined; requires a complete declared review; current status is incomplete. Example: { id: \"mount\", requirements: [{ id: \"width\", featureId: \"plate\", annotationId: \"authored:width\", expectedKind: \"linear\", role: \"critical\", reason: \"Mount interface\" }], decisions: [] }"
    }
  ]
}
