{
  "skill_id": "geometry_foundations.bounding-envelopes",
  "status": "validation",
  "forge_allowed": false,
  "professional_review_required": false,
  "certified_at": null,
  "certified_by": null,
  "evidence_paths": [
    "/SHiREVault/SHiREAcademy/Practice/geometry_foundations/bounding-envelopes/20260731T123129899018Z",
    "/SHiREVault/SHiREAcademy/Practice/geometry_foundations/bounding-envelopes/20260731T123935598179Z",
    "/SHiREVault/SHiREAcademy/Practice/geometry_foundations/bounding-envelopes/20260731T130442876141Z-COUNTED-R3-RECOVERY"
  ],
  "test_results": [
    {
      "test_id": "round_contract",
      "pass": true,
      "detail": "missing_keys=[]"
    },
    {
      "test_id": "transfer_project",
      "pass": true,
      "detail": "Harmless transfer project with measurable acceptance."
    },
    {
      "test_id": "boundary_cases",
      "pass": true,
      "detail": "Minimum, nominal, maximum and invalid cases supplied."
    },
    {
      "test_id": "provenance_review",
      "pass": true,
      "detail": "Unknown licence quarantined and commercial use blocked."
    },
    {
      "test_id": "safety_gate",
      "pass": true,
      "detail": "action=continue; professional_review=False"
    },
    {
      "test_id": "limitations",
      "pass": true,
      "detail": "Exactly two meaningful limitations recorded."
    }
  ],
  "limitations": [
    "Provide actual tool evidence using cadquery.",
    "Validate editable source, STEP/STL output and a three-case parameter matrix before Forge access."
  ],
  "knowledge_certified": true,
  "practice_lane": "tool_evidence",
  "practice_score": 100,
  "successful_practice_attempts": 3,
  "required_successful_practice_attempts": 3,
  "latest_practice_run": "/SHiREVault/SHiREAcademy/Practice/geometry_foundations/bounding-envelopes/20260731T130442876141Z-COUNTED-R3-RECOVERY",
  "latest_practice_at": "2026-07-31T13:05:59.974506+00:00",
  "remaining_requirements": [
    "Provide actual tool evidence using cadquery.",
    "Validate editable source, STEP/STL output and a three-case parameter matrix before Forge access."
  ]
}
