Files
Web_FreeCAD_Bitbybit/config/freecad-native-property-semantics.json
wangdequan 5bbd7b9d4f
Some checks failed
real-verification / chrome (push) Has been cancelled
real-verification / freecad-oracle (push) Has been cancelled
real-verification / wasm (push) Has been cancelled
feat: advance FreeCAD exact parity evidence
2026-08-14 22:39:16 -04:00

912 lines
21 KiB
JSON

{
"schemaVersion": 1,
"status": "pass",
"baseline": {
"freecadVersion": "1.1.1",
"commit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d"
},
"source": {
"path": ".cache/freecad/reference-desktop.json",
"bytes": 4699380,
"sha256": "30ffbbdb4139a682486e6fed482a8d8d8a88c287a38dfec8d814e38f4e70fc80"
},
"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": 22,
"recordCount": 4304
},
"native-specialized-codec": {
"typeCount": 5,
"recordCount": 683
},
"opaque-fcstd-proxy": {
"typeCount": 58,
"recordCount": 523
}
},
"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": "native-editable-codec",
"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": "native-editable-codec",
"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": "native-editable-codec",
"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": "native-editable-codec",
"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",
"Immutable",
"LockDynamic",
"NoModify",
"Ordered",
"Output",
"PartialTrigger",
"PropHidden",
"PropNoPersist",
"PropNoRecompute",
"PropOutput",
"PropReadOnly",
"PropTransient",
"ReadOnly",
"Transient"
],
"behaviorNative": [
"Hidden",
"Immutable",
"LockDynamic",
"NoModify",
"Ordered",
"Output",
"PartialTrigger",
"PropHidden",
"PropNoPersist",
"PropNoRecompute",
"PropOutput",
"PropReadOnly",
"PropTransient",
"ReadOnly",
"Transient"
],
"preservedOnly": [],
"preservedOnlyRecordCount": 0,
"proxyOnly": [],
"proxyOnlyRecordCount": 0,
"unknownNumericBits": []
},
"harness": {
"path": "scripts/run-freecad-native-property-semantics.mjs",
"bytes": 6166,
"sha256": "f6fcab14a46c9e7597f10808b31eb10cd5196bd90144c5b6a7a50e6993a1c3f6"
},
"exactPromotionReady": false,
"exactBlocker": "58 runtime property types and 523 records remain opaque-only; complete native document and property semantics",
"generatedAt": "2026-08-14T22:37:52.376Z"
}