{
  "schema": "shire.safe_draft_job.v1",
  "version": "0.9.7-stage3c.7-safe-plan-actions-gothic-ui",
  "job_id": "SPB-20260731T075132Z-6127E116",
  "revision_id": "SP-20260731T075117Z-6FFD7FA6-R001",
  "plan_id": "SP-20260731T075117Z-6FFD7FA6",
  "specification_hash": "e21054e1da9351fea8df3ff9fb6c2fb06bac4e88aaf222699ec080e1d574f9fb",
  "phase": "failed",
  "status": "failed",
  "created_at": "2026-07-31T07:51:32.623+00:00",
  "started_at": "2026-07-31T07:51:32.623+00:00",
  "completed_at": "2026-07-31T07:51:40.045+00:00",
  "output_directory": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/SafePlanBuilds/SPB-20260731T075132Z-6127E116",
  "evidence_path": "/mnt/shirevault-network/SHiREVault/SHiREAcademy/SafePlanBuilds/SPB-20260731T075132Z-6127E116",
  "artifact_links": {},
  "valid_downloadable_output": false,
  "counted_attempt_consumed": false,
  "certification_changed": false,
  "forge_permission_changed": false,
  "practice_state_write_allowed": false,
  "boolean_canary_rerun": false,
  "message": "CadQuery build failed safely (return code 1). No output is downloadable.",
  "elapsed_ms": 7397,
  "returncode": 1,
  "stdout_tail": "",
  "stderr_tail": "{\"ok\": false, \"error\": \"No ('.step', '.stp') artifact was produced by the Core v3 builder\", \"version\": \"0.9.7-stage3c.7-safe-plan-actions-gothic-ui\"}\nTraceback (most recent call last):\n  File \"/home/shire3d/ARMOR/apps/shire-academy/server/stage3c7_gothic_builder.py\", line 453, in <module>\n    raise SystemExit(main())\n                     ^^^^^^\n  File \"/home/shire3d/ARMOR/apps/shire-academy/server/stage3c7_gothic_builder.py\", line 384, in main\n    base_step = find_first(base_dir, (\".step\", \".stp\"))\n                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/shire3d/ARMOR/apps/shire-academy/server/stage3c7_gothic_builder.py\", line 303, in find_first\n    raise FileNotFoundError(f\"No {suffixes} artifact was produced by the Core v3 builder\")\nFileNotFoundError: No ('.step', '.stp') artifact was produced by the Core v3 builder\n"
}
