Files
Web_FreeCAD_Bitbybit/config/freecad-sketcher-partdesign-abi-contract.json
wangdequan f64b78865c
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: complete production naming and reference lifecycle gates
2026-08-14 10:10:30 -04:00

100 lines
2.4 KiB
JSON

{
"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"
}
}