{
  "activation_required": true,
  "commercial_sprint_id": "COMMERCIAL-SPRINT-0001",
  "commercial_sprint_path": "/home/shire3d/ARMOR/data/academy/design_mastery/runtime/commercial_design_sprint.json",
  "counted_certification_after_qualifications": true,
  "counted_execution_enabled": false,
  "created_at": "2026-07-26T07:08:47.279244+00:00",
  "current_plan": {
    "counted_attempts": 1,
    "existing_attempts": 0,
    "existing_successful_rounds": 3,
    "forge_allowed": false,
    "knowledge_certified": false,
    "next_action": "run_counted_practice_round_2",
    "product": "Abyssal Gate Gothic Dice Tower",
    "purpose": "Learn only the skills required to design and validate the commercial product.",
    "ready_for_counted_certification": true,
    "required_successful_rounds": 3,
    "required_tool": "cadquery",
    "skill_id": "geometry_foundations.bounding-envelopes",
    "status": "counted_practice_in_progress",
    "successful_rounds": 1
  },
  "current_skill": "geometry_foundations.bounding-envelopes",
  "eligible_supported_skill_count": 27,
  "eligible_supported_skills": [
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.boolean-operations",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.bounding-envelopes",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.chamfers",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.extrusion",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.fillets",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.geometric-tolerances",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.patterning",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.profiles-and-regions",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.sketch-constraints",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.solid-topology",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "geometry_foundations.symmetry",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.cad-script-documentation",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.cadquery-exporters",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.cadquery-selectors",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.cadquery-solids",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.cadquery-workplanes",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.configuration-families",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.constraint-driven-features",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.derived-parameters",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.parametric-test-matrices",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "parametric_cad.step-export",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "validation_and_simulation.evidence-packaging",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "validation_and_simulation.geometry-integrity",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "validation_and_simulation.mass-and-volume",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "validation_and_simulation.parameter-boundaries",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "validation_and_simulation.regression-testing",
      "status": "pending",
      "successful_attempts": 0
    },
    {
      "attempts": 0,
      "cadquery_supported": true,
      "required_tool": "cadquery",
      "risk_level": null,
      "skill_id": "validation_and_simulation.release-gates",
      "status": "pending",
      "successful_attempts": 0
    }
  ],
  "enabled": false,
  "evidence_root": "/SHiREVault/SHiREAcademy/Autopilot",
  "forge_unlock_allowed": false,
  "last_counted_certification": {
    "attempts": 5,
    "classification": "COUNTED_ROUND3_PASS",
    "counted_attempt_consumed": true,
    "counted_evidence": "/SHiREVault/SHiREAcademy/Practice/parametric_cad/parameter-architecture/20260726T083748277621Z-AUTOPILOT-COUNTED-R3",
    "forge_allowed": false,
    "knowledge_certified": true,
    "ok": true,
    "qualification_evidence": "/SHiREVault/SHiREAcademy/Autopilot/parametric_cad/parameter-architecture/20260726T083612444517Z",
    "score_percent": 100,
    "skill_id": "parametric_cad.parameter-architecture",
    "status": "candidate_tool",
    "successful_attempts": 3
  },
  "last_counted_practice": {
    "assessment_tests": [
      {
        "detail": "missing_keys=[]",
        "pass": true,
        "test_id": "round_contract"
      },
      {
        "detail": "principle_hits=16",
        "pass": true,
        "test_id": "fundamentals"
      },
      {
        "detail": "round1_flat_gate; forge_execution_allowed=false",
        "pass": true,
        "test_id": "safety_gate"
      },
      {
        "detail": "Exactly two meaningful limitations recorded.",
        "pass": true,
        "test_id": "limitations"
      }
    ],
    "attempts_after": 1,
    "attempts_before": 0,
    "certification_sha256_after": "9c1268ede97b1d9fb86deabd6f7063f4b2531fd86cb61a2d2d410d88d4a43b26",
    "certification_sha256_before": "1398bdead48e0d3b24b15f5b0aebd77e6ae455c38563bd0caad462a0f4c85dee",
    "counted_attempt_consumed": true,
    "counted_round": 1,
    "engine_exit_code": 0,
    "evidence": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/Practice/geometry_foundations/bounding-envelopes/20260731T123129899018Z",
    "evidence_file_count": 8,
    "forge_allowed": false,
    "infrastructure_failure": false,
    "knowledge_certified": false,
    "manifest_sha256_after": "f19e8e117b1e5bc8fe6bcd26cf761d71fbdedbefe71b97eee700329d79c06e86",
    "manifest_sha256_before": "921d5d4cde20d0f84665e13ab23d1b48a79bb435186cba83a0495ca69300f785",
    "ok": true,
    "outcome": "COUNTED_PRACTICE_ROUND1_PASS",
    "practice_state_sha256_after": "444e3e71282e0063559a2ab712248ebace5e8bc2ed8d165ab153822065b21ac7",
    "practice_state_sha256_before": "3433913389b91d81b379262e660cda6d2aae1caf31be66c938413db36075763a",
    "practice_status": "practice_round_passed",
    "score_percent": 100,
    "skill_id": "geometry_foundations.bounding-envelopes",
    "successful_rounds_after": 1,
    "successful_rounds_before": 0,
    "tests_sha256": "a80d771196729d820c5edf817595ed84af3ab68d66ce777a9916bd49b6bf032d"
  },
  "max_consecutive_infrastructure_failures": 3,
  "max_consecutive_qualification_failures": 3,
  "mode": "product_driven_learning",
  "paused": true,
  "practice_state_sha256_at_initialisation": "17938835fe584f90f1680e795a232bb1cb411de30c3944c7de5642a44fb6bfbb",
  "practice_state_sha256_now": "444e3e71282e0063559a2ab712248ebace5e8bc2ed8d165ab153822065b21ac7",
  "qualification_pass_score": 100,
  "qualifications_required": 3,
  "report_root": "/SHiREVault/SHiREAcademy/Autopilot/Reports",
  "skills": {
    "geometry_foundations.bounding-envelopes": {
      "consecutive_infrastructure_failures": 0,
      "consecutive_qualification_failures": 0,
      "counted_attempts": 1,
      "counted_practice_runs": [
        {
          "counted_attempt_consumed": true,
          "evidence": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/Practice/geometry_foundations/bounding-envelopes/20260731T123129899018Z",
          "ok": true,
          "outcome": "COUNTED_PRACTICE_ROUND1_PASS",
          "recorded_at": "2026-07-31T12:33:04.961314+00:00",
          "round": 1,
          "score_percent": 100,
          "source": "official_academy_practice_engine"
        }
      ],
      "forge_allowed": false,
      "knowledge_certified": false,
      "latest_counted_evidence": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/Practice/geometry_foundations/bounding-envelopes/20260731T123129899018Z",
      "latest_counted_score_percent": 100,
      "latest_evidence": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/Autopilot/Commercial/COMMERCIAL-SPRINT-0001/geometry_foundations/bounding-envelopes/20260731T121207687001Z-UNCOUNTED-R3",
      "latest_evidence_alias": "/SHiREVault/SHiREAcademy/Autopilot/Commercial/COMMERCIAL-SPRINT-0001/geometry_foundations/bounding-envelopes/20260731T110550430137Z-UNCOUNTED-R1",
      "latest_score_percent": 100,
      "qualification_runs": [
        {
          "classification": "UNCOUNTED_QUALIFICATION_PASS",
          "evidence": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/Autopilot/Commercial/COMMERCIAL-SPRINT-0001/geometry_foundations/bounding-envelopes/20260731T110550430137Z-UNCOUNTED-R1",
          "evidence_alias": "/SHiREVault/SHiREAcademy/Autopilot/Commercial/COMMERCIAL-SPRINT-0001/geometry_foundations/bounding-envelopes/20260731T110550430137Z-UNCOUNTED-R1",
          "passed": true,
          "recorded_at": "2026-07-31T12:01:04.131172+00:00",
          "round": 1,
          "score_percent": 100,
          "source": "verified_generic_qualifier_bundle"
        },
        {
          "classification": "UNCOUNTED_QUALIFICATION_PASS",
          "evidence": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/Autopilot/Commercial/COMMERCIAL-SPRINT-0001/geometry_foundations/bounding-envelopes/20260731T120439194987Z-UNCOUNTED-R2",
          "passed": true,
          "recorded_at": "2026-07-31T12:06:26.161618+00:00",
          "round": 2,
          "score_percent": 100,
          "source": "verified_generic_qualifier_bundle"
        },
        {
          "automatic_schema_repair_used": true,
          "classification": "UNCOUNTED_QUALIFICATION_PASS",
          "direct_round3_fallback_used": false,
          "evidence": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/Autopilot/Commercial/COMMERCIAL-SPRINT-0001/geometry_foundations/bounding-envelopes/20260731T121207687001Z-UNCOUNTED-R3",
          "passed": true,
          "recorded_at": "2026-07-31T12:15:01.111942+00:00",
          "round": 3,
          "score_percent": 100,
          "source": "verified_generic_qualifier_bundle"
        }
      ],
      "ready_for_counted_certification": true,
      "status": "counted_practice_in_progress",
      "successful_counted_rounds": 1,
      "successful_qualifications": 3,
      "tool_evidence_certified": false,
      "updated_at": "2026-07-31T12:33:04.961314+00:00"
    },
    "parametric_cad.parameter-architecture": {
      "completed_at": "2026-07-26T08:58:37.390382+00:00",
      "consecutive_infrastructure_failures": 0,
      "consecutive_qualification_failures": 0,
      "forge_allowed": true,
      "knowledge_certified": true,
      "latest_tool_evidence": "/SHiREVault/SHiREAcademy/Practice/parametric_cad/parameter-architecture/20260726T085353912935Z-cadquery",
      "qualification_runs": [
        {
          "classification": "UNCOUNTED_QUALIFICATION_FAIL",
          "evidence": "/SHiREVault/SHiREAcademy/Autopilot/parametric_cad/parameter-architecture/20260726T072623106074Z",
          "passed": false,
          "recorded_at": "2026-07-26T07:27:28.355756+00:00",
          "score_percent": 100
        },
        {
          "classification": "UNCOUNTED_QUALIFICATION_PASS",
          "evidence": "/SHiREVault/SHiREAcademy/Autopilot/parametric_cad/parameter-architecture/20260726T073244103053Z",
          "passed": true,
          "recorded_at": "2026-07-26T07:34:16.938066+00:00",
          "score_percent": 100
        },
        {
          "classification": "UNCOUNTED_QUALIFICATION_PASS",
          "evidence": "/SHiREVault/SHiREAcademy/Autopilot/parametric_cad/parameter-architecture/20260726T081501765662Z",
          "passed": true,
          "recorded_at": "2026-07-26T08:16:41.060574+00:00",
          "score_percent": 100
        },
        {
          "classification": "UNCOUNTED_QUALIFICATION_FAIL",
          "evidence": "/SHiREVault/SHiREAcademy/Autopilot/parametric_cad/parameter-architecture/20260726T081815122782Z",
          "passed": false,
          "recorded_at": "2026-07-26T08:19:32.425969+00:00",
          "score_percent": 100
        },
        {
          "classification": "UNCOUNTED_QUALIFICATION_PASS",
          "evidence": "/SHiREVault/SHiREAcademy/Autopilot/parametric_cad/parameter-architecture/20260726T082346404464Z",
          "passed": true,
          "recorded_at": "2026-07-26T08:25:21.632182+00:00",
          "score_percent": 100
        },
        {
          "classification": "UNCOUNTED_QUALIFICATION_PASS",
          "evidence": "/SHiREVault/SHiREAcademy/Autopilot/parametric_cad/parameter-architecture/20260726T083612444517Z",
          "passed": true,
          "recorded_at": "2026-07-26T08:37:48.060024+00:00",
          "score_percent": 100
        }
      ],
      "status": "completed",
      "successful_qualifications": 4,
      "tool_evidence_certified": true
    }
  },
  "stop_conditions": [
    "shirevault_unavailable",
    "three_consecutive_infrastructure_failures",
    "three_consecutive_qualification_failures",
    "professional_review_required",
    "unsafe_or_destructive_action",
    "credential_or_external_action_required",
    "certification_contract_cannot_be_satisfied"
  ],
  "updated_at": "2026-07-31T12:33:04.961314+00:00",
  "version": "academy_autopilot_v2"
}
