{
  "schema_version": "1",
  "interpretation": "data_only",
  "hub_commit": "ede75c00118e9808e5099da43c26f4619cc3bc37",
  "skill_id": "maniskill-panda-stack-pyramid",
  "name": "ManiSkill panda StackPyramid-v1 motion planner",
  "example_input": {
    "task": "StackPyramid-v1",
    "seed": 0,
    "robot": "panda",
    "controller": "pd_joint_pos",
    "obs_mode": "state",
    "sim_backend": "cpu",
    "render_backend": "none",
    "reward_mode": "sparse",
    "max_episode_steps": 1000
  },
  "environment": [
    {
      "runtime": "maniskill",
      "runtime_version": "3.0.0b22",
      "robot": "panda",
      "controller": "pd_joint_pos",
      "observation": "state",
      "os": "linux",
      "architecture": "x86_64",
      "python": "3.10",
      "status": "source_reviewed"
    }
  ],
  "interface": {
    "version": "1",
    "kind": "task",
    "abstraction_level": 2,
    "execution_domain": "simulation",
    "language": "python",
    "input_transport": "cli_arguments",
    "output_transport": "json_stdout",
    "output_selector": "root",
    "conventions": {
      "linear_unit": "m",
      "angular_unit": "rad",
      "time_unit": "s",
      "coordinate_frame": "maniskill_world_xyz_z_up",
      "joint_order": "pinned_robot_model_order; pd_joint_pos controller",
      "quaternion_order": "not_exposed_by_this_adapter"
    },
    "input_schema": {
      "type": "object",
      "required": [
        "seed"
      ],
      "additionalProperties": false,
      "properties": {
        "seed": {
          "type": "integer",
          "minimum": 0,
          "maximum": 4294967295,
          "x-unit": "dimensionless",
          "description": "Simulation reset seed; task, robot, controller, state observation and 1000-step horizon are fixed by this recipe."
        }
      }
    },
    "output_schema": {
      "type": "object",
      "required": [
        "status"
      ],
      "additionalProperties": true,
      "properties": {
        "status": {
          "type": "string",
          "maxLength": 80
        }
      }
    },
    "argument_map": {
      "seed": "--seed"
    },
    "preconditions": [
      "Use the exact declared runtime/robot/environment combination.",
      "Ground-truth state and environment-generated targets; this adapter accepts a seed, not an arbitrary Cartesian goal.",
      "A nonzero exit or missing JSON is a process failure; never infer completion from preparation."
    ],
    "postconditions": [
      "StackPyramid-v1 env info.success is true after the upstream solver finishes, truncated is false, and 0 < elapsed_steps < max_episode_steps=1000; only then status is task_complete and exit is 0. The 1000-step motion-planning horizon is a Hub recipe condition, not the upstream default benchmark horizon."
    ],
    "failure_codes": [
      "motion_plan_failed",
      "episode_truncated",
      "horizon_exceeded",
      "invalid_elapsed_steps",
      "task_objective_not_reached",
      "runtime_error",
      "process_failed_without_json"
    ],
    "composition": {
      "depends_on": [],
      "automatic_frame_conversion": false,
      "automatic_hardware_execution": false
    }
  },
  "source_commit": "33967b9e3ead1f841eec57cc9f31d0d8b8cf0907",
  "record_version": "1.1.0",
  "evidence": {
    "level": "import_verified",
    "verified_by": "Robot Skill Hub bounded CPU runtime review",
    "date": "2026-10-18",
    "environment": {
      "python": "3.10.22 (main, Oct  1 2026, 14:31:30) [GCC 11.4.0]",
      "platform": "Linux-6.8.0-1064-azure-x86_64-with-glibc2.35",
      "architecture": "x86_64",
      "packages": {
        "mani_skill": "3.0.0b22",
        "torch": "2.5.1+cpu",
        "numpy": "1.26.4",
        "sapien": "3.0.0",
        "mplib": "0.1.1",
        "fast_kinematics": "0.2.2"
      },
      "sim_backend": "cpu",
      "render_backend": "none",
      "software_vulkan": "Mesa 23.2.1 lavapipe / llvmpipe CPU",
      "physical_gpu_used": false
    },
    "commands": [
      "python tools/import_official_samples.py --archive .local/upstream/maniskill-33967b9.tar.gz --check",
      "python -m unittest discover -s tests/python -p test_bulk_catalog.py",
      "workflow_dispatch .github/workflows/runtime.yml ref=main batch=panda-stacking (run 39100095436)"
    ],
    "result": "The exact 1.1.0 wrapper was installed, imported and executed once at seed 0 in run 39100095436 at Hub commit 0442ed7b99d78a970e92780a16df793e65039370. It returned success=false, task_objective_not_reached, 176 steps, terminated=false, truncated=false and exit 1 after 5.678 seconds, without hitting the 180-second timeout. import_verified records the passed setup/import stage; last_task_attempt records the failed task outcome. The failed objective was not a step-budget or process-timeout failure. No subcondition measurements were captured, so its precise cause and the causal role of the initial-pose warning remain unknown. This is one maintainer-selected CPU/state attempt under the Hub 1000-step horizon, not the upstream default-250-step benchmark, independent adoption, RGB or hardware validation.",
    "artifacts": [
      "https://github.com/Superfast-Robotics/robot-skill-hub/actions/runs/39100095436",
      "https://raw.githubusercontent.com/Superfast-Robotics/robot-skill-hub/e81d47efc18f98d811e12fea0b8b5622a2dbbeaf/evidence/runtime/panda-stacking-39100095436/manifest.json",
      "https://raw.githubusercontent.com/Superfast-Robotics/robot-skill-hub/e81d47efc18f98d811e12fea0b8b5622a2dbbeaf/evidence/runtime/panda-stacking-39100095436/maniskill-panda-stack-pyramid/report.json",
      "https://raw.githubusercontent.com/Superfast-Robotics/robot-skill-hub/e81d47efc18f98d811e12fea0b8b5622a2dbbeaf/evidence/runtime/panda-stacking-39100095436/maniskill-panda-stack-pyramid/task.stdout.txt",
      "https://raw.githubusercontent.com/Superfast-Robotics/robot-skill-hub/e81d47efc18f98d811e12fea0b8b5622a2dbbeaf/evidence/runtime/panda-stacking-39100095436/maniskill-panda-stack-pyramid/environment.json",
      "https://raw.githubusercontent.com/Superfast-Robotics/robot-skill-hub/e81d47efc18f98d811e12fea0b8b5622a2dbbeaf/evidence/runtime/panda-stacking-39100095436/orchestration.json"
    ],
    "runtime_verification": "import_verified",
    "contributor_reported": null,
    "hub_verification": {
      "level": "import_verified",
      "runtime": "import_verified",
      "verified_hub_commit": "0442ed7b99d78a970e92780a16df793e65039370",
      "workflow_run_id": "39100095436",
      "physical_gpu_used": false,
      "last_task_attempt": {
        "status": "failed",
        "execution_performed": true,
        "success": false,
        "reason_code": "task_objective_not_reached",
        "seed": 0,
        "elapsed_steps": 176,
        "terminated": false,
        "truncated": false,
        "exit_code": 1,
        "timed_out": false,
        "workflow_run_id": "39100095436",
        "verified_hub_commit": "0442ed7b99d78a970e92780a16df793e65039370",
        "record_version": "1.1.0",
        "source_commit": "33967b9e3ead1f841eec57cc9f31d0d8b8cf0907",
        "environment": {
          "runtime": "maniskill",
          "runtime_version": "3.0.0b22",
          "robot": "panda",
          "controller": "pd_joint_pos",
          "observation": "state",
          "os": "linux",
          "architecture": "x86_64",
          "python": "3.10"
        }
      }
    }
  },
  "record_url": "https://hub.superfastrobotics.com/skills/maniskill-panda-stack-pyramid/skill.json",
  "inspect_url": "https://api.superfastrobotics.com/v1/skills/maniskill-panda-stack-pyramid?hub_commit=ede75c00118e9808e5099da43c26f4619cc3bc37&record_version=1.1.0&include=experience",
  "execution_performed": false
}
