Files
FreeCADWasmDev/docs/p6/part-geometry-value-batch-runtime.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

301 lines
12 KiB
JSON

{
"schema": "freecad-web-p6-part-geometry-value-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "6c8e7a46c2d0c77448a330a5",
"module": "Part",
"tier": "tier-1-readonly",
"family": "geometry-value",
"status": "pass_with_boundaries",
"buildProfile": "fast-dev",
"dispositionCounts": {
"exposed": 10,
"restricted": 9,
"nonportable": 0,
"not_implemented": 1
},
"records": [
{
"apiId": "py:Part:class:TopoShapeCompSolid",
"name": "TopoShapeCompSolid",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "CompSolid",
"shapeType": "CompSolid"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeCompSolid.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "270cb0c83394fffab0e6784c83d1ef4b67b155ff0d3720c7ac4df0271feb4099"
},
{
"apiId": "py:Part:class:TopoShapeCompound",
"name": "TopoShapeCompound",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "Compound",
"shapeType": "Compound"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeCompound.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "59fd4d485e371f3c9076b91a58ea5b21925397dfab6c95532aa0a3131ce2025f"
},
{
"apiId": "py:Part:class:TopoShapeEdge",
"name": "TopoShapeEdge",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "Edge",
"shapeType": "Edge"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeEdge.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "70c8071fed537a5f6ea01d2b676e5e5ef8dbe9ebf645ba0fd6f56e94196688bf"
},
{
"apiId": "py:Part:class:TopoShapeFace",
"name": "TopoShapeFace",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "Face",
"shapeType": "Face"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeFace.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "6d306bceb50f6b104ceaf4380fec161df4d84dbc4b18985d2632f193bdd017d8"
},
{
"apiId": "py:Part:class:TopoShapeShell",
"name": "TopoShapeShell",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "Shell",
"shapeType": "Shell"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeShell.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "93448329552a885707d33fdc96f3d7adfe6d8179b0e2bc9217e10a8d08976830"
},
{
"apiId": "py:Part:method:TopoShapeShell.getFreeEdges",
"name": "TopoShapeShell.getFreeEdges",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "Compound",
"shapeType": "Compound"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeShell.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "4d9ee48492ca553c5f317304d65aec902e1bd80669c5af257286e9eef2145e1c"
},
{
"apiId": "py:Part:method:TopoShapeShell.getBadEdges",
"name": "TopoShapeShell.getBadEdges",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "Compound",
"shapeType": "Compound"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeShell.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "64d189d7a36a5e58575d5bdf666e922f839067291de845a7095ebb28081ba266"
},
{
"apiId": "py:Part:class:TopoShapeSolid",
"name": "TopoShapeSolid",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "Solid",
"shapeType": "Solid"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeSolid.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "0a3e70083d3923d0e85e64852ad45add452851063dc3733f08a09ecdb1bc7bfd"
},
{
"apiId": "py:Part:class:TopoShapeVertex",
"name": "TopoShapeVertex",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "Vertex",
"shapeType": "Vertex"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeVertex.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "31c9410f0491413f8bde337a1c5be0d66bd579156b9b691387b4355063f5f08e"
},
{
"apiId": "py:Part:class:TopoShapeWire",
"name": "TopoShapeWire",
"status": "exposed",
"code": "native_fixture",
"message": "Official Part geometry value replayed in the native FreeCAD/OCCT runtime",
"result": {
"isNull": false,
"runtimeType": "Wire",
"shapeType": "Wire"
},
"sourceEntry": "src/Mod/Part/App/TopoShapeWire.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "557db1e1c7f299a5aaf622ebb040488427f65208b101b31f7e59d0878f240651"
},
{
"apiId": "py:Part:class:TrimmedCurve",
"name": "TrimmedCurve",
"status": "not_implemented",
"code": "native_fixture_error",
"message": "AttributeError: module 'Part' has no attribute 'TrimmedCurve'",
"sourceEntry": "src/Mod/Part/App/TrimmedCurve.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "f4150c556e05fa8aea7f2ff17069eece8ef5a60fc7cffb99a409c54d1defcc1d"
},
{
"apiId": "py:Part:class:HashableShape",
"name": "HashableShape",
"status": "restricted",
"code": "python_source_packaging_boundary",
"message": "Part Python helper requires source-module packaging outside the native Part runtime",
"sourceEntry": "src/Mod/Part/BOPTools/Utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ca8ffa92b92499b2f620fee07ff7f99dab924d49fb40e79d94f47291f649e2f8"
},
{
"apiId": "py:Part:class:HashableShape_Deep",
"name": "HashableShape_Deep",
"status": "restricted",
"code": "python_source_packaging_boundary",
"message": "Part Python helper requires source-module packaging outside the native Part runtime",
"sourceEntry": "src/Mod/Part/BOPTools/Utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "df8f019d686480b7f5e7b4682a6400cbb792dd8ab19240a0b5f94135a025c9e8"
},
{
"apiId": "py:Part:class:Shape",
"name": "Shape",
"status": "restricted",
"code": "python_source_packaging_boundary",
"message": "Part Python helper requires source-module packaging outside the native Part runtime",
"sourceEntry": "src/Mod/Part/PartEnums.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "4f34ad7bb6e47304d4b2d88247cc2be552960ff7932c24c0f285e5a6ab094a9b"
},
{
"apiId": "py:Part:class:ShapeEnum",
"name": "ShapeEnum",
"status": "restricted",
"code": "python_source_packaging_boundary",
"message": "Part Python helper requires source-module packaging outside the native Part runtime",
"sourceEntry": "src/Mod/Part/PartEnums.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "c018ecff30c57aaa25c04e3210675e3362056c5a9bad2757a2b46a2cd77b63c3"
},
{
"apiId": "py:Part:class:SingleShapeCompoundCreationPolicy",
"name": "SingleShapeCompoundCreationPolicy",
"status": "restricted",
"code": "python_source_packaging_boundary",
"message": "Part Python helper requires source-module packaging outside the native Part runtime",
"sourceEntry": "src/Mod/Part/PartEnums.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "20bb75f98bfec5003a472f2aeee2632a8388b858988a05241a514f78b632bcf7"
},
{
"apiId": "py:Part:class:ColorPerFaceTest",
"name": "ColorPerFaceTest",
"status": "restricted",
"code": "test_only_source",
"message": "Part test helper class is validation source, not a browser runtime API",
"sourceEntry": "src/Mod/Part/parttests/ColorPerFaceTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "7972143b0205212b8e41aac48bfb2fd22dd2cdd2c649c7ef69ea9dee8873c98b"
},
{
"apiId": "py:Part:class:TopoShapeListTest",
"name": "TopoShapeListTest",
"status": "restricted",
"code": "test_only_source",
"message": "Part test helper class is validation source, not a browser runtime API",
"sourceEntry": "src/Mod/Part/parttests/TopoShapeListTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "522343613060ad421bc47ae5a28c615ffd357567a9bd419cd221ba38baab001e"
},
{
"apiId": "py:Part:class:TopoShapeAssertions",
"name": "TopoShapeAssertions",
"status": "restricted",
"code": "test_only_source",
"message": "Part test helper class is validation source, not a browser runtime API",
"sourceEntry": "src/Mod/Part/parttests/TopoShapeTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "f321415c15c394f674ca172ec3d0ea16c815996f5581665c93c6578548cb87fb"
},
{
"apiId": "py:Part:class:TopoShapeTest",
"name": "TopoShapeTest",
"status": "restricted",
"code": "test_only_source",
"message": "Part test helper class is validation source, not a browser runtime API",
"sourceEntry": "src/Mod/Part/parttests/TopoShapeTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "3fde6f5e31c8241765147c057a93dc160b912ed409175b60274d6c0311a44fe9"
}
],
"route": {
"command": "part.pythonFamilyBatch",
"worker": "web/src/part.worker.ts",
"facade": "web/src/part-python-family-facade.ts",
"router": "web/src/module-router.ts",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp:fc_web_dispatch_json"
},
"artifact": {
"module": "Part",
"worker": "/src/part.worker.ts",
"revision": "9159ce1ea2a59ded8e119dc55761764410c2ba865112d24741af6fbb457f6789",
"runtimeUrl": "/kernel/FreeCADWebPartBoxProbe.js",
"wasmUrl": "/kernel/FreeCADWebPartBoxProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"runtimeSha256": "c486019fd73cfaaccbecef8bcf75bc969723bba787989c4b49279104cbefd175",
"wasmSha256": "9159ce1ea2a59ded8e119dc55761764410c2ba865112d24741af6fbb457f6789"
},
"replay": {
"equal": true,
"resultSha256": "8b8e5d7d79bf1f0d1e728c27b7951bb69672026dc0df9c37d3e1b9f80cd63166"
},
"traceSha256": "3c1610bac864f2b94d35dd9b8e00a784e920892cdc65c342b22156dfb102bce7",
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"boundaries": [
"Five Python source helpers/enums and four parttests classes remain explicit runtime boundaries.",
"Ten records were constructed or invoked by compiled FreeCAD Part/OCCT code through fc_web_dispatch_json; one constructor retains its native_fixture_error.",
"The shared Part Worker is loaded on demand; the current increment was not preloaded."
]
}