{
  "schemaVersion": 1,
  "status": "pass",
  "baseline": {
    "freecadVersion": "1.1.1",
    "commit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d"
  },
  "source": {
    "path": ".cache/freecad/reference-desktop.json",
    "bytes": 4030859,
    "sha256": "995b495cd287cb43bed3d6a7cb69ae1f36d021a331ddf7c418304ece023e911e"
  },
  "runtime": {
    "registeredObjectTypes": 352,
    "instantiableObjectTypes": 348,
    "unavailableObjectTypes": 4,
    "unavailableObjects": [
      {
        "typeId": "Fem::DocumentObject",
        "error": "No document object found of type 'Fem::DocumentObject'"
      },
      {
        "typeId": "Part::Boolean",
        "error": "No document object found of type 'Part::Boolean'"
      },
      {
        "typeId": "Part::Datum",
        "error": "No document object found of type 'Part::Datum'"
      },
      {
        "typeId": "Part::Primitive",
        "error": "No document object found of type 'Part::Primitive'"
      }
    ],
    "propertyRecords": 5510,
    "propertyTypes": 85
  },
  "supportSummary": {
    "native-editable-codec": {
      "typeCount": 18,
      "recordCount": 4135
    },
    "native-specialized-codec": {
      "typeCount": 5,
      "recordCount": 683
    },
    "opaque-fcstd-proxy": {
      "typeCount": 62,
      "recordCount": 692
    }
  },
  "types": [
    {
      "typeId": "App::PropertyAcceleration",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyAngle",
      "support": "native-editable-codec",
      "recordCount": 135,
      "objectTypeCount": 78,
      "statusNames": [
        "Hidden",
        "PropOutput",
        "PropReadOnly",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyArea",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": [
        "PropOutput",
        "PropReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyBool",
      "support": "native-editable-codec",
      "recordCount": 1018,
      "objectTypeCount": 348,
      "statusNames": [
        "Hidden",
        "LockDynamic",
        "NoModify",
        "Output",
        "PartialTrigger",
        "PropHidden",
        "PropNoPersist",
        "PropOutput",
        "PropReadOnly",
        "PropTransient",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyBoolList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 7,
      "objectTypeCount": 7,
      "statusNames": [
        "Hidden",
        "Immutable",
        "LockDynamic"
      ]
    },
    {
      "typeId": "App::PropertyColor",
      "support": "opaque-fcstd-proxy",
      "recordCount": 8,
      "objectTypeCount": 8,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyColorList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyDirection",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyDistance",
      "support": "native-editable-codec",
      "recordCount": 166,
      "objectTypeCount": 56,
      "statusNames": [
        "PropOutput",
        "PropReadOnly",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyEnumeration",
      "support": "native-editable-codec",
      "recordCount": 304,
      "objectTypeCount": 150,
      "statusNames": [
        "Hidden",
        "LockDynamic",
        "PropHidden",
        "PropOutput",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyExpressionEngine",
      "support": "native-specialized-codec",
      "recordCount": 348,
      "objectTypeCount": 348,
      "statusNames": [
        "PropHidden"
      ]
    },
    {
      "typeId": "App::PropertyFile",
      "support": "opaque-fcstd-proxy",
      "recordCount": 16,
      "objectTypeCount": 12,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyFileIncluded",
      "support": "opaque-fcstd-proxy",
      "recordCount": 20,
      "objectTypeCount": 15,
      "statusNames": [
        "PropOutput",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyFloat",
      "support": "native-editable-codec",
      "recordCount": 178,
      "objectTypeCount": 120,
      "statusNames": [
        "Hidden",
        "LockDynamic",
        "PropOutput",
        "PropReadOnly",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyFloatConstraint",
      "support": "opaque-fcstd-proxy",
      "recordCount": 80,
      "objectTypeCount": 64,
      "statusNames": [
        "Hidden",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyFloatList",
      "support": "native-editable-codec",
      "recordCount": 14,
      "objectTypeCount": 9,
      "statusNames": [
        "Output",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyFont",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyForce",
      "support": "opaque-fcstd-proxy",
      "recordCount": 4,
      "objectTypeCount": 2,
      "statusNames": [
        "PropOutput"
      ]
    },
    {
      "typeId": "App::PropertyHeatFlux",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyInteger",
      "support": "native-editable-codec",
      "recordCount": 88,
      "objectTypeCount": 47,
      "statusNames": [
        "PropHidden",
        "PropNoRecompute",
        "PropOutput",
        "PropReadOnly",
        "PropTransient",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyIntegerConstraint",
      "support": "native-editable-codec",
      "recordCount": 28,
      "objectTypeCount": 24,
      "statusNames": [
        "LockDynamic"
      ]
    },
    {
      "typeId": "App::PropertyIntegerList",
      "support": "native-editable-codec",
      "recordCount": 9,
      "objectTypeCount": 7,
      "statusNames": [
        "PropHidden",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyIntegerSet",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyLength",
      "support": "native-editable-codec",
      "recordCount": 164,
      "objectTypeCount": 66,
      "statusNames": [
        "PropOutput",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyLink",
      "support": "native-editable-codec",
      "recordCount": 174,
      "objectTypeCount": 152,
      "statusNames": [
        "Hidden",
        "LockDynamic",
        "PropHidden"
      ]
    },
    {
      "typeId": "App::PropertyLinkHidden",
      "support": "opaque-fcstd-proxy",
      "recordCount": 63,
      "objectTypeCount": 63,
      "statusNames": [
        "PropHidden",
        "PropOutput",
        "PropReadOnly",
        "PropTransient"
      ]
    },
    {
      "typeId": "App::PropertyLinkList",
      "support": "native-editable-codec",
      "recordCount": 81,
      "objectTypeCount": 68,
      "statusNames": [
        "Hidden",
        "Immutable",
        "LockDynamic",
        "PropHidden",
        "PropNoPersist",
        "PropOutput",
        "PropReadOnly",
        "Transient"
      ]
    },
    {
      "typeId": "App::PropertyLinkListHidden",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": [
        "PropHidden"
      ]
    },
    {
      "typeId": "App::PropertyLinkSub",
      "support": "native-editable-codec",
      "recordCount": 105,
      "objectTypeCount": 51,
      "statusNames": [
        "PropHidden",
        "PropReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyLinkSubHidden",
      "support": "opaque-fcstd-proxy",
      "recordCount": 4,
      "objectTypeCount": 4,
      "statusNames": [
        "LockDynamic",
        "PropHidden"
      ]
    },
    {
      "typeId": "App::PropertyLinkSubList",
      "support": "native-editable-codec",
      "recordCount": 134,
      "objectTypeCount": 101,
      "statusNames": [
        "PropOutput",
        "PropReadOnly",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyLinkSubListGlobal",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyMap",
      "support": "opaque-fcstd-proxy",
      "recordCount": 9,
      "objectTypeCount": 9,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyMaterial",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyMaterialList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyMatrix",
      "support": "opaque-fcstd-proxy",
      "recordCount": 4,
      "objectTypeCount": 4,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyMoment",
      "support": "opaque-fcstd-proxy",
      "recordCount": 3,
      "objectTypeCount": 1,
      "statusNames": [
        "PropOutput"
      ]
    },
    {
      "typeId": "App::PropertyPath",
      "support": "opaque-fcstd-proxy",
      "recordCount": 8,
      "objectTypeCount": 8,
      "statusNames": [
        "PropHidden",
        "PropOutput",
        "PropTransient"
      ]
    },
    {
      "typeId": "App::PropertyPlacement",
      "support": "native-editable-codec",
      "recordCount": 311,
      "objectTypeCount": 241,
      "statusNames": [
        "Hidden",
        "LockDynamic",
        "PropNoRecompute",
        "PropOutput",
        "PropReadOnly",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyPlacementList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": [
        "LockDynamic"
      ]
    },
    {
      "typeId": "App::PropertyPosition",
      "support": "opaque-fcstd-proxy",
      "recordCount": 4,
      "objectTypeCount": 3,
      "statusNames": [
        "PropOutput",
        "PropReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyPower",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyPrecision",
      "support": "opaque-fcstd-proxy",
      "recordCount": 14,
      "objectTypeCount": 6,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyPressure",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyPythonObject",
      "support": "opaque-fcstd-proxy",
      "recordCount": 55,
      "objectTypeCount": 53,
      "statusNames": [
        "PropHidden",
        "PropOutput",
        "PropReadOnly",
        "PropTransient"
      ]
    },
    {
      "typeId": "App::PropertyQuantity",
      "support": "opaque-fcstd-proxy",
      "recordCount": 5,
      "objectTypeCount": 3,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyQuantityConstraint",
      "support": "opaque-fcstd-proxy",
      "recordCount": 12,
      "objectTypeCount": 7,
      "statusNames": [
        "PropOutput",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyRotation",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": [
        "PropOutput"
      ]
    },
    {
      "typeId": "App::PropertySpeed",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyStiffness",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyStiffnessDensity",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyString",
      "support": "native-editable-codec",
      "recordCount": 1094,
      "objectTypeCount": 348,
      "statusNames": [
        "Hidden",
        "LockDynamic",
        "Output",
        "PropHidden",
        "PropOutput",
        "PropReadOnly",
        "PropTransient",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyStringList",
      "support": "native-editable-codec",
      "recordCount": 25,
      "objectTypeCount": 23,
      "statusNames": [
        "Hidden",
        "PropOutput",
        "PropReadOnly",
        "PropTransient"
      ]
    },
    {
      "typeId": "App::PropertyTemperature",
      "support": "opaque-fcstd-proxy",
      "recordCount": 4,
      "objectTypeCount": 3,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyThermalTransferCoefficient",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyUUID",
      "support": "opaque-fcstd-proxy",
      "recordCount": 5,
      "objectTypeCount": 5,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyVector",
      "support": "native-editable-codec",
      "recordCount": 107,
      "objectTypeCount": 60,
      "statusNames": [
        "LockDynamic",
        "PropHidden",
        "PropOutput",
        "PropReadOnly",
        "ReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyVectorDistance",
      "support": "opaque-fcstd-proxy",
      "recordCount": 7,
      "objectTypeCount": 6,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyVectorList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 46,
      "objectTypeCount": 28,
      "statusNames": [
        "LockDynamic",
        "PropHidden",
        "PropOutput",
        "PropReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyXLink",
      "support": "opaque-fcstd-proxy",
      "recordCount": 11,
      "objectTypeCount": 7,
      "statusNames": [
        "Hidden",
        "LockDynamic",
        "PropHidden"
      ]
    },
    {
      "typeId": "App::PropertyXLinkList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 11,
      "objectTypeCount": 11,
      "statusNames": []
    },
    {
      "typeId": "App::PropertyXLinkSub",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": [
        "PropHidden",
        "PropNoPersist",
        "PropReadOnly"
      ]
    },
    {
      "typeId": "App::PropertyXLinkSubList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": [
        "ReadOnly"
      ]
    },
    {
      "typeId": "Fem::PropertyFemMesh",
      "support": "opaque-fcstd-proxy",
      "recordCount": 6,
      "objectTypeCount": 6,
      "statusNames": [
        "PropNoRecompute"
      ]
    },
    {
      "typeId": "Fem::PropertyPostDataObject",
      "support": "opaque-fcstd-proxy",
      "recordCount": 13,
      "objectTypeCount": 13,
      "statusNames": []
    },
    {
      "typeId": "Inspection::PropertyDistanceList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "Materials::PropertyMaterial",
      "support": "opaque-fcstd-proxy",
      "recordCount": 142,
      "objectTypeCount": 142,
      "statusNames": []
    },
    {
      "typeId": "Mesh::PropertyCurvatureList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 1,
      "objectTypeCount": 1,
      "statusNames": []
    },
    {
      "typeId": "Mesh::PropertyMeshKernel",
      "support": "opaque-fcstd-proxy",
      "recordCount": 25,
      "objectTypeCount": 25,
      "statusNames": [
        "PropOutput"
      ]
    },
    {
      "typeId": "Part::PropertyFilletEdges",
      "support": "opaque-fcstd-proxy",
      "recordCount": 3,
      "objectTypeCount": 3,
      "statusNames": []
    },
    {
      "typeId": "Part::PropertyGeometryList",
      "support": "native-specialized-codec",
      "recordCount": 5,
      "objectTypeCount": 3,
      "statusNames": [
        "Ordered",
        "PropHidden"
      ]
    },
    {
      "typeId": "Part::PropertyPartShape",
      "support": "native-specialized-codec",
      "recordCount": 322,
      "objectTypeCount": 142,
      "statusNames": [
        "Hidden",
        "Output",
        "Transient"
      ]
    },
    {
      "typeId": "Part::PropertyShapeHistory",
      "support": "opaque-fcstd-proxy",
      "recordCount": 6,
      "objectTypeCount": 6,
      "statusNames": [
        "PropHidden",
        "PropOutput",
        "PropTransient"
      ]
    },
    {
      "typeId": "Part::PropertyTopoShapeList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 3,
      "objectTypeCount": 3,
      "statusNames": [
        "Ordered"
      ]
    },
    {
      "typeId": "Path::PropertyPath",
      "support": "native-specialized-codec",
      "recordCount": 6,
      "objectTypeCount": 6,
      "statusNames": []
    },
    {
      "typeId": "Points::PropertyPointKernel",
      "support": "opaque-fcstd-proxy",
      "recordCount": 5,
      "objectTypeCount": 5,
      "statusNames": []
    },
    {
      "typeId": "Robot::PropertyTrajectory",
      "support": "opaque-fcstd-proxy",
      "recordCount": 4,
      "objectTypeCount": 4,
      "statusNames": []
    },
    {
      "typeId": "Sketcher::PropertyConstraintList",
      "support": "native-specialized-codec",
      "recordCount": 2,
      "objectTypeCount": 2,
      "statusNames": []
    },
    {
      "typeId": "Spreadsheet::PropertyColumnWidths",
      "support": "opaque-fcstd-proxy",
      "recordCount": 3,
      "objectTypeCount": 3,
      "statusNames": [
        "PropHidden",
        "PropOutput",
        "PropReadOnly"
      ]
    },
    {
      "typeId": "Spreadsheet::PropertyRowHeights",
      "support": "opaque-fcstd-proxy",
      "recordCount": 3,
      "objectTypeCount": 3,
      "statusNames": [
        "PropHidden",
        "PropOutput",
        "PropReadOnly"
      ]
    },
    {
      "typeId": "Spreadsheet::PropertySheet",
      "support": "opaque-fcstd-proxy",
      "recordCount": 3,
      "objectTypeCount": 3,
      "statusNames": [
        "PropHidden"
      ]
    },
    {
      "typeId": "TechDraw::PropertyCenterLineList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 10,
      "objectTypeCount": 10,
      "statusNames": [
        "PropOutput"
      ]
    },
    {
      "typeId": "TechDraw::PropertyCosmeticEdgeList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 10,
      "objectTypeCount": 10,
      "statusNames": [
        "PropOutput"
      ]
    },
    {
      "typeId": "TechDraw::PropertyCosmeticVertexList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 10,
      "objectTypeCount": 10,
      "statusNames": [
        "PropOutput"
      ]
    },
    {
      "typeId": "TechDraw::PropertyGeomFormatList",
      "support": "opaque-fcstd-proxy",
      "recordCount": 10,
      "objectTypeCount": 10,
      "statusNames": [
        "PropOutput"
      ]
    }
  ],
  "propertyStatus": {
    "observed": [
      "Hidden",
      "Immutable",
      "LockDynamic",
      "NoModify",
      "Ordered",
      "Output",
      "PartialTrigger",
      "PropHidden",
      "PropNoPersist",
      "PropNoRecompute",
      "PropOutput",
      "PropReadOnly",
      "PropTransient",
      "ReadOnly",
      "Transient"
    ],
    "facadeNative": [
      "Hidden",
      "ReadOnly"
    ],
    "proxyOnly": [
      "Immutable",
      "LockDynamic",
      "NoModify",
      "Ordered",
      "Output",
      "PartialTrigger",
      "PropHidden",
      "PropNoPersist",
      "PropNoRecompute",
      "PropOutput",
      "PropReadOnly",
      "PropTransient",
      "Transient"
    ],
    "proxyOnlyRecordCount": 2639,
    "unknownNumericBits": []
  },
  "harness": {
    "path": "scripts/run-freecad-native-property-semantics.mjs",
    "bytes": 5658,
    "sha256": "35eb62dc7988ac5f373fb25d1558ab830ecb42b261009fbd79638ee428800331"
  },
  "exactPromotionReady": false,
  "exactBlocker": "complete native document and property semantics",
  "generatedAt": "2026-08-14T12:20:59.613Z"
}
