Files
FreeCADWasmDev/docs/p6/show-tier2-adapter-manifest.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

483 lines
16 KiB
JSON

{
"schema": "freecad-web-python-family-adapter-manifest/v1",
"taskId": "FW-P6-FPA-IMPL-SHOW-TIER2",
"source": {
"manifest": "docs/p6/python-api-manifest.json",
"manifestSha256": "79082439be08151a83ff09bf4279bd5555a968e2a8719f8b1e39200fed44f9d7"
},
"module": "Show",
"tier": "tier-2-pure",
"count": 46,
"route": {
"worker": "show-python.worker.ts",
"command": "show.pythonFamilyBatch",
"nativeSource": "src/WebAssembly/FreeCADCoreProbe/ShowRuntimeProbe.cpp"
},
"records": [
{
"apiId": "py:Show:function:CSChain",
"name": "CSChain",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/Containers.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:ContainerChain",
"name": "ContainerChain",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/Containers.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:ContainerOf",
"name": "ContainerOf",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/Containers.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:clipPlane",
"name": "clipPlane",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/SceneDetails/ObjectClipPlane.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:getAllDependencies",
"name": "getAllDependencies",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/DepGraphTools.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:getAllDependent",
"name": "getAllDependent",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/DepGraphTools.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:getClipPlaneNode",
"name": "getClipPlaneNode",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/SceneDetails/ObjectClipPlane.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:getPickStyle",
"name": "getPickStyle",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/SceneDetails/Pickability.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:getPickStyleNode",
"name": "getPickStyleNode",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/SceneDetails/Pickability.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:isAContainer",
"name": "isAContainer",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/Containers.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:mainStack",
"name": "mainStack",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/TVStack.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:placement2plane",
"name": "placement2plane",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/SceneDetails/ObjectClipPlane.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:function:setPickStyle",
"name": "setPickStyle",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Show/SceneDetails/Pickability.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:Camera.apply_data",
"name": "Camera.apply_data",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetails/Camera.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Show:method:ClipPlane.apply_data",
"name": "ClipPlane.apply_data",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetails/ClipPlane.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Show:method:Container.self_check",
"name": "Container.self_check",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/Containers.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:ObjectClipPlane.apply_data",
"name": "ObjectClipPlane.apply_data",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetails/ObjectClipPlane.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:ObjectClipPlane.val",
"name": "ObjectClipPlane.val",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetails/ObjectClipPlane.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:Pickability.apply_data",
"name": "Pickability.apply_data",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetails/Pickability.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:SceneDetail.apply_data",
"name": "SceneDetail.apply_data",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetail.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:SceneDetail.full_key",
"name": "SceneDetail.full_key",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetail.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:SceneDetail.set_doc",
"name": "SceneDetail.set_doc",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetail.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TVObserver.stop",
"name": "TVObserver.stop",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/TVObserver.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TVStack.byTag",
"name": "TVStack.byTag",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/TVStack.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TVStack.dissolve",
"name": "TVStack.dissolve",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/TVStack.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TVStack.insert",
"name": "TVStack.insert",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/TVStack.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TVStack.purge_dead",
"name": "TVStack.purge_dead",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/TVStack.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TVStack.rebuild_index",
"name": "TVStack.rebuild_index",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/TVStack.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TVStack.rewindAfterSaving",
"name": "TVStack.rewindAfterSaving",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/TVStack.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TVStack.unwindForSaving",
"name": "TVStack.unwindForSaving",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/TVStack.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TVStack.withdraw",
"name": "TVStack.withdraw",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/TVStack.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.clipPlane",
"name": "TempoVis.clipPlane",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.forget",
"name": "TempoVis.forget",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.forgetDetail",
"name": "TempoVis.forgetDetail",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.hide",
"name": "TempoVis.hide",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.hide_all_dependencies",
"name": "TempoVis.hide_all_dependencies",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.hide_all_dependent",
"name": "TempoVis.hide_all_dependent",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.modify",
"name": "TempoVis.modify",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.setUnpickable",
"name": "TempoVis.setUnpickable",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.show",
"name": "TempoVis.show",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.show_all_dependencies",
"name": "TempoVis.show_all_dependencies",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.show_all_dependent",
"name": "TempoVis.show_all_dependent",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.sketchClipPlane",
"name": "TempoVis.sketchClipPlane",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:TempoVis.stored_val",
"name": "TempoVis.stored_val",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/mTempoVis.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:VProperty.apply_data",
"name": "VProperty.apply_data",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetails/VProperty.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Show:method:Workbench.apply_data",
"name": "Workbench.apply_data",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Show/SceneDetails/Workbench.py",
"route": "show.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
}
],
"boundaries": [
"module adapter readiness is not method-level evidence",
"original disposition is preserved until the matching coverage gate"
]
}