{
  "schemaVersion": 1,
  "baseline": { "freecadVersion": "1.1.1", "commit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d" },
  "modules": [
    { "name": "AddonManager", "level": "compatible", "evidence": "check:chrome-addon", "boundary": "Signed Facade-only catalog; desktop Python execution is excluded." },
    { "name": "Assembly", "level": "compatible", "evidence": "check:engineering-closure", "boundary": "Controlled joints, motion, Worker, tools and FCStd links." },
    { "name": "BIM", "level": "compatible", "evidence": "check:engineering-closure", "boundary": "Controlled hierarchy, quantities and IFC2X3/IFC4 summaries." },
    { "name": "CAM", "level": "compatible", "evidence": "check:chrome-cam", "boundary": "Job/Stock, SetupSheet, ToolBit/Controller, deterministic Profile/Pocket/Drilling and dress-up paths, collision diagnostics, and seven allowlisted posts; OpenCamLib/CAMotics and production machine certification remain explicit external boundaries." },
    { "name": "Cloud", "level": "proxy", "evidence": "check:chrome-script", "boundary": "Network capability is denied; cloud payloads remain explicit resources." },
    { "name": "Draft", "level": "compatible", "evidence": "check:document-closure", "boundary": "Working plane, core 2D objects, transforms, trim and arrays." },
    { "name": "Fem", "level": "compatible", "evidence": "check:chrome-fem", "boundary": "Local axial reference solver with named sets and result fields." },
    { "name": "Help", "level": "proxy", "evidence": "check:pwa", "boundary": "Static offline help resources; desktop Qt help engine is excluded." },
    { "name": "Idf", "level": "proxy", "evidence": "check:chrome-data", "boundary": "Byte-preserving specialist adapter." },
    { "name": "Import", "level": "compatible", "evidence": "check:fcstd-closure", "boundary": "FCStd and declared primary/secondary format adapters." },
    { "name": "Inspection", "level": "compatible", "evidence": "check:chrome-inspection", "boundary": "Measurements, section, deviation and TopoRef reports." },
    { "name": "JtReader", "level": "proxy", "evidence": "check:chrome-data", "boundary": "Byte-preserving JT inspection adapter." },
    { "name": "Material", "level": "compatible", "evidence": "check:chrome-data", "boundary": "Material cards and assignment metadata." },
    { "name": "Measure", "level": "compatible", "evidence": "check:chrome-inspection", "boundary": "Distance, angle, area, volume and deviation units." },
    { "name": "Mesh", "level": "compatible", "evidence": "check:engineering-closure", "boundary": "Analysis, repair fixtures, OBJ/PLY/STL and Worker LOD." },
    { "name": "MeshPart", "level": "compatible", "evidence": "check:engineering-closure", "boundary": "OCCT shape tessellation into the Mesh contract." },
    { "name": "OpenSCAD", "level": "proxy", "evidence": "check:chrome-data", "boundary": "SCAD bytes and metadata preserved without executing OpenSCAD." },
    { "name": "Part", "level": "compatible", "evidence": "check:chrome-fcstd-golden", "boundary": "Controlled Part operations and 100-model format goldens." },
    { "name": "PartDesign", "level": "compatible", "evidence": "check:partdesign-closure", "boundary": "Parameterized feature lifecycle and native history gates." },
    { "name": "Plot", "level": "compatible", "evidence": "check:document-closure", "boundary": "Bound series and PNG/SVG/CSV export." },
    { "name": "Points", "level": "compatible", "evidence": "check:chrome-data", "boundary": "ASCII ASC/PTS/XYZ/CSV/PCD/PLY point clouds with import/export, merge, bounds/polygon crop, structure, voxel reduction and deterministic OPFS lifecycle; E57 and binary formats remain outside the browser subset." },
    { "name": "ReverseEngineering", "level": "compatible", "evidence": "check:chrome-data", "boundary": "Deterministic plane, sphere, cylinder and polynomial surface fits plus radius-based point segmentation with RMS diagnostics; Poisson and full B-spline surface reconstruction remain outside the browser subset." },
    { "name": "Robot", "level": "compatible", "evidence": "check:chrome-robot", "boundary": "Linear trajectories, planar kinematics, workspace and controller JSON." },
    { "name": "Sandbox", "level": "compatible", "evidence": "check:chrome-script", "boundary": "Facade command replay with denied ambient capabilities." },
    { "name": "Show", "level": "compatible", "evidence": "check:chrome-app-e2e", "boundary": "Browser scene and selection presentation." },
    { "name": "Sketcher", "level": "compatible", "evidence": "check:chrome-sketcher-stress", "boundary": "Solver, diagnostics, editor, B-spline and stress gates." },
    { "name": "Spreadsheet", "level": "compatible", "evidence": "check:document-closure", "boundary": "Formula DAG, styles, bindings, CSV and 10000-cell sheet." },
    { "name": "Start", "level": "compatible", "evidence": "check:chrome-app-e2e", "boundary": "Project-first browser application start flow." },
    { "name": "Surface", "level": "compatible", "evidence": "check:engineering-closure", "boundary": "Bezier/BSpline/Loft/Fill/Offset/Trim/Sew and TopoRefs." },
    { "name": "TechDraw", "level": "compatible", "evidence": "check:document-closure", "boundary": "Views, section, dimensions, GD&T and SVG/PDF." },
    { "name": "TemplatePyMod", "level": "development", "evidence": "test:facade", "boundary": "Development template is represented by tested Facade extension contracts." },
    { "name": "Test", "level": "development", "evidence": "test:facade", "boundary": "FreeCAD test module maps to the repository executable test suites." },
    { "name": "Tux", "level": "development", "evidence": "test:facade", "boundary": "Developer test commands map to deterministic harness fixtures." },
    { "name": "Web", "level": "compatible", "evidence": "check:chrome-app-e2e", "boundary": "Browser-native application, Worker and OPFS integration." }
  ]
}
