Files
FreeCADWasmDev/docs/p6/partdesign-module-batch-7d4e85b0f8fbda74c9d151b5-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

1045 lines
44 KiB
JSON

{
"schema": "freecad-web-p6-partdesign-generic-object-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "7d4e85b0f8fbda74c9d151b5",
"module": "PartDesign",
"tier": "tier-2-pure",
"family": "generic-object",
"status": "pass_with_boundaries",
"dispatcher": "fc_web_dispatch_json",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"route": {
"command": "partdesign.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignRuntimeProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/partdesign-python-family-facade.ts",
"worker": "web/src/partdesign-python.worker.ts"
},
"input": {
"cmd": "partdesign.pythonFamilyBatch",
"args": {
"tier": "tier-2-pure",
"records": [
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.clicked",
"name": "SprocketTaskPanel.clicked",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
"sourceLine": 316,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.update",
"name": "SprocketTaskPanel.update",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
"sourceLine": 321,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.clone",
"name": "SegmentFunctionSegment.clone",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 53,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negate",
"name": "SegmentFunctionSegment.negate",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 56,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negated",
"name": "SegmentFunctionSegment.negated",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 60,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.integrate",
"name": "SegmentFunctionSegment.integrate",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 70,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.asString",
"name": "SegmentFunctionSegment.asString",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 75,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.findSegment",
"name": "SegmentFunction.findSegment",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 87,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negate",
"name": "SegmentFunction.negate",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 100,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negated",
"name": "SegmentFunction.negated",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 105,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.index",
"name": "SegmentFunction.index",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 119,
"disposition": "not_implemented"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.buildFromDict",
"name": "SegmentFunction.buildFromDict",
"family": "generic-object",
"sourcePath": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceLine": 129,
"disposition": "not_implemented"
}
]
}
},
"inputSha256": "2636cd8f7927ddec41d7c41b41ff8bae114d6420b2589cb85ce9a1831484e070",
"result": {
"cmd": "partdesign.pythonFamilyBatch",
"count": 12,
"module": "PartDesign",
"ok": true,
"records": [
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.clicked",
"code": "gui_dependency_unavailable",
"family": "generic-object",
"message": "PartDesign GUI/tool API requires FreeCADGui and is unavailable in the GUI-free Web kernel",
"name": "SprocketTaskPanel.clicked",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "restricted"
},
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.update",
"code": "gui_dependency_unavailable",
"family": "generic-object",
"message": "PartDesign GUI/tool API requires FreeCADGui and is unavailable in the GUI-free Web kernel",
"name": "SprocketTaskPanel.update",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "restricted"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.clone",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(0.5, 2.0, 1)",
"name": "SegmentFunctionSegment.clone",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negate",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(-2.0, True)",
"name": "SegmentFunctionSegment.negate",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negated",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(-2.0, False)",
"name": "SegmentFunctionSegment.negated",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.integrate",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(1.0, 2)",
"name": "SegmentFunctionSegment.integrate",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.asString",
"code": "native_python_fixture",
"family": "generic-object",
"message": "'2.000000 * {x - 0.500000}^1'",
"name": "SegmentFunctionSegment.asString",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.findSegment",
"code": "native_python_fixture",
"family": "generic-object",
"message": "0.0",
"name": "SegmentFunction.findSegment",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negate",
"code": "native_python_fixture",
"family": "generic-object",
"message": "[-1.0, -2.0]",
"name": "SegmentFunction.negate",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negated",
"code": "native_python_fixture",
"family": "generic-object",
"message": "[-1.0, -2.0]",
"name": "SegmentFunction.negated",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.index",
"code": "native_python_fixture",
"family": "generic-object",
"message": "1",
"name": "SegmentFunction.index",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.buildFromDict",
"code": "native_python_fixture",
"family": "generic-object",
"message": "('t', 4)",
"name": "SegmentFunction.buildFromDict",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-partdesign/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
},
"resultSha256": "d63d969dfddd521c725b54c0ae98e32bb3ca427246042933a9d951fb911d6d60",
"replay": {
"equal": true,
"resultSha256": "d63d969dfddd521c725b54c0ae98e32bb3ca427246042933a9d951fb911d6d60"
},
"facadeWorker": {
"ready": {
"kind": "ready",
"action": "partdesign.pythonFamilyBatch"
},
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "pd-generic-success",
"result": {
"cmd": "partdesign.pythonFamilyBatch",
"count": 12,
"module": "PartDesign",
"ok": true,
"records": [
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.clicked",
"code": "gui_dependency_unavailable",
"family": "generic-object",
"message": "PartDesign GUI/tool API requires FreeCADGui and is unavailable in the GUI-free Web kernel",
"name": "SprocketTaskPanel.clicked",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "restricted"
},
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.update",
"code": "gui_dependency_unavailable",
"family": "generic-object",
"message": "PartDesign GUI/tool API requires FreeCADGui and is unavailable in the GUI-free Web kernel",
"name": "SprocketTaskPanel.update",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "restricted"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.clone",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(0.5, 2.0, 1)",
"name": "SegmentFunctionSegment.clone",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negate",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(-2.0, True)",
"name": "SegmentFunctionSegment.negate",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negated",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(-2.0, False)",
"name": "SegmentFunctionSegment.negated",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.integrate",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(1.0, 2)",
"name": "SegmentFunctionSegment.integrate",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.asString",
"code": "native_python_fixture",
"family": "generic-object",
"message": "'2.000000 * {x - 0.500000}^1'",
"name": "SegmentFunctionSegment.asString",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.findSegment",
"code": "native_python_fixture",
"family": "generic-object",
"message": "0.0",
"name": "SegmentFunction.findSegment",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negate",
"code": "native_python_fixture",
"family": "generic-object",
"message": "[-1.0, -2.0]",
"name": "SegmentFunction.negate",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negated",
"code": "native_python_fixture",
"family": "generic-object",
"message": "[-1.0, -2.0]",
"name": "SegmentFunction.negated",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.index",
"code": "native_python_fixture",
"family": "generic-object",
"message": "1",
"name": "SegmentFunction.index",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.buildFromDict",
"code": "native_python_fixture",
"family": "generic-object",
"message": "('t', 4)",
"name": "SegmentFunction.buildFromDict",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-partdesign/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"repeat": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "pd-generic-repeat",
"result": {
"cmd": "partdesign.pythonFamilyBatch",
"count": 12,
"module": "PartDesign",
"ok": true,
"records": [
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.clicked",
"code": "gui_dependency_unavailable",
"family": "generic-object",
"message": "PartDesign GUI/tool API requires FreeCADGui and is unavailable in the GUI-free Web kernel",
"name": "SprocketTaskPanel.clicked",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "restricted"
},
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.update",
"code": "gui_dependency_unavailable",
"family": "generic-object",
"message": "PartDesign GUI/tool API requires FreeCADGui and is unavailable in the GUI-free Web kernel",
"name": "SprocketTaskPanel.update",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "restricted"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.clone",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(0.5, 2.0, 1)",
"name": "SegmentFunctionSegment.clone",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negate",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(-2.0, True)",
"name": "SegmentFunctionSegment.negate",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negated",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(-2.0, False)",
"name": "SegmentFunctionSegment.negated",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.integrate",
"code": "native_python_fixture",
"family": "generic-object",
"message": "(1.0, 2)",
"name": "SegmentFunctionSegment.integrate",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.asString",
"code": "native_python_fixture",
"family": "generic-object",
"message": "'2.000000 * {x - 0.500000}^1'",
"name": "SegmentFunctionSegment.asString",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.findSegment",
"code": "native_python_fixture",
"family": "generic-object",
"message": "0.0",
"name": "SegmentFunction.findSegment",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negate",
"code": "native_python_fixture",
"family": "generic-object",
"message": "[-1.0, -2.0]",
"name": "SegmentFunction.negate",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negated",
"code": "native_python_fixture",
"family": "generic-object",
"message": "[-1.0, -2.0]",
"name": "SegmentFunction.negated",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.index",
"code": "native_python_fixture",
"family": "generic-object",
"message": "1",
"name": "SegmentFunction.index",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.buildFromDict",
"code": "native_python_fixture",
"family": "generic-object",
"message": "('t', 4)",
"name": "SegmentFunction.buildFromDict",
"native": true,
"parameterSchema": "native Python fixture arguments",
"replay": "native-source-python-method-fixture",
"resourcesReleased": true,
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-partdesign/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"cross": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "pd-generic-cross",
"result": {
"cmd": "partdesign.pythonFamilyBatch",
"count": 1,
"module": "PartDesign",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Binding",
"code": "unmatched_source_record",
"family": "generic-object",
"message": "PartDesign API record is not part of this module-scoped adapter",
"name": "SprocketTaskPanel.clicked",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-partdesign/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"malformed": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "invalid",
"error": {
"code": "invalid_request",
"message": "PartDesign Python family envelope invalid"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "pdn-python-cancel-1",
"error": {
"code": "cancelled",
"message": "request was cancelled"
}
},
"reset": {
"kind": "reset",
"requestId": "pd-generic-reset"
},
"traceSha256": "4d4c9609d449ebc9043c811969262c84c7006a7edb2656a46feee62d672a5968"
},
"dispositionCounts": {
"exposed": 10,
"restricted": 2,
"nonportable": 0,
"not_implemented": 0
},
"records": [
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.clicked",
"name": "SprocketTaskPanel.clicked",
"family": "generic-object",
"status": "restricted",
"code": "gui_dependency_unavailable",
"message": "PartDesign GUI/tool API requires FreeCADGui and is unavailable in the GUI-free Web kernel",
"parameterSchema": "source-declared",
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "0064f8c32a9d210023d6aeac34a66a8293268273820c4bf7484ed44d32dab3e1"
},
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.update",
"name": "SprocketTaskPanel.update",
"family": "generic-object",
"status": "restricted",
"code": "gui_dependency_unavailable",
"message": "PartDesign GUI/tool API requires FreeCADGui and is unavailable in the GUI-free Web kernel",
"parameterSchema": "source-declared",
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "4ab32f4d0b01a1195f5f0f73404d783d3631a4c10ef685ec15463c67c9c85ccc"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.clone",
"name": "SegmentFunctionSegment.clone",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "(0.5, 2.0, 1)",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "5d091b7990bba047d67cb2fb78b3e56085a96293c488edf3591120482bdf7150"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negate",
"name": "SegmentFunctionSegment.negate",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "(-2.0, True)",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "8ea6afab101e37831c221ec3a6572193876739267a68984f62b639671ec253fc"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negated",
"name": "SegmentFunctionSegment.negated",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "(-2.0, False)",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "7e5ab0b7aa747eb7f2da94ab5dfceeb1ad9f40d7e88ad3f367a02fdbfd1f51fd"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.integrate",
"name": "SegmentFunctionSegment.integrate",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "(1.0, 2)",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "7e8d246227d099514e5c40a3e70801a9ec2be6250962fb507db0af55c777b462"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.asString",
"name": "SegmentFunctionSegment.asString",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "'2.000000 * {x - 0.500000}^1'",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "d9e2fb350a182c6d6a5562a5dadab26f6ab4115ae35961a44199904e7282dec7"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.findSegment",
"name": "SegmentFunction.findSegment",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "0.0",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "2698c054de2af432cbf0f8b35b0bc8d17062f3c8c1a26a37e0a18c4e73eaac4d"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negate",
"name": "SegmentFunction.negate",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "[-1.0, -2.0]",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "f28a04773cda0cb418bf742ec938eb851d772902d01f7be5d8a4491d85fa8d1e"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negated",
"name": "SegmentFunction.negated",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "[-1.0, -2.0]",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "0ffc774ad55fda7d9b030695fbb2f563832fa0c6c6a0466e322dc3bb28bfd781"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.index",
"name": "SegmentFunction.index",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "1",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "66cee4cea1b32d781ae696b73548ac5883a18a87e56d3dc47b8f011af77301a4"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.buildFromDict",
"name": "SegmentFunction.buildFromDict",
"family": "generic-object",
"status": "exposed",
"code": "native_python_fixture",
"message": "('t', 4)",
"parameterSchema": "native Python fixture arguments",
"returnSchema": "native Python value",
"sourceEntry": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "e429ac16c2f49f4af28d0fce8a2cfa5040b7c51de9562875fc5fa03cc1204754"
}
],
"sourceEvidence": [
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.clicked",
"path": "src/Mod/PartDesign/SprocketFeature.py",
"line": 316,
"declaration": "def clicked(self, button):",
"sha256": "151a32a51a4687d4f83b2603e63625740dd02fc9725178597b9280413739bd66"
},
{
"apiId": "py:PartDesign:method:SprocketTaskPanel.update",
"path": "src/Mod/PartDesign/SprocketFeature.py",
"line": 321,
"declaration": "def update(self):",
"sha256": "151a32a51a4687d4f83b2603e63625740dd02fc9725178597b9280413739bd66"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.clone",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 53,
"declaration": "def clone(self):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negate",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 56,
"declaration": "def negate(self):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.negated",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 60,
"declaration": "def negated(self):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.integrate",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 70,
"declaration": "def integrate(self):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
},
{
"apiId": "py:PartDesign:method:SegmentFunctionSegment.asString",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 75,
"declaration": "def asString(self):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.findSegment",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 87,
"declaration": "def findSegment(self, xval):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negate",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 100,
"declaration": "def negate(self):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.negated",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 105,
"declaration": "def negated(self):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.index",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 119,
"declaration": "def index(self, xval):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
},
{
"apiId": "py:PartDesign:method:SegmentFunction.buildFromDict",
"path": "src/Mod/PartDesign/WizardShaft/SegmentFunction.py",
"line": 129,
"declaration": "def buildFromDict(self, var, dict):",
"sha256": "6f743def8882549f44c7be5d4753338b55c44a8b8b11ba7e9aa3403b22a40ad4"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "PartDesign",
"worker": "partdesign-python.worker.ts",
"revision": "e2f465e5aa1c1a27",
"runtimeUrl": "/kernel/FreeCADWebPartDesignRuntimeProbe.js",
"wasmUrl": "/kernel/FreeCADWebPartDesignRuntimeProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"moduleRevision": "3d13e8bf4093c524",
"buildProfile": "fast-dev",
"runtimeSha256": "01a205dd93b999d756149126e95e71e23508fdf3dfa1ba8f50bc2367015407f9",
"wasmSha256": "e2f465e5aa1c1a2791bda48e900f4f5a0fe30dc155670c942bb2fd803115c643"
},
"boundaries": [
"SprocketTaskPanel methods require FreeCADGui/PySide UI and remain restricted in the GUI-free Web kernel.",
"SegmentFunction methods are evaluated by the embedded FreeCAD Python fixture through fc_web_dispatch_json.",
"PartDesign remains an independent runtime artifact loaded through partdesign-python.worker.ts; no WASM binary merge is used."
]
}