Files
FreeCADWasmDev/docs/web-parity-matrix.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

1166 lines
33 KiB
JSON

{
"schema": "freecad-web-parity-matrix/v1",
"source_revision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status_values": [
"pending",
"in_progress",
"blocked",
"completed"
],
"module_count": 32,
"rows": [
{
"module": "Assembly",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 8,
"object_types": [
"App::Link",
"Assembly::AssemblyLink",
"Assembly::AssemblyObject",
"Assembly::BomGroup",
"Assembly::BomObject",
"Assembly::JointGroup",
"Assembly::SimulationGroup",
"Assembly::ViewGroup"
],
"format_extensions": [
".fcstd"
],
"python_api_count": 552,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "BIM",
"user_actions": [
"import/export",
"inspect/source-inventory",
"python-api"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [
".brp",
".dae",
".dxf",
".fcstd",
".ifc",
".json",
".obj",
".stp",
".svg"
],
"python_api_count": 2366,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "CAM",
"user_actions": [
"create/recompute",
"import/export",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 12,
"object_types": [
"Path::Area",
"Path::Command",
"Path::Feature",
"Path::FeatureArea",
"Path::FeatureAreaView",
"Path::FeatureShape",
"Path::PropertyPath",
"Path::Toolpath",
"Path::Voronoi",
"Path::VoronoiCell",
"Path::VoronoiEdge",
"Path::VoronoiVertex"
],
"format_extensions": [
".fcstd",
".json",
".obj",
".step",
".svg"
],
"python_api_count": 2883,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Cloud",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [],
"python_api_count": 3,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Draft",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [
".dxf",
".obj",
".svg"
],
"python_api_count": 2043,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Fem",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 53,
"object_types": [
"Fem::Constraint",
"Fem::ConstraintBearing",
"Fem::ConstraintContact",
"Fem::ConstraintDisplacement",
"Fem::ConstraintFixed",
"Fem::ConstraintFluidBoundary",
"Fem::ConstraintForce",
"Fem::ConstraintGear",
"Fem::ConstraintHeatflux",
"Fem::ConstraintInitialTemperature",
"Fem::ConstraintPlaneRotation",
"Fem::ConstraintPressure",
"Fem::ConstraintPulley",
"Fem::ConstraintRigidBody",
"Fem::ConstraintSpring",
"Fem::ConstraintTemperature",
"Fem::ConstraintTransform",
"Fem::DocumentObject",
"Fem::FemAnalysis",
"Fem::FemMesh",
"Fem::FemMeshObject",
"Fem::FemMeshShapeBaseObject",
"Fem::FemMeshShapeNetgenObject",
"Fem::FemMeshShapeObject",
"Fem::FemPostBoxFunction",
"Fem::FemPostCalculatorFilter",
"Fem::FemPostClipFilter",
"Fem::FemPostContoursFilter",
"Fem::FemPostCutFilter",
"Fem::FemPostCylinderFunction",
"Fem::FemPostDataAlongLineFilter",
"Fem::FemPostDataAtPointFilter",
"Fem::FemPostFilter",
"Fem::FemPostFunction",
"Fem::FemPostFunctionProvider",
"Fem::FemPostGroupExtension",
"Fem::FemPostObject",
"Fem::FemPostPlaneFunction",
"Fem::FemPostScalarClipFilter",
"Fem::FemPostSmoothFilterExtension",
"Fem::FemPostSphereFunction",
"Fem::FemPostWarpVectorFilter",
"Fem::FemResultObject",
"Fem::FemSetElementNodesObject",
"Fem::FemSetElementsObject",
"Fem::FemSetFacesObject",
"Fem::FemSetGeometryObject",
"Fem::FemSetNodesObject",
"Fem::FemSetObject",
"Fem::FemSolverObject",
"Fem::PropertyFemMesh",
"Fem::PropertyPostDataObject",
"Fem::WorkerExtension"
],
"format_extensions": [
".brep",
".json",
".obj",
".svg",
".txt"
],
"python_api_count": 1305,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Help",
"user_actions": [
"inspect/source-inventory",
"python-api"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [],
"python_api_count": 14,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Import",
"user_actions": [
"create/recompute",
"import/export",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 2,
"object_types": [
"App::DocumentObjectGroup",
"App::FeaturePython"
],
"format_extensions": [
".ifc",
".igs",
".obj",
".step",
".stp"
],
"python_api_count": 1135,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Inspection",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 3,
"object_types": [
"Inspection::Feature",
"Inspection::Group",
"Inspection::PropertyDistanceList"
],
"format_extensions": [],
"python_api_count": 3,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "JtReader",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"save/reopen"
],
"object_type_count": 1,
"object_types": [
"App::InventorObject"
],
"format_extensions": [],
"python_api_count": 0,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Material",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 22,
"object_types": [
"Materials::Array2D",
"Materials::Array3D",
"Materials::Library",
"Materials::Material",
"Materials::MaterialFilter",
"Materials::MaterialFilterOptions",
"Materials::MaterialLibrary",
"Materials::MaterialLibraryLocal",
"Materials::MaterialManager",
"Materials::MaterialManagerExternal",
"Materials::MaterialManagerLocal",
"Materials::MaterialProperty",
"Materials::MaterialValue",
"Materials::Model",
"Materials::ModelLibrary",
"Materials::ModelLibraryLocal",
"Materials::ModelManager",
"Materials::ModelManagerExternal",
"Materials::ModelManagerLocal",
"Materials::ModelProperty",
"Materials::ModelUUIDs",
"Materials::PropertyMaterial"
],
"format_extensions": [],
"python_api_count": 178,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Measure",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 11,
"object_types": [
"Measure::MeasureAngle",
"Measure::MeasureArea",
"Measure::MeasureBase",
"Measure::MeasureDiameter",
"Measure::MeasureDistance",
"Measure::MeasureDistanceDetached",
"Measure::MeasureLength",
"Measure::MeasurePosition",
"Measure::MeasureRadius",
"Measure::Measurement",
"Measure::Result"
],
"format_extensions": [],
"python_api_count": 31,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Mesh",
"user_actions": [
"create/recompute",
"import/export",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 31,
"object_types": [
"Mesh::Cone",
"Mesh::Cube",
"Mesh::Curvature",
"Mesh::Cylinder",
"Mesh::Ellipsoid",
"Mesh::Export",
"Mesh::Feature",
"Mesh::FillHoles",
"Mesh::FixDefects",
"Mesh::FixDeformations",
"Mesh::FixDegenerations",
"Mesh::FixDuplicatedFaces",
"Mesh::FixDuplicatedPoints",
"Mesh::FixIndices",
"Mesh::FixNonManifolds",
"Mesh::FlipNormals",
"Mesh::HarmonizeNormals",
"Mesh::Import",
"Mesh::MeshObject",
"Mesh::MeshSegment",
"Mesh::PropertyCurvatureList",
"Mesh::PropertyMaterial",
"Mesh::PropertyMeshKernel",
"Mesh::PropertyNormalList",
"Mesh::RemoveComponents",
"Mesh::SegmentByMesh",
"Mesh::SetOperations",
"Mesh::Sphere",
"Mesh::Torus",
"Mesh::Transform",
"Mesh::TransformDemolding"
],
"format_extensions": [
".3mf",
".amf",
".ast",
".obj",
".off",
".ply",
".stl"
],
"python_api_count": 211,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "MeshPart",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [],
"python_api_count": 13,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "OpenSCAD",
"user_actions": [
"inspect/source-inventory",
"python-api"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [
".dxf"
],
"python_api_count": 294,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Part",
"user_actions": [
"create/recompute",
"import/export",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 116,
"object_types": [
"Attacher::AttachEngine3D",
"Attacher::AttachEngineLine",
"Attacher::AttachEnginePlane",
"Attacher::AttachEnginePoint",
"Part::AttachableObject",
"Part::Boolean",
"Part::Box",
"Part::Chamfer",
"Part::Circle",
"Part::Common",
"Part::Compound",
"Part::Compound2",
"Part::Cone",
"Part::CurveNet",
"Part::CustomFeature",
"Part::Cut",
"Part::Cylinder",
"Part::Ellipse",
"Part::Ellipsoid",
"Part::Extrusion",
"Part::Face",
"Part::FaceMakerBullseye",
"Part::FaceMakerCheese",
"Part::FaceMakerExtrusion",
"Part::FaceMakerRing",
"Part::FaceMakerSimple",
"Part::Feature",
"Part::FeatureExt",
"Part::FeatureGeometrySet",
"Part::FeatureReference",
"Part::Fillet",
"Part::FilletBase",
"Part::Fuse",
"Part::Geom2dArcOfCircle",
"Part::Geom2dArcOfEllipse",
"Part::Geom2dArcOfHyperbola",
"Part::Geom2dArcOfParabola",
"Part::Geom2dBSplineCurve",
"Part::Geom2dBezierCurve",
"Part::Geom2dCircle",
"Part::Geom2dEllipse",
"Part::Geom2dHyperbola",
"Part::Geom2dLine",
"Part::Geom2dLineSegment",
"Part::Geom2dOffsetCurve",
"Part::Geom2dParabola",
"Part::Geom2dPoint",
"Part::Geom2dTrimmedCurve",
"Part::GeomArcOfCircle",
"Part::GeomArcOfEllipse",
"Part::GeomArcOfHyperbola",
"Part::GeomArcOfParabola",
"Part::GeomBSplineCurve",
"Part::GeomBSplineSurface",
"Part::GeomBezierCurve",
"Part::GeomBezierSurface",
"Part::GeomCircle",
"Part::GeomCone",
"Part::GeomCylinder",
"Part::GeomEllipse",
"Part::GeomHyperbola",
"Part::GeomLine",
"Part::GeomLineSegment",
"Part::GeomOffsetCurve",
"Part::GeomOffsetSurface",
"Part::GeomParabola",
"Part::GeomPlane",
"Part::GeomPlateSurface",
"Part::GeomPoint",
"Part::GeomSphere",
"Part::GeomSurfaceOfExtrusion",
"Part::GeomSurfaceOfRevolution",
"Part::GeomToroid",
"Part::GeomTrimmedCurve",
"Part::GeomTrimmedSurface",
"Part::GeometryMigrationExtension",
"Part::Helix",
"Part::ImportBrep",
"Part::ImportIges",
"Part::ImportStep",
"Part::Line",
"Part::Loft",
"Part::Mirroring",
"Part::MultiCommon",
"Part::MultiFuse",
"Part::Offset",
"Part::Offset2D",
"Part::Plane",
"Part::Polygon",
"Part::PreviewExtension",
"Part::Prism",
"Part::PrismExtension",
"Part::ProjectOnSurface",
"Part::PropertyFilletEdges",
"Part::PropertyGeometryList",
"Part::PropertyPartShape",
"Part::PropertyShapeCache",
"Part::PropertyShapeHistory",
"Part::PropertyTopoShapeList",
"Part::Refine",
"Part::RegularPolygon",
"Part::Reverse",
"Part::Revolution",
"Part::RuledSurface",
"Part::Scale",
"Part::Section",
"Part::ShapeSegment",
"Part::Sphere",
"Part::Spiral",
"Part::Spline",
"Part::Sweep",
"Part::Thickness",
"Part::TopoShape",
"Part::Torus",
"Part::Vertex",
"Part::Wedge"
],
"format_extensions": [
".brep",
".brp",
".fcstd",
".iges",
".igs",
".obj",
".step",
".stp",
".svg"
],
"python_api_count": 1191,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "PartDesign",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 65,
"object_types": [
"PartDesign::AdditiveBox",
"PartDesign::AdditiveCone",
"PartDesign::AdditiveCylinder",
"PartDesign::AdditiveEllipsoid",
"PartDesign::AdditiveHelix",
"PartDesign::AdditiveLoft",
"PartDesign::AdditivePipe",
"PartDesign::AdditivePrism",
"PartDesign::AdditiveSphere",
"PartDesign::AdditiveTorus",
"PartDesign::AdditiveWedge",
"PartDesign::Body",
"PartDesign::Box",
"PartDesign::Chamfer",
"PartDesign::Cone",
"PartDesign::CoordinateSystem",
"PartDesign::Cylinder",
"PartDesign::Draft",
"PartDesign::DressUp",
"PartDesign::Ellipsoid",
"PartDesign::Feature",
"PartDesign::FeatureAddSub",
"PartDesign::FeatureAdditivePython",
"PartDesign::FeatureBase",
"PartDesign::FeatureExtrude",
"PartDesign::FeatureRefine",
"PartDesign::FeatureSubtractivePython",
"PartDesign::Fillet",
"PartDesign::Groove",
"PartDesign::Helix",
"PartDesign::Hole",
"PartDesign::Line",
"PartDesign::LinearPattern",
"PartDesign::Loft",
"PartDesign::Mirrored",
"PartDesign::MultiTransform",
"PartDesign::Pad",
"PartDesign::Pipe",
"PartDesign::Plane",
"PartDesign::Pocket",
"PartDesign::Point",
"PartDesign::PolarPattern",
"PartDesign::Prism",
"PartDesign::ProfileBased",
"PartDesign::Revolution",
"PartDesign::Scaled",
"PartDesign::ShapeBinder",
"PartDesign::Solid",
"PartDesign::Sphere",
"PartDesign::SubShapeBinder",
"PartDesign::SubtractiveBox",
"PartDesign::SubtractiveCone",
"PartDesign::SubtractiveCylinder",
"PartDesign::SubtractiveEllipsoid",
"PartDesign::SubtractiveHelix",
"PartDesign::SubtractiveLoft",
"PartDesign::SubtractivePipe",
"PartDesign::SubtractivePrism",
"PartDesign::SubtractiveSphere",
"PartDesign::SubtractiveTorus",
"PartDesign::SubtractiveWedge",
"PartDesign::Thickness",
"PartDesign::Torus",
"PartDesign::Transformed",
"PartDesign::Wedge"
],
"format_extensions": [],
"python_api_count": 238,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Plot",
"user_actions": [
"inspect/source-inventory",
"python-api"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [],
"python_api_count": 28,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Points",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 8,
"object_types": [
"Points::Feature",
"Points::PointKernel",
"Points::PropertyCurvatureList",
"Points::PropertyGreyValue",
"Points::PropertyGreyValueList",
"Points::PropertyNormalList",
"Points::PropertyPointKernel",
"Points::Structured"
],
"format_extensions": [
".obj",
".ply"
],
"python_api_count": 12,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "ReverseEngineering",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [],
"python_api_count": 3,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Robot",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 6,
"object_types": [
"Robot::PropertyTrajectory",
"Robot::Robot6Axis",
"Robot::RobotObject",
"Robot::Trajectory",
"Robot::TrajectoryObject",
"Robot::Waypoint"
],
"format_extensions": [],
"python_api_count": 16,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Sandbox",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 2,
"object_types": [
"Mesh::Ellipsoid",
"SandboxObject"
],
"format_extensions": [
".ast",
".obj",
".stl"
],
"python_api_count": 30,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Show",
"user_actions": [
"inspect/source-inventory",
"python-api"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [],
"python_api_count": 104,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Sketcher",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 10,
"object_types": [
"Sketcher::Constraint",
"Sketcher::ExternalGeometryExtension",
"Sketcher::ExternalGeometryFacade",
"Sketcher::GeometryFacade",
"Sketcher::PropertyConstraintList",
"Sketcher::Sketch",
"Sketcher::SketchGeometryExtension",
"Sketcher::SketchObject",
"Sketcher::SketchObjectSF",
"Sketcher::SolverGeometryExtension"
],
"format_extensions": [],
"python_api_count": 141,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Spreadsheet",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 5,
"object_types": [
"Spreadsheet::PropertyColumnWidths",
"Spreadsheet::PropertyRowHeights",
"Spreadsheet::PropertySheet",
"Spreadsheet::PropertySpreadsheetQuantity",
"Spreadsheet::Sheet"
],
"format_extensions": [
".csv"
],
"python_api_count": 63,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Start",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [
".fcstd",
".svg"
],
"python_api_count": 2,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Surface",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 7,
"object_types": [
"Surface::Cut",
"Surface::Extend",
"Surface::FeatureBlendCurve",
"Surface::Filling",
"Surface::GeomFillSurface",
"Surface::Sections",
"Surface::Sewing"
],
"format_extensions": [],
"python_api_count": 10,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "TechDraw",
"user_actions": [
"create/recompute",
"import/export",
"inspect/source-inventory",
"python-api",
"save/reopen"
],
"object_type_count": 41,
"object_types": [
"TechDraw::CenterLine",
"TechDraw::CosmeticEdge",
"TechDraw::CosmeticObject",
"TechDraw::CosmeticVertex",
"TechDraw::DrawBrokenView",
"TechDraw::DrawComplexSection",
"TechDraw::DrawGeomHatch",
"TechDraw::DrawHatch",
"TechDraw::DrawLeaderLine",
"TechDraw::DrawPage",
"TechDraw::DrawParametricTemplate",
"TechDraw::DrawProjGroup",
"TechDraw::DrawProjGroupItem",
"TechDraw::DrawRichAnno",
"TechDraw::DrawSVGTemplate",
"TechDraw::DrawTemplate",
"TechDraw::DrawTile",
"TechDraw::DrawTileWeld",
"TechDraw::DrawView",
"TechDraw::DrawViewAnnotation",
"TechDraw::DrawViewArch",
"TechDraw::DrawViewBalloon",
"TechDraw::DrawViewClip",
"TechDraw::DrawViewCollection",
"TechDraw::DrawViewDetail",
"TechDraw::DrawViewDimExtent",
"TechDraw::DrawViewDimension",
"TechDraw::DrawViewDraft",
"TechDraw::DrawViewImage",
"TechDraw::DrawViewMulti",
"TechDraw::DrawViewSection",
"TechDraw::DrawViewSpreadsheet",
"TechDraw::DrawViewSymbol",
"TechDraw::DrawWeldSymbol",
"TechDraw::FeatureProjection",
"TechDraw::GeomFormat",
"TechDraw::LandmarkDimension",
"TechDraw::PropertyCenterLineList",
"TechDraw::PropertyCosmeticEdgeList",
"TechDraw::PropertyCosmeticVertexList",
"TechDraw::PropertyGeomFormatList"
],
"format_extensions": [
".dxf",
".svg"
],
"python_api_count": 247,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "TemplatePyMod",
"user_actions": [
"inspect/source-inventory",
"python-api"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [],
"python_api_count": 244,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Test",
"user_actions": [
"inspect/source-inventory"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [
".fcstd",
".obj"
],
"python_api_count": 0,
"gui_dependency": true,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Tux",
"user_actions": [
"inspect/source-inventory",
"python-api"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [],
"python_api_count": 25,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
},
{
"module": "Web",
"user_actions": [
"create/recompute",
"inspect/source-inventory",
"save/reopen"
],
"object_type_count": 0,
"object_types": [],
"format_extensions": [],
"python_api_count": 0,
"gui_dependency": false,
"web_status": "completed",
"source_evidence": {
"workbench": "docs/workbench-inventory.json",
"objects": "docs/object-inventory.json",
"format_api": "docs/format-api-inventory.json"
},
"regression_entry": "FreeCAD/docs/tasks/FW-P3-001B.md"
}
]
}