{
  "schemaVersion": 1,
  "baseline": {
    "version": "1.1.1",
    "sourceCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d"
  },
  "claim": {
    "scope": "supported-web-facade",
    "exactFreeCadParity": false,
    "reason": "The contract exhausts the Sketcher serialization surface and supported PartDesign facade families, and the production OCCT Worker links the locked FreeCAD private naming ABI; broader native oracle and round-trip gates remain open."
  },
  "sketcher": {
    "geometryTypes": [
      "point",
      "line",
      "arc",
      "circle",
      "ellipse",
      "arcEllipse",
      "arcHyperbola",
      "arcParabola",
      "bspline"
    ],
    "constraintTypes": [
      "coincident",
      "horizontal",
      "vertical",
      "parallel",
      "tangent",
      "distance",
      "distanceX",
      "distanceY",
      "angle",
      "perpendicular",
      "radius",
      "equal",
      "pointOnObject",
      "symmetric",
      "internalAlignment",
      "snellsLaw",
      "block",
      "diameter",
      "weight"
    ],
    "internalAlignmentTypes": [
      "ellipse-major",
      "ellipse-minor",
      "ellipse-focus",
      "hyperbola-major",
      "hyperbola-minor",
      "hyperbola-focus",
      "parabola-focus",
      "parabola-focal-axis",
      "bspline-control-point",
      "bspline-knot"
    ]
  },
  "partDesign": {
    "families": 21,
    "propertySlots": 202,
    "semanticPartitions": 72,
    "typeIds": [
      "PartDesign::Plane",
      "PartDesign::Line",
      "PartDesign::Point",
      "PartDesign::ShapeBinder",
      "PartDesign::Pad",
      "PartDesign::Pocket",
      "PartDesign::Revolution",
      "PartDesign::Groove",
      "PartDesign::AdditiveLoft",
      "PartDesign::SubtractiveLoft",
      "PartDesign::AdditivePipe",
      "PartDesign::SubtractivePipe",
      "PartDesign::Fillet",
      "PartDesign::Chamfer",
      "PartDesign::Draft",
      "PartDesign::Thickness",
      "PartDesign::Mirrored",
      "PartDesign::MultiTransform",
      "PartDesign::LinearPattern",
      "PartDesign::PolarPattern",
      "PartDesign::Hole"
    ]
  },
  "privateNamingAbi": {
    "abiVersion": 1,
    "transport": "versioned-json-over-embind",
    "requiredEvidence": [
      "MappedNameRef",
      "StringHasher",
      "ElementMap2"
    ],
    "runtimeProfile": "freecad-private-v1-optional-worker",
    "shippedWorkerImplementation": "freecad-linked",
    "fallback": "final-shape-only",
    "syntheticTokenGeneration": "forbidden"
  }
}
