{
  "claims": {
    "certified": false,
    "counted_academy_attempts": 0,
    "external_research_performed": false,
    "forge_unlocked": false,
    "physical_testing_performed": false,
    "protected_academy_state_changed": false,
    "tool_execution_performed": false
  },
  "completed_stages": 0,
  "created_at": "2026-08-02T02:32:04.187244+00:00",
  "current_stage": "stage-1-foundations",
  "failure": {
    "error": "timed out",
    "failed_at": "2026-08-02T02:37:04.853363+00:00",
    "phase": "artifact_generation",
    "preserved": true,
    "stage_id": "stage-1-foundations",
    "traceback": "Traceback (most recent call last):\n  File \"/home/shire3d/ARMOR/apps/shire-unified-learning/server/unified_learning_server.py\", line 559, in run_learning_job\n    writer_result = brain_request(\n                    ^^^^^^^^^^^^^^\n  File \"/home/shire3d/ARMOR/apps/shire-unified-learning/server/unified_learning_server.py\", line 355, in brain_request\n    with urllib.request.urlopen(request, timeout=timeout) as response:\n         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/urllib/request.py\", line 215, in urlopen\n    return opener.open(url, data, timeout)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/urllib/request.py\", line 515, in open\n    response = self._open(req, data)\n               ^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/urllib/request.py\", line 532, in _open\n    result = self._call_chain(self.handle_open, protocol, protocol +\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/urllib/request.py\", line 492, in _call_chain\n    result = func(*args)\n             ^^^^^^^^^^^\n  File \"/usr/lib/python3.12/urllib/request.py\", line 1373, in http_open\n    return self.do_open(http.client.HTTPConnection, req)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/urllib/request.py\", line 1348, in do_open\n    r = h.getresponse()\n        ^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/http/client.py\", line 1457, in getresponse\n    response.begin()\n  File \"/usr/lib/python3.12/http/client.py\", line 336, in begin\n    version, status, reason = self._read_status()\n                              ^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/http/client.py\", line 297, in _read_status\n    line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/socket.py\", line 707, in readinto\n    return self._sock.recv_into(b)\n           ^^^^^^^^^^^^^^^^^^^^^^^\nTimeoutError: timed out\n"
  },
  "job_id": "ULJ-20260802T023204Z-21AB1F8B",
  "plan_id": "ULP-20260802T023153Z-C9E78275",
  "plan_revision": 2,
  "request": "SHiRE learn how to design original video game cosplay outfits while respecting copyright, safety, material selection, wearable comfort and 3D-printing limitations.",
  "schema": "shire.unified_learning.job.v2",
  "started_at": "2026-08-02T02:32:04.337428+00:00",
  "status": "paused_for_review",
  "updated_at": "2026-08-02T02:37:05.532234+00:00",
  "version": "SHIRE-Unified-Learning-0002"
}
