Files
FreeCADWasmDev/docs/p6/part-geometry-value-current-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

461 lines
19 KiB
JSON

{
"schema": "freecad-web-p6-part-geometry-value-current-batch/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "b1247db80dc2adcf9be54a48",
"module": "Part",
"tier": "tier-2-pure",
"family": "geometry-value",
"status": "pass_with_boundaries",
"buildProfile": "fast-dev",
"dispositionCounts": {
"exposed": 0,
"restricted": 0,
"nonportable": 0,
"not_implemented": 24
},
"records": [
{
"apiId": "py:Part:method:TopoShapeFace.addWire",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeFace.addWire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/App/TopoShapeFace.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "54051cef60f79324e1047f8711b084e1b8c44a96bab3de4ab8d186ccc86776f0"
},
{
"apiId": "py:Part:method:TopoShapeFace.curveOnSurface",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeFace.curveOnSurface",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/App/TopoShapeFace.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "65a6190854695afbe0896e4d7f9a3612d12acf98db8e14566606f76d9ab53717"
},
{
"apiId": "py:Part:method:TopoShapeSolid.offsetFaces",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeSolid.offsetFaces",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/App/TopoShapeSolid.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "f3fa6c1ab610f1e331a0094ef9a450d1872960e3a2da73b210b03d1d9df698a2"
},
{
"apiId": "py:Part:method:TopoShapeWire.fixWire",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeWire.fixWire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/App/TopoShapeWire.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "0925361e2f73864b1baed6aa006ce3964a90c9fcb9d977334e8ee9d952f1f3f6"
},
{
"apiId": "py:Part:method:TopoShapeWire.makeHomogenousWires",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeWire.makeHomogenousWires",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/App/TopoShapeWire.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "fa31312cbf302306b5b89e5239baa46ad8c015fc8e64cad5e71a8618e5eeeedd"
},
{
"apiId": "py:Part:function:shapeOfMaxSize",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "shapeOfMaxSize",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/BOPTools/JoinAPI.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "5a2eaa57a24f4b832206a40b3118aecac347079dfab2890771a675112ad476a2"
},
{
"apiId": "py:Part:function:mergeSolids",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "mergeSolids",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/BOPTools/ShapeMerge.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "91b227b25c0e6a13cd671bfd9aed51c69bc438915acb370c9546120d3b21c1bb"
},
{
"apiId": "py:Part:function:mergeWires",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "mergeWires",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/BOPTools/ShapeMerge.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "2af77e536f9499e5b14257e2c13d556f8934b92b6c1111f92c1188d3091eba25"
},
{
"apiId": "py:Part:function:mergeShapes",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "mergeShapes",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/BOPTools/ShapeMerge.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "61df2b960cefffdf9e272c8a66a04e6364bcc5a00771bf924a0b77057351913b"
},
{
"apiId": "py:Part:function:buildShapeContent",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "buildShapeContent",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/BasicShapes/ShapeContent.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "bee090ba15edc567621a5419139727cd080f4d7a0d80dd1e48782a42a6543c22"
},
{
"apiId": "py:Part:function:makeCompoundFromPoints",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "makeCompoundFromPoints",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/BasicShapes/Utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "bea7e1948a565bf1382683eb8c2c9e7294d7b05c3b01445e8a4ef492ad3e936a"
},
{
"apiId": "py:Part:function:showCompoundFromPoints",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "showCompoundFromPoints",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/BasicShapes/Utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "ea3fe5b833252cf92485f45229505b2b6a44a8fc54a70575a5f9e7564e01d539"
},
{
"apiId": "py:Part:function:getNullShapeShape",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "getNullShapeShape",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/CompoundTools/CompoundFilter.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "35787655c85f9ca1b3e3a8eaf4d6a2cc1fba044b923931e857bb2f6be4a794e4"
},
{
"apiId": "py:Part:method:BRepTests.testEdgeSplitFace",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "BRepTests.testEdgeSplitFace",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/BRep_tests.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "ad7c7a677f5227c2bfaf122cf3671f941a663e2d0925f0408fc0162a3c8e78d1"
},
{
"apiId": "py:Part:method:BRepTests.testEdgeSplitReplace",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "BRepTests.testEdgeSplitReplace",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/BRep_tests.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "5ce65a6c4400db5364a1c3ad110d26476922914921231679d5b622f0e2a8a294"
},
{
"apiId": "py:Part:method:ColorTransparencyTest.test_default_shape_transparency",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "ColorTransparencyTest.test_default_shape_transparency",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/ColorTransparencyTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "928bd112596af2cedb493c3c9d8d4fcca855efa1986564f38cb3f68c7c95ab90"
},
{
"apiId": "py:Part:method:ColorTransparencyTest.test_default_shape_color",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "ColorTransparencyTest.test_default_shape_color",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/ColorTransparencyTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "e4a9c213922bf423818d596373a681b4bef9dc1a1af15a9709c0aac915283cef"
},
{
"apiId": "py:Part:method:Geom2dTests.test_toShape",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "Geom2dTests.test_toShape",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/Geom2d_tests.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "4b98ab094abf069ac7e4408f798297ec754c85d0eb92316fe3d1feb9a5f75687"
},
{
"apiId": "py:Part:method:TopoShapeListTest.testMakeTopoShapeList",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeListTest.testMakeTopoShapeList",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/TopoShapeListTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "69b1bbc445aace073d1aea653ea41af9b7b071f81f1e78605a3c27391de4bf1c"
},
{
"apiId": "py:Part:method:TopoShapeTest.testTopoShapeBox",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeTest.testTopoShapeBox",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/TopoShapeTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "c8c64b83a8fe0ea12507b56518b035778c3db6659094bac4f4b666c078f373ab"
},
{
"apiId": "py:Part:method:TopoShapeTest.testTopoShapeElementMap",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeTest.testTopoShapeElementMap",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/TopoShapeTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "f6d862ca3aacfe7a5f1de12bd682aaa40236ecaa2f4ca9c8e1d83633663f222e"
},
{
"apiId": "py:Part:method:TopoShapeTest.testAppPartMakeFace",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeTest.testAppPartMakeFace",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/TopoShapeTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "84137f5ab96c87aeda7537d5c7525d0fba76de662f23c78f27dd65e1500c5a75"
},
{
"apiId": "py:Part:method:TopoShapeTest.testAppPartmakeFilledFace",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeTest.testAppPartmakeFilledFace",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/TopoShapeTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "921f76f1c4cbca8a3361299ac1f749ea645deec17d3a8a22da3188ac78f19232"
},
{
"apiId": "py:Part:method:TopoShapeTest.testAppPartMakeSolid",
"code": "source_disposition",
"family": "geometry-value",
"message": "Part API disposition is bounded by the FreeCAD source manifest",
"name": "TopoShapeTest.testAppPartMakeSolid",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Part/parttests/TopoShapeTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "9f232e465f92cebfaa20f58b7b033746ae2ebc654d9233bac42e96573cd4e180"
}
],
"route": {
"command": "part.pythonFamilyBatch",
"worker": "web/src/part.worker.ts",
"facade": "web/src/part-python-family-facade.ts",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp:fc_web_dispatch_json"
},
"artifact": {
"module": "Part",
"worker": "/src/part.worker.ts",
"runtimeUrl": "/kernel/FreeCADWebPartBoxProbe.js",
"wasmUrl": "/kernel/FreeCADWebPartBoxProbe.wasm",
"assetBaseUrl": "/kernel/"
},
"replay": {
"equal": true,
"resultSha256": "8d9d33b0319973051b33114e80759620fbf1a82852d4db6bc15aff92ba1ba9e4"
},
"boundaries": [
"All statuses derive from compiled FreeCAD through fc_web_dispatch_json.",
"OCC-sensitive geometry methods and Python test helpers remain explicit headless boundaries."
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"trace": {
"malformed": {
"ok": false,
"code": "invalid_request",
"error": "part.pythonFamilyBatch requires tier=tier-1-readonly, tier-2-pure or object-contract and non-empty args.records"
},
"cross": {
"cmd": "part.pythonFamilyBatch",
"count": 1,
"module": "Part",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Other",
"code": "unmatched_source_record",
"family": "geometry-value",
"message": "Part API record is not part of this module-scoped adapter",
"name": "TopoShapeFace.addWire",
"native": true,
"parameterSchema": "unmatched",
"resourcesReleased": true,
"returnSchema": "unmatched",
"sourceEntry": "src/Mod/Part/App/TopoShapeFace.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-part/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
}
}