{ "ok": true, "cadquery_engine": { "available": true, "engine": "CadQuery", "engine_version": "2.8.0", "bridge_version": "0002C", "primary_build_engine": true, "blender_required": false, "wrapper": "/home/ray/.local/bin/shire-cadquery-python", "forge_root": "/home/ray/SHiREForge-Dev", "adapter": "/home/ray/SHiREForge-Dev/src/shireforge/forge_engine/academy_practice_adapter.py", "supported_skill_count": 28, "error": null, "blender_loaded": false } } { "ok": true, "academy_practice": { "available": false, "version": "0002A", "paused": false, "current_skill": null, "total_skills": 0, "practised_skills": 0, "knowledge_certified_skills": 0, "forge_certified_skills": 0, "cadquery_candidate_skills": 0, "cadquery_certified_skills": 0, "cadquery_supported_skills": 28, "cadquery_engine": { "available": true, "engine": "CadQuery", "engine_version": "2.8.0", "bridge_version": "0002C", "primary_build_engine": true, "blender_required": false, "wrapper": "/home/ray/.local/bin/shire-cadquery-python", "forge_root": "/home/ray/SHiREForge-Dev", "adapter": "/home/ray/SHiREForge-Dev/src/shireforge/forge_engine/academy_practice_adapter.py", "supported_skill_count": 28, "error": null, "blender_loaded": false }, "pending_skills": 0, "failed_skills": 0, "status_counts": {}, "lane_counts": {}, "practice_percent": 0, "knowledge_certification_percent": 0, "forge_certification_percent": 0, "evidence_root": "/SHiREVault/SHiREAcademy/Practice", "network": null, "updated_at": null } }