{
  "geometry_test": {
    "passed": true,
    "solid_count": 1,
    "step_bytes": 36593,
    "step_file": "/SHiREVault/Backup/OSBackups/SHIRE-BRAIN-NODE-01-CADQUERY-ENV-INSPECTION-20260805T013205Z/geometry-smoke-test/cadquery-inspection.step",
    "step_round_trip_solids": 1,
    "step_sha256": "ba8becdedff815e41752b4ff40daac38829f07bd69e8dbc6553d8c0da3692add",
    "stl_bytes": 51684,
    "stl_file": "/SHiREVault/Backup/OSBackups/SHIRE-BRAIN-NODE-01-CADQUERY-ENV-INSPECTION-20260805T013205Z/geometry-smoke-test/cadquery-inspection.stl",
    "stl_sha256": "dc7082ffb51ec3782b5a8aa32d2dc368c58ca921f1428b67bf42b3079ea34df4",
    "surface_area": 5526.584013175395,
    "volume": 22926.017763138447
  },
  "host": "armoros",
  "python": "3.12.3 (main, Jun 19 2026, 12:46:00) [GCC 13.3.0]",
  "python_executable": "/home/shire3d/.venvs/shire-parametric-forge/bin/python",
  "recommended_modules": {
    "PIL": {
      "available": true,
      "distribution": "Pillow",
      "error": null,
      "import_ok": true,
      "module": "PIL",
      "version": "12.3.0"
    },
    "cv2": {
      "available": false,
      "distribution": "opencv-python-headless",
      "error": "ModuleNotFoundError: No module named 'cv2'",
      "import_ok": false,
      "module": "cv2",
      "version": null
    },
    "ezdxf": {
      "available": true,
      "distribution": "ezdxf",
      "error": null,
      "import_ok": true,
      "module": "ezdxf",
      "version": "1.4.4"
    },
    "manifold3d": {
      "available": false,
      "distribution": "manifold3d",
      "error": "ModuleNotFoundError: No module named 'manifold3d'",
      "import_ok": false,
      "module": "manifold3d",
      "version": null
    },
    "meshio": {
      "available": false,
      "distribution": "meshio",
      "error": "ModuleNotFoundError: No module named 'meshio'",
      "import_ok": false,
      "module": "meshio",
      "version": null
    },
    "networkx": {
      "available": false,
      "distribution": "networkx",
      "error": "ModuleNotFoundError: No module named 'networkx'",
      "import_ok": false,
      "module": "networkx",
      "version": null
    },
    "scipy": {
      "available": true,
      "distribution": "scipy",
      "error": null,
      "import_ok": true,
      "module": "scipy",
      "version": "1.18.0"
    },
    "shapely": {
      "available": false,
      "distribution": "shapely",
      "error": "ModuleNotFoundError: No module named 'shapely'",
      "import_ok": false,
      "module": "shapely",
      "version": null
    },
    "skimage": {
      "available": false,
      "distribution": "scikit-image",
      "error": "ModuleNotFoundError: No module named 'skimage'",
      "import_ok": false,
      "module": "skimage",
      "version": null
    },
    "trimesh": {
      "available": true,
      "distribution": "trimesh",
      "error": null,
      "import_ok": true,
      "module": "trimesh",
      "version": "4.12.2"
    }
  },
  "required_modules": {
    "OCP": {
      "available": true,
      "distribution": "cadquery-ocp",
      "error": null,
      "import_ok": true,
      "module": "OCP",
      "version": "7.9.3.1.1"
    },
    "cadquery": {
      "available": true,
      "distribution": "cadquery",
      "error": null,
      "import_ok": true,
      "module": "cadquery",
      "version": "2.8.0"
    },
    "numpy": {
      "available": true,
      "distribution": "numpy",
      "error": null,
      "import_ok": true,
      "module": "numpy",
      "version": "2.4.6"
    }
  },
  "verdict": "SUITABLE_FOR_REUSE"
}
