Files
FreeCADWasmDev/docs/p6/show-tier1-readonly-family-facade.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

403 lines
16 KiB
JSON

{
"schema": "freecad-web-p6-show-tier1-readonly-family-facade/v1",
"taskId": "FW-P6-FPA-F1-SHOW",
"module": "Show",
"command": "show.pythonFamilyBatch",
"result": "pass",
"envelopeSchema": "freecad-web-facade/v1",
"typedSchema": "freecad-web-show/python-family-batch/v1",
"trace": {
"ready": {
"kind": "ready",
"action": "show.pythonFamilyBatch"
},
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "show-family-success-1",
"result": {
"cmd": "show.pythonFamilyBatch",
"count": 18,
"module": "Show",
"ok": true,
"records": [
{
"apiId": "py:Show:class:Camera",
"code": "native_python_import_failed",
"family": "generic-object",
"message": "Show Python source module could not be imported by the headless runtime",
"name": "Camera",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"sourceEntry": "src/Mod/Show/SceneDetails/Camera.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Show:class:ClipPlane",
"code": "native_python_import_failed",
"family": "generic-object",
"message": "Show Python source module could not be imported by the headless runtime",
"name": "ClipPlane",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"sourceEntry": "src/Mod/Show/SceneDetails/ClipPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Show:class:Container",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "Container",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.Container",
"sourceEntry": "src/Mod/Show/Containers.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:ContainerError",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "ContainerError",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.ContainerError",
"sourceEntry": "src/Mod/Show/Containers.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:ContainerTreeError",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "ContainerTreeError",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.ContainerTreeError",
"sourceEntry": "src/Mod/Show/Containers.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:MAINSTACK",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "MAINSTACK",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.MAINSTACK",
"sourceEntry": "src/Mod/Show/mTempoVis.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:NotAContainerError",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "NotAContainerError",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.NotAContainerError",
"sourceEntry": "src/Mod/Show/Containers.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:Pickability",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "Pickability",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.Pickability",
"sourceEntry": "src/Mod/Show/SceneDetails/Pickability.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:SceneDetail",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "SceneDetail",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.SceneDetail",
"sourceEntry": "src/Mod/Show/SceneDetail.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:TVObserver",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "TVObserver",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.TVObserver",
"sourceEntry": "src/Mod/Show/TVObserver.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:TVStack",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "TVStack",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.TVStack",
"sourceEntry": "src/Mod/Show/TVStack.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:TempoVis",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "TempoVis",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-python-reflection",
"resourcesReleased": true,
"returnSchema": "Show.TempoVis",
"sourceEntry": "src/Mod/Show/mTempoVis.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:class:Workbench",
"code": "gui_dependency_unavailable",
"family": "generic-object",
"message": "Show Workbench API requires FreeCADGui unavailable in the headless Web runtime",
"name": "Workbench",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "gui-resource",
"sourceEntry": "src/Mod/Show/SceneDetails/Workbench.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "restricted"
},
{
"apiId": "py:Show:method:Container.isACS",
"code": "native_object_method",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "Container.isACS",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-object-method",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Show/Containers.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:method:TVStack.getSplitSequence",
"code": "native_object_method",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "TVStack.getSplitSequence",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-object-method",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Show/TVStack.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.get_all_dependent",
"code": "native_object_method",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "TempoVis.get_all_dependent",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-object-method",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Show/mTempoVis.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.has",
"code": "native_object_method",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "TempoVis.has",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-object-method",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Show/mTempoVis.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.is_in_stack",
"code": "native_object_method",
"family": "generic-object",
"message": "Show Python symbol/method is registered and resolved by FreeCAD",
"name": "TempoVis.is_in_stack",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-object-method",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Show/mTempoVis.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-show/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"duplicate": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "show-family-success-1",
"error": {
"code": "duplicate_request",
"message": "requestId has already been dispatched"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "show-family-cancel-1",
"error": {
"code": "cancelled",
"message": "request was cancelled"
}
},
"crossModule": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "show-family-cross-1",
"result": {
"cmd": "show.pythonFamilyBatch",
"count": 1,
"module": "Show",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Camera",
"code": "unmatched_source_record",
"family": "generic-object",
"message": "Show API record is not part of this module-scoped adapter",
"name": "Camera",
"native": true,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Show/SceneDetails/Camera.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-show/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"reset": {
"kind": "reset",
"requestId": "show-family-reset-1"
},
"afterReset": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "show-family-after-reset-1",
"result": {
"cmd": "show.pythonFamilyBatch",
"count": 1,
"module": "Show",
"ok": true,
"records": [
{
"apiId": "py:Show:class:Camera",
"code": "native_python_import_failed",
"family": "generic-object",
"message": "Show Python source module could not be imported by the headless runtime",
"name": "Camera",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"sourceEntry": "src/Mod/Show/SceneDetails/Camera.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-show/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
}
},
"traceSha256": "943d02e111f09b240d1d0097e8666853d532e1619f13fa3a437869a004c27dc2",
"sequencing": {
"requestCount": 5,
"responseCount": 7,
"maxActive": 1,
"cancelAccepted": true,
"resetAccepted": true
},
"schemaChecks": {
"nativeSource": true,
"resourcesReleased": true,
"terminalStatuses": true,
"noNativePointers": true
},
"artifacts": {
"native": "docs/p6/show-tier1-readonly-family-runtime.json",
"worker": "web/src/show-python.worker.ts",
"facade": "web/src/show-python-family-facade.ts"
}
}