{
  "claims": {
    "certified": false,
    "counted_academy_attempts": 0,
    "forge_unlocked": false,
    "protected_academy_state_changed": false
  },
  "control": {
    "active": true,
    "emergency_stop": false,
    "paused": true,
    "reason": "",
    "schema": "shire.unified_learning.control.v1",
    "updated_at": "2026-08-02T04:21:25+00:00",
    "version": "SHIRE-Unified-Learning-0004"
  },
  "ok": true,
  "plans": [
    {
      "latest_job": {
        "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"
      },
      "plan_id": "ULP-20260802T023153Z-C9E78275",
      "request": "SHiRE learn how to design original video game cosplay outfits while respecting copyright, safety, material selection, wearable comfort and 3D-printing limitations.",
      "revision": 2,
      "saved_at": "2026-08-02T02:32:03.557274+00:00",
      "status": "started",
      "title": "how to design original video game cosplay outfits while respecting copyright, safety, mate"
    }
  ],
  "plans_root": "/SHiREVault/SHiREAcademy/UnifiedLearning/Plans",
  "recent_activity": [
    {
      "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",
      "title": "how to design original video game cosplay outfits while respecting copyright, safety, mate",
      "updated_at": "2026-08-02T02:37:05.532234+00:00",
      "version": "SHIRE-Unified-Learning-0002"
    },
    {
      "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:31:55.885174+00:00",
      "current_stage": "stage-1-foundations",
      "failure": {
        "error": "timed out",
        "failed_at": "2026-08-02T02:36:57.037307+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-20260802T023155Z-ED3270F1",
      "plan_id": "ULP-20260802T023153Z-C9E78275",
      "plan_revision": 1,
      "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:31:56.042232+00:00",
      "status": "paused_for_review",
      "title": "how to design original video game cosplay outfits while respecting copyright, safety, mate",
      "updated_at": "2026-08-02T02:36:57.721340+00:00",
      "version": "SHIRE-Unified-Learning-0002"
    }
  ],
  "reviews": [
    {
      "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",
      "title": "how to design original video game cosplay outfits while respecting copyright, safety, mate",
      "updated_at": "2026-08-02T02:37:05.532234+00:00",
      "version": "SHIRE-Unified-Learning-0002"
    },
    {
      "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:31:55.885174+00:00",
      "current_stage": "stage-1-foundations",
      "failure": {
        "error": "timed out",
        "failed_at": "2026-08-02T02:36:57.037307+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-20260802T023155Z-ED3270F1",
      "plan_id": "ULP-20260802T023153Z-C9E78275",
      "plan_revision": 1,
      "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:31:56.042232+00:00",
      "status": "paused_for_review",
      "title": "how to design original video game cosplay outfits while respecting copyright, safety, mate",
      "updated_at": "2026-08-02T02:36:57.721340+00:00",
      "version": "SHIRE-Unified-Learning-0002"
    }
  ],
  "summary": {
    "active_jobs": 0,
    "completed_jobs": 0,
    "jobs": 2,
    "plans": 1,
    "review_jobs": 2
  },
  "version": "SHIRE-Unified-Learning-0004"
}