{ "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" } ] }