{ "ok": false, "skill_id": "geometry_foundations.fillets", "lane": "tool_evidence", "status": "failed", "retryable": false, "infrastructure_failure": true, "infrastructure_failures": 3, "error": "Brain API HTTP 502: {\n \"ok\": false,\n \"error\": \"Academy structured output invalid after round-specific canonicalisation: Academy structured output invalid: unexpected fields: acceptance_criteria\",\n \"retryable\": true,\n \"infrastructure_failure\": true,\n \"output_contract\": \"academy_round_json_v6\",\n \"exam_round\": 3,\n \"raw_answer\": \"{\\n \\\"round\\\": 3,\\n \\\"transfer_project\\\": {\\n \\\"title\\\": \\\"Household Corner Fillet Transfer\\\",\\n \\\"goal\\\": \\\"Apply filleting logic to a non-manifold household object model for s", "evidence": "/SHiREVault/SHiREAcademy/Practice/geometry_foundations/fillets/20260802T081435009816Z", "practice_status": { "available": true, "version": "0002A", "paused": false, "current_skill": null, "total_skills": 371, "practised_skills": 5, "knowledge_certified_skills": 4, "forge_certified_skills": 1, "cadquery_candidate_skills": 3, "cadquery_certified_skills": 1, "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 }, "practice_model_route": "academy_micro_exam", "practice_prompt_profile": "round_specific_micro_exam_v5", "practice_endpoint": "/academy/practice/ask", "practice_max_tokens": 420, "practice_client_timeout_seconds": 300, "practice_round3_client_timeout_seconds": 420, "general_context_injected": false, "pending_skills": 366, "failed_skills": 1, "status_counts": { "cadquery_certified": 1, "cadquery_validated_waiting_forge_review": 3, "failed": 1, "pending": 366 }, "lane_counts": { "digital_certification": 44, "physical_evidence": 154, "professional_review": 77, "tool_evidence": 96 }, "practice_percent": 1, "knowledge_certification_percent": 1, "forge_certification_percent": 0, "evidence_root": "/SHiREVault/SHiREAcademy/Practice", "network": { "configured": "/SHiREVault/SHiREAcademy/Practice", "resolved": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/Practice", "network_verified": true, "filesystem": "cifs", "source": "//192.168.1.1/volume(sda2)", "writable": true }, "updated_at": "2026-08-02T08:19:15.848303+00:00" } }