{
  "arbitrary_prompt_execution_allowed": false,
  "certification_write_allowed": false,
  "completed_runs": 1,
  "consecutive_failures": 0,
  "cooldown_seconds": 120,
  "counted_attempts_allowed": false,
  "created_at": "2026-07-28T08:03:11.653091+00:00",
  "current_lesson": null,
  "curriculum_id": "gothic_geometry_foundations_v1",
  "curriculum_lessons": [
    {
      "id": "gothic.pointed-arch-cutout",
      "skills": [
        "boolean cut",
        "symmetry",
        "named dimensions"
      ],
      "title": "Pointed Arch Cutout"
    },
    {
      "id": "gothic.lancet-pair",
      "skills": [
        "repetition",
        "spacing",
        "boolean cut"
      ],
      "title": "Paired Lancet Windows"
    },
    {
      "id": "gothic.quatrefoil-recess",
      "skills": [
        "circle composition",
        "shallow recess",
        "boolean union"
      ],
      "title": "Quatrefoil Recess"
    },
    {
      "id": "gothic.trefoil-recess",
      "skills": [
        "radial composition",
        "shallow recess",
        "boolean union"
      ],
      "title": "Trefoil Recess"
    },
    {
      "id": "gothic.rose-window",
      "skills": [
        "radial pattern",
        "through holes",
        "safe margins"
      ],
      "title": "Rose Window Pattern"
    },
    {
      "id": "gothic.ribbed-panel",
      "skills": [
        "additive ribs",
        "alignment",
        "fillets"
      ],
      "title": "Ribbed Gothic Panel"
    },
    {
      "id": "gothic.tracery-panel",
      "skills": [
        "compound motifs",
        "boolean cuts",
        "pattern layout"
      ],
      "title": "Simple Tracery Panel"
    },
    {
      "id": "gothic.organiser-facade",
      "skills": [
        "container shell",
        "decorative recess",
        "parameter variation"
      ],
      "title": "Gothic Organiser Facade"
    }
  ],
  "curriculum_title": "Gothic Geometry Foundations",
  "enabled": true,
  "evidence_root": "/SHiREVault/SHiREAcademy/AutonomousPractice/GothicFoundations",
  "external_network_research_allowed": false,
  "failed_runs": 0,
  "forge_permission_write_allowed": false,
  "history": [
    {
      "completed_at": "2026-07-28T08:03:28.850491+00:00",
      "evidence": "/SHiREVault/SHiREAcademy/AutonomousPractice/GothicFoundations/Runs/20260728T080320Z-gothic-pointed-arch-cutout-V1",
      "lesson_id": "gothic.pointed-arch-cutout",
      "ok": true,
      "run_id": "20260728T080320Z-gothic-pointed-arch-cutout-V1",
      "variant": 1
    }
  ],
  "latest_evidence": "/SHiREVault/SHiREAcademy/AutonomousPractice/GothicFoundations/Runs/20260728T080320Z-gothic-pointed-arch-cutout-V1",
  "latest_result": {
    "certification_changed": false,
    "completed_at": "2026-07-28T08:03:28.850491+00:00",
    "counted_attempt_consumed": false,
    "elapsed_seconds": 8.577,
    "evidence": "/SHiREVault/SHiREAcademy/AutonomousPractice/GothicFoundations/Runs/20260728T080320Z-gothic-pointed-arch-cutout-V1",
    "forge_permission_changed": false,
    "lesson_id": "gothic.pointed-arch-cutout",
    "lesson_title": "Pointed Arch Cutout",
    "network": {
      "filesystem": "cifs",
      "network_verified": true,
      "source": "//192.168.1.1/volume(sda2)[/SHiREVault/SHiREAcademy/AutonomousPractice]",
      "writable": true
    },
    "ok": true,
    "protected_academy_state_unchanged": true,
    "returncode": 0,
    "run_id": "20260728T080320Z-gothic-pointed-arch-cutout-V1",
    "validation": {
      "artifacts": {
        "step": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/AutonomousPractice/GothicFoundations/Runs/20260728T080320Z-gothic-pointed-arch-cutout-V1/gothic_pointed_arch_cutout_v1.step",
        "step_sha256": "7a8f9226e409ebf548cadd33e6deee1170fe5e091980eb6cf5ad08b17c6d89a0",
        "stl": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/AutonomousPractice/GothicFoundations/Runs/20260728T080320Z-gothic-pointed-arch-cutout-V1/gothic_pointed_arch_cutout_v1.stl",
        "stl_sha256": "3c5a8dce734ed55021789e9bd880099061b1110b4c4415c79ac8fc016fc7c31d"
      },
      "builder_version": "0.1.0-stage3c.1-autonomous-gothic-practice",
      "checks": {
        "allowlisted_exercise_only": true,
        "draft_only": true,
        "one_valid_final_solid": true,
        "positive_volume": true,
        "safe_bounding_box": true,
        "step_written": true,
        "stl_written": true
      },
      "classification": "AUTONOMOUS_PRACTICE_PASS",
      "exercise_id": "gothic.pointed-arch-cutout",
      "exercise_title": "Pointed Arch Cutout",
      "generated_at": "2026-07-28T08:03:27.400935+00:00",
      "metrics": {
        "bounding_box_mm": {
          "x": 110.0,
          "y": 70.0,
          "z": 6.000000000000001
        },
        "solid_count": 1,
        "valid_shape": true,
        "volume_mm3": 40323.978803293845
      },
      "ok": true,
      "safety": {
        "arbitrary_code_allowed": false,
        "certification_changed": false,
        "forge_permission_changed": false,
        "non_load_bearing_only": true,
        "production_release": false,
        "protected_academy_state_modified": false,
        "uncounted_practice_only": true
      },
      "skills_practised": [
        "boolean cut",
        "symmetry",
        "named dimensions"
      ],
      "variant": 1
    },
    "variant": 1
  },
  "mode": "uncounted_deterministic_practice_only",
  "network": {
    "filesystem": "cifs",
    "network_verified": true,
    "source": "//192.168.1.1/volume(sda2)[/SHiREVault/SHiREAcademy/AutonomousPractice]",
    "writable": true
  },
  "next_index": 1,
  "next_run_at": "2026-07-28T08:05:28.885409+00:00",
  "paused": false,
  "protected_academy_state_write_allowed": false,
  "protected_hashes_at_initialisation": {
    "academy_index": "eae867ef70f81b62ef9e4361d82038749f422d2c1c905bcaa910b9c77cf949f5",
    "autopilot_state": "7953680b29ee3a208d5077aabcd371f2610851109982fab557855b35d23993c2",
    "commercial_sprint": "fefea1c665f0f43d8a51e92c65c4211176c9acc2a5f1b17c058b921b27e6d5ed",
    "practice_state": "3433913389b91d81b379262e660cda6d2aae1caf31be66c938413db36075763a"
  },
  "protected_hashes_latest": {
    "academy_index": "eae867ef70f81b62ef9e4361d82038749f422d2c1c905bcaa910b9c77cf949f5",
    "autopilot_state": "7953680b29ee3a208d5077aabcd371f2610851109982fab557855b35d23993c2",
    "commercial_sprint": "fefea1c665f0f43d8a51e92c65c4211176c9acc2a5f1b17c058b921b27e6d5ed",
    "practice_state": "3433913389b91d81b379262e660cda6d2aae1caf31be66c938413db36075763a"
  },
  "review_required": false,
  "run_requested": false,
  "safety_stop": false,
  "safety_stop_reason": null,
  "service_status": "active",
  "skills_practised": {
    "boolean cut": 1,
    "named dimensions": 1,
    "symmetry": 1
  },
  "status": "practising",
  "successful_runs": 1,
  "target_successful_runs": 24,
  "updated_at": "2026-07-28T08:03:28.885438+00:00",
  "version": "0.1.0-stage3c.1-autonomous-gothic-practice"
}