UTC stamp: 20260803T130023Z Hostname: Work ARMOR: /home/shire3d/ARMOR CoverCanvas: /home/shire3d/ARMOR/agents/apps/covercanvas Runtime: /home/shire3d/ARMOR/data/agents/covercanvas/runtime Vault filesystem: cifs Detected geometry programs: blender /usr/bin/blender python3 /usr/bin/python3 openscad unavailable meshlabserver unavailable assimp unavailable Detected Python geometry modules: trimesh unavailable numpy unavailable PIL available cv2 unavailable open3d unavailable scipy unavailable shapely unavailable Installed engine files: 16983 /home/shire3d/ARMOR/services/covercanvas-adaptive-relief/engine.py 21366 /home/shire3d/ARMOR/services/covercanvas-adaptive-relief/__pycache__/engine.cpython-312.pyc 672 /home/shire3d/ARMOR/services/covercanvas-adaptive-relief/config.json Service: MainPID=1710221 ExecMainStatus=0 ActiveState=active SubState=running Listening socket: LISTEN 0 5 127.0.0.1:8796 0.0.0.0:* users:(("python3",pid=1710221,fd=3)) Health: {"ok": true, "status": "ready", "service": "SHiRE CoverCanvas Adaptive Relief Engine", "service_version": "0.1.0", "real_service": true, "simulation": false, "manufacturing_export_blocked": true, "time": "2026-08-03T13:00:31.207502Z"} Capabilities: {"ok": true, "service": "SHiRE CoverCanvas Adaptive Relief Engine", "service_version": "0.1.0", "real_service": true, "simulation": false, "programs": {"blender": {"available": true, "path": "/usr/bin/blender", "version": "Blender 4.0.2"}, "openscad": {"available": false, "path": null, "version": null}, "meshlabserver": {"available": false, "path": null, "version": null}, "assimp": {"available": false, "path": null, "version": null}}, "python_modules": {"numpy": {"available": false}, "trimesh": {"available": false}, "PIL": {"available": true}, "cv2": {"available": false}, "open3d": {"available": false}, "scipy": {"available": false}, "shapely": {"available": false}}, "stages": {"request_validation": true, "persistent_jobs": true, "capability_detection": true, "cover_mesh_loading": true, "flat_heightmap_processing": true, "adaptive_surface_wrap": false, "protected_zone_mesh_intersection": false, "wall_thickness_analysis": false, "mesh_repair": false, "stl_export": false, "three_mf_export": false, "step_export": false, "manufacturing_export": false}, "manufacturing_export_blocked": true, "safety": {"allow_manufacturing_export": false, "require_validated_cover": true, "require_protected_zone_check": true, "minimum_wall_thickness_mm": 2.0, "minimum_raised_feature_mm": 0.6, "minimum_recessed_feature_mm": 0.6, "maximum_relief_height_mm": 4.0, "maximum_engraving_depth_mm": 1.5}} Validation: {"ok": true, "valid": true, "errors": [], "real_service": true, "simulation": false, "manufacturing_ready": false} Job response: {"ok": true, "simulation": false, "real_service": true, "job_id": "cc-20260803130032-519c689920", "status": "queued", "progress": 0, "manufacturing_ready": false} Final job: {"ok": true, "job": {"id": "cc-20260803130032-519c689920", "engine_version": "0.1.0", "created_at": "2026-08-03T13:00:32.106679Z", "updated_at": "2026-08-03T13:00:32.539795Z", "status": "blocked", "progress": 100, "stage": "mesh_engine_not_installed", "simulation": false, "manufacturing_ready": false, "request_sha256": "abdd9ce93cf8797af71271cbba9110dcb2ecabc1ef02b1228929afbc632dbdca", "request": {"project_id": "engine-v0.1-test", "simulation": false, "cover_model": {"reference": "/tmp/test-cover.stl", "id": "cover-test", "name": "Engine Contract Test", "limb_type": "below_knee", "side": "right", "source_format": "stl", "bounding_box": {"w": 90, "h": 260, "d": 80}, "connector_type": "standard", "ossiguard_profile": null}, "artwork": {"original_reference": "/tmp/test-artwork.png", "processed_reference": "/tmp/test-artwork.png", "processing_settings": {}, "width": 1024, "height": 1024}, "layers": [{"id": "layer-test", "name": "Raised emblem", "transform": {"position_x": 0, "position_y": 0, "scale_x": 1, "scale_y": 1, "rotation": 0, "mirrored": false, "opacity": 1}, "projection_mode": "surface"}], "application_mode": "raised_emboss", "emboss": {"height": 2.4, "bevel": 0.3, "smoothing": 0.25, "minimum_feature": 0.8}, "engraving": null, "relief": null, "stencil": null, "decoration_zones": [], "protected_zones": [], "branding_zones": [], "selected_concept_id": null}, "capabilities": {"service": "SHiRE CoverCanvas Adaptive Relief Engine", "service_version": "0.1.0", "real_service": true, "simulation": false, "programs": {"blender": {"available": true, "path": "/usr/bin/blender", "version": "Blender 4.0.2"}, "openscad": {"available": false, "path": null, "version": null}, "meshlabserver": {"available": false, "path": null, "version": null}, "assimp": {"available": false, "path": null, "version": null}}, "python_modules": {"numpy": {"available": false}, "trimesh": {"available": false}, "PIL": {"available": true}, "cv2": {"available": false}, "open3d": {"available": false}, "scipy": {"available": false}, "shapely": {"available": false}}, "stages": {"request_validation": true, "persistent_jobs": true, "capability_detection": true, "cover_mesh_loading": true, "flat_heightmap_processing": true, "adaptive_surface_wrap": false, "protected_zone_mesh_intersection": false, "wall_thickness_analysis": false, "mesh_repair": false, "stl_export": false, "three_mf_export": false, "step_export": false, "manufacturing_export": false}, "manufacturing_export_blocked": true, "safety": {"allow_manufacturing_export": false, "require_validated_cover": true, "require_protected_zone_check": true, "minimum_wall_thickness_mm": 2.0, "minimum_raised_feature_mm": 0.6, "minimum_recessed_feature_mm": 0.6, "maximum_relief_height_mm": 4.0, "maximum_engraving_depth_mm": 1.5}}, "normalised_request_sha256": "abdd9ce93cf8797af71271cbba9110dcb2ecabc1ef02b1228929afbc632dbdca", "result": {"real_service": true, "simulation": false, "request_validated": true, "geometry_generated": false, "manufacturing_ready": false, "export_allowed": false, "next_required_stage": "adaptive_surface_wrap_v0.2", "message": "The native engine accepted and validated this job. Adaptive mesh wrapping is not enabled in v0.1, so export remains blocked."}}}