Files
FreeCADWasmDev/docs/p6/cam-generic-document-object-module-batch-e74d1df31a04f1e27d637bf7-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

823 lines
30 KiB
JSON

{
"schema": "freecad-web-cam-generic-object-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "e74d1df31a04f1e27d637bf7",
"module": "CAM",
"tier": "object-contract",
"family": "generic-document-object",
"status": "pass_with_boundaries",
"dispatcher": "fc_web_dispatch_json",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"route": {
"command": "cam.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMRuntimeProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/cam-python-family-batch-facade.ts",
"worker": "web/src/cam.worker.ts"
},
"input": {
"cmd": "cam.pythonFamilyBatch",
"args": {
"tier": "object-contract",
"records": [
{
"apiId": "obj:CAM:Path::Area",
"name": "Path::Area",
"family": "generic-document-object",
"sourcePath": "src/Mod/CAM/App/Area.cpp",
"sourceLine": 164,
"disposition": "planned"
},
{
"apiId": "obj:CAM:Path::Command",
"name": "Path::Command",
"family": "generic-document-object",
"sourcePath": "src/Mod/CAM/App/Command.cpp",
"sourceLine": 40,
"disposition": "planned"
},
{
"apiId": "obj:CAM:Path::Toolpath",
"name": "Path::Toolpath",
"family": "generic-document-object",
"sourcePath": "src/Mod/CAM/App/Path.cpp",
"sourceLine": 38,
"disposition": "planned"
},
{
"apiId": "obj:CAM:Path::PropertyPath",
"name": "Path::PropertyPath",
"family": "generic-document-object",
"sourcePath": "src/Mod/CAM/App/PropertyPath.cpp",
"sourceLine": 38,
"disposition": "planned"
},
{
"apiId": "obj:CAM:Path::Voronoi",
"name": "Path::Voronoi",
"family": "generic-document-object",
"sourcePath": "src/Mod/CAM/App/Voronoi.cpp",
"sourceLine": 33,
"disposition": "planned"
},
{
"apiId": "obj:CAM:Path::VoronoiCell",
"name": "Path::VoronoiCell",
"family": "generic-document-object",
"sourcePath": "src/Mod/CAM/App/VoronoiCell.cpp",
"sourceLine": 31,
"disposition": "planned"
},
{
"apiId": "obj:CAM:Path::VoronoiVertex",
"name": "Path::VoronoiVertex",
"family": "generic-document-object",
"sourcePath": "src/Mod/CAM/App/VoronoiVertex.cpp",
"sourceLine": 31,
"disposition": "planned"
}
]
}
},
"inputSha256": "301e6bc8ff50c8b9e5d0fb406c3b195c2b6d1f6f9df6aadaed991feb0ce548b7",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 7,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "obj:CAM:Path::Area",
"code": "native_type_fixture",
"family": "generic-document-object",
"message": "Path::Area is constructed by the native CAM fixture",
"name": "Path::Area",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"built": false,
"childCount": 0,
"typeName": "Path::Area"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Area.cpp",
"sourceLine": 164,
"sourcePath": "src/Mod/CAM/App/Area.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::Command",
"code": "native_type_fixture",
"family": "generic-document-object",
"message": "Path::Command is constructed by the native CAM fixture",
"name": "Path::Command",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"name": "G1",
"typeName": "Path::Command"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Command.cpp",
"sourceLine": 40,
"sourcePath": "src/Mod/CAM/App/Command.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::Toolpath",
"code": "native_toolpath_fixture",
"family": "generic-document-object",
"message": "Path::Toolpath is inspected by the native CAM fixture",
"name": "Path::Toolpath",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"commandCount": 1,
"length": 10,
"typeName": "Path::Toolpath"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Path.cpp",
"sourceLine": 38,
"sourcePath": "src/Mod/CAM/App/Path.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::PropertyPath",
"code": "python_runtime_unavailable",
"family": "generic-document-object",
"message": "Path::PropertyPath is a Python-side helper without a typed native fixture",
"name": "Path::PropertyPath",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/PropertyPath.cpp",
"sourceLine": 38,
"sourcePath": "src/Mod/CAM/App/PropertyPath.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "obj:CAM:Path::Voronoi",
"code": "native_voronoi_fixture",
"family": "generic-document-object",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"name": "Path::Voronoi",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::Voronoi",
"vertexCount": 1
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Voronoi.cpp",
"sourceLine": 33,
"sourcePath": "src/Mod/CAM/App/Voronoi.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::VoronoiCell",
"code": "native_voronoi_fixture",
"family": "generic-document-object",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"name": "Path::VoronoiCell",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::VoronoiCell",
"vertexCount": 1
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/VoronoiCell.cpp",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::VoronoiVertex",
"code": "native_voronoi_fixture",
"family": "generic-document-object",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"name": "Path::VoronoiVertex",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::VoronoiVertex",
"vertexCount": 1
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/VoronoiVertex.cpp",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/App/VoronoiVertex.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "object-contract"
},
"resultSha256": "9cc75c906c6c28716926473c1fb69d5dc662544cb0aac8c95fb4d912dd854a27",
"replay": {
"equal": true,
"resultSha256": "9cc75c906c6c28716926473c1fb69d5dc662544cb0aac8c95fb4d912dd854a27"
},
"facadeWorker": {
"ready": {
"kind": "ready",
"action": "cam.pythonFamilyBatch"
},
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cam-generic-object-success",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 7,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "obj:CAM:Path::Area",
"code": "native_type_fixture",
"family": "generic-document-object",
"message": "Path::Area is constructed by the native CAM fixture",
"name": "Path::Area",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"built": false,
"childCount": 0,
"typeName": "Path::Area"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Area.cpp",
"sourceLine": 164,
"sourcePath": "src/Mod/CAM/App/Area.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::Command",
"code": "native_type_fixture",
"family": "generic-document-object",
"message": "Path::Command is constructed by the native CAM fixture",
"name": "Path::Command",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"name": "G1",
"typeName": "Path::Command"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Command.cpp",
"sourceLine": 40,
"sourcePath": "src/Mod/CAM/App/Command.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::Toolpath",
"code": "native_toolpath_fixture",
"family": "generic-document-object",
"message": "Path::Toolpath is inspected by the native CAM fixture",
"name": "Path::Toolpath",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"commandCount": 1,
"length": 10,
"typeName": "Path::Toolpath"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Path.cpp",
"sourceLine": 38,
"sourcePath": "src/Mod/CAM/App/Path.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::PropertyPath",
"code": "python_runtime_unavailable",
"family": "generic-document-object",
"message": "Path::PropertyPath is a Python-side helper without a typed native fixture",
"name": "Path::PropertyPath",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/PropertyPath.cpp",
"sourceLine": 38,
"sourcePath": "src/Mod/CAM/App/PropertyPath.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "obj:CAM:Path::Voronoi",
"code": "native_voronoi_fixture",
"family": "generic-document-object",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"name": "Path::Voronoi",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::Voronoi",
"vertexCount": 1
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Voronoi.cpp",
"sourceLine": 33,
"sourcePath": "src/Mod/CAM/App/Voronoi.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::VoronoiCell",
"code": "native_voronoi_fixture",
"family": "generic-document-object",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"name": "Path::VoronoiCell",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::VoronoiCell",
"vertexCount": 1
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/VoronoiCell.cpp",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::VoronoiVertex",
"code": "native_voronoi_fixture",
"family": "generic-document-object",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"name": "Path::VoronoiVertex",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::VoronoiVertex",
"vertexCount": 1
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/VoronoiVertex.cpp",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/App/VoronoiVertex.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "object-contract"
}
},
"repeat": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cam-generic-object-repeat",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 7,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "obj:CAM:Path::Area",
"code": "native_type_fixture",
"family": "generic-document-object",
"message": "Path::Area is constructed by the native CAM fixture",
"name": "Path::Area",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"built": false,
"childCount": 0,
"typeName": "Path::Area"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Area.cpp",
"sourceLine": 164,
"sourcePath": "src/Mod/CAM/App/Area.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::Command",
"code": "native_type_fixture",
"family": "generic-document-object",
"message": "Path::Command is constructed by the native CAM fixture",
"name": "Path::Command",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"name": "G1",
"typeName": "Path::Command"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Command.cpp",
"sourceLine": 40,
"sourcePath": "src/Mod/CAM/App/Command.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::Toolpath",
"code": "native_toolpath_fixture",
"family": "generic-document-object",
"message": "Path::Toolpath is inspected by the native CAM fixture",
"name": "Path::Toolpath",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"commandCount": 1,
"length": 10,
"typeName": "Path::Toolpath"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Path.cpp",
"sourceLine": 38,
"sourcePath": "src/Mod/CAM/App/Path.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::PropertyPath",
"code": "python_runtime_unavailable",
"family": "generic-document-object",
"message": "Path::PropertyPath is a Python-side helper without a typed native fixture",
"name": "Path::PropertyPath",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/PropertyPath.cpp",
"sourceLine": 38,
"sourcePath": "src/Mod/CAM/App/PropertyPath.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "obj:CAM:Path::Voronoi",
"code": "native_voronoi_fixture",
"family": "generic-document-object",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"name": "Path::Voronoi",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::Voronoi",
"vertexCount": 1
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Voronoi.cpp",
"sourceLine": 33,
"sourcePath": "src/Mod/CAM/App/Voronoi.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::VoronoiCell",
"code": "native_voronoi_fixture",
"family": "generic-document-object",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"name": "Path::VoronoiCell",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::VoronoiCell",
"vertexCount": 1
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/VoronoiCell.cpp",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "obj:CAM:Path::VoronoiVertex",
"code": "native_voronoi_fixture",
"family": "generic-document-object",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"name": "Path::VoronoiVertex",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::VoronoiVertex",
"vertexCount": 1
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/VoronoiVertex.cpp",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/App/VoronoiVertex.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "object-contract"
}
},
"cross": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cam-generic-object-cross",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 1,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Binding",
"code": "unmatched_source_record",
"family": "generic-document-object",
"message": "CAM API record is not part of this module-scoped adapter",
"name": "Path::Area",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/App/Area.cpp",
"sourceLine": 164,
"sourcePath": "src/Mod/CAM/App/Area.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "object-contract"
}
},
"malformed": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "cam-generic-object-invalid",
"error": {
"code": "invalid_request",
"message": "CAM Python family batch envelope is invalid"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "cam-generic-object-cancel",
"error": {
"code": "cancelled",
"message": "request was cancelled"
}
},
"reset": {
"kind": "reset",
"requestId": "cam-generic-object-reset"
},
"traceSha256": "e707a87d31b2369b25432343c2813306790452f5d77dd3d37479f955805ec3b4"
},
"dispositionCounts": {
"exposed": 6,
"restricted": 1,
"nonportable": 0,
"not_implemented": 0
},
"records": [
{
"apiId": "obj:CAM:Path::Area",
"name": "Path::Area",
"family": "generic-document-object",
"status": "exposed",
"code": "native_type_fixture",
"message": "Path::Area is constructed by the native CAM fixture",
"result": {
"built": false,
"childCount": 0,
"typeName": "Path::Area"
},
"sourceEntry": "src/Mod/CAM/App/Area.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "f7cf0341ec3a6a8fa8f463f35f90faed028ddecef3926dd21aac5b6a8fa94a5a"
},
{
"apiId": "obj:CAM:Path::Command",
"name": "Path::Command",
"family": "generic-document-object",
"status": "exposed",
"code": "native_type_fixture",
"message": "Path::Command is constructed by the native CAM fixture",
"result": {
"name": "G1",
"typeName": "Path::Command"
},
"sourceEntry": "src/Mod/CAM/App/Command.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "3937788c8964e6c5e5e3b8eee034b8bf90fa8b90fdfe82c4b18f2b3030ddcba4"
},
{
"apiId": "obj:CAM:Path::Toolpath",
"name": "Path::Toolpath",
"family": "generic-document-object",
"status": "exposed",
"code": "native_toolpath_fixture",
"message": "Path::Toolpath is inspected by the native CAM fixture",
"result": {
"commandCount": 1,
"length": 10,
"typeName": "Path::Toolpath"
},
"sourceEntry": "src/Mod/CAM/App/Path.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "f0c3822474ed6ea582417ab5a306c29521fcae70d635f7fda238f94db2613da6"
},
{
"apiId": "obj:CAM:Path::PropertyPath",
"name": "Path::PropertyPath",
"family": "generic-document-object",
"status": "restricted",
"code": "python_runtime_unavailable",
"message": "Path::PropertyPath is a Python-side helper without a typed native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/App/PropertyPath.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "de503beba517864c51281f2370ff79e5438770b6b63dfaeedddcd90f78219b57"
},
{
"apiId": "obj:CAM:Path::Voronoi",
"name": "Path::Voronoi",
"family": "generic-document-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::Voronoi",
"vertexCount": 1
},
"sourceEntry": "src/Mod/CAM/App/Voronoi.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "6d200f7a0215890c9cdf874f61dc7aa3b30b5d5c1bafc4289ced18180535d50b"
},
{
"apiId": "obj:CAM:Path::VoronoiCell",
"name": "Path::VoronoiCell",
"family": "generic-document-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::VoronoiCell",
"vertexCount": 1
},
"sourceEntry": "src/Mod/CAM/App/VoronoiCell.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "67afbb4e1542d1c5a304a7b31768e5d524cf7f1cd795a330beb00eb74beb36e5"
},
{
"apiId": "obj:CAM:Path::VoronoiVertex",
"name": "Path::VoronoiVertex",
"family": "generic-document-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "CAM Voronoi wrapper is inspected by the native fixture",
"result": {
"cellCount": 3,
"pointCount": 3,
"typeName": "Path::VoronoiVertex",
"vertexCount": 1
},
"sourceEntry": "src/Mod/CAM/App/VoronoiVertex.cpp",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "c9a8949a93e276ea6e084a9da34e07456cec5c290d60c38b722ce039c30a4bf2"
}
],
"sourceEvidence": [
{
"apiId": "obj:CAM:Path::Area",
"path": "src/Mod/CAM/App/Area.cpp",
"line": 164,
"declaration": "TYPESYSTEM_SOURCE(Path::Area, Base::BaseClass)",
"sha256": "7b32049bdc39a6e67ff09f5b5c7c7dfe032a056b6376a46ba496c3dada3840e3"
},
{
"apiId": "obj:CAM:Path::Command",
"path": "src/Mod/CAM/App/Command.cpp",
"line": 40,
"declaration": "TYPESYSTEM_SOURCE(Path::Command, Base::Persistence)",
"sha256": "cc22e9c38b82b6479d88d1800635c14b7e188b001536238cafafcdc4356b645a"
},
{
"apiId": "obj:CAM:Path::Toolpath",
"path": "src/Mod/CAM/App/Path.cpp",
"line": 38,
"declaration": "TYPESYSTEM_SOURCE(Path::Toolpath, Base::Persistence)",
"sha256": "d68f14355dcdccd24000fa89667424f56f064caa949050a13193e608658adeb0"
},
{
"apiId": "obj:CAM:Path::PropertyPath",
"path": "src/Mod/CAM/App/PropertyPath.cpp",
"line": 38,
"declaration": "TYPESYSTEM_SOURCE(Path::PropertyPath, App::Property)",
"sha256": "dde86ef32e375895cbec410c85d55827bc89e77de022b813e94595e5a20b55a7"
},
{
"apiId": "obj:CAM:Path::Voronoi",
"path": "src/Mod/CAM/App/Voronoi.cpp",
"line": 33,
"declaration": "TYPESYSTEM_SOURCE(Path::Voronoi, Base::BaseClass)",
"sha256": "80e01b4c6dcfd11442070146f3cea6dde00a8e1666985173264768ca2a3b69c8"
},
{
"apiId": "obj:CAM:Path::VoronoiCell",
"path": "src/Mod/CAM/App/VoronoiCell.cpp",
"line": 31,
"declaration": "TYPESYSTEM_SOURCE(Path::VoronoiCell, Base::Persistence)",
"sha256": "debd7ed9f046ac9a37426f31b6e380c93e2f07e9364065518c61bca67b2b1cda"
},
{
"apiId": "obj:CAM:Path::VoronoiVertex",
"path": "src/Mod/CAM/App/VoronoiVertex.cpp",
"line": 31,
"declaration": "TYPESYSTEM_SOURCE(Path::VoronoiVertex, Base::Persistence)",
"sha256": "7385d86b778f48caebf609280cb25d18af4b85e2208265edeaac1fdd14e4e635"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "CAM",
"worker": "cam.worker.ts",
"revision": "e31e05ff3a3da898",
"runtimeUrl": "/kernel/FreeCADWebCAMProbe.js",
"wasmUrl": "/kernel/FreeCADWebCAMProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"workerRevision": "3d18c28821dbda2e",
"runtimeSha256": "449bc89d2aa7ea34a90f656d52f3c5ff6afb262589e2c372f4fa634492ece2bf",
"wasmSha256": "3d18c28821dbda2efaa2d40cb2342454363f747b7ebaa0fba2fb261f0de87641"
},
"boundaries": [
"CAM view-resource APIs are classified by compiled FreeCAD CAM sources through fc_web_dispatch_json.",
"GUI-only PathGui resources remain explicit restricted boundaries in the GUI-free Web kernel.",
"The CAM runtime remains an independent module artifact loaded by cam.worker.ts; no WASM binary merge is used."
]
}