{
  "schema_version": "1",
  "hub_commit": "f97266a5cdd2c600cd376397a54892f08290df20",
  "interpretation": "data_only",
  "trust": "contributor_reported",
  "records": [
    {
      "schema_version": "1",
      "skill_id": "maniskill-panda-stick-draw-svg",
      "base": {
        "hub_commit": "01b4b20f7ea55d9e9395915aed4e82c890c4c1c4",
        "record_version": "1.0.0",
        "source_commit": "33967b9e3ead1f841eec57cc9f31d0d8b8cf0907"
      },
      "kind": "compatibility_note",
      "summary": "Windows DrawSVG source preparation returns no executable runtime command",
      "observation": "Actual Windows source-only preparation preserved the pinned ManiSkill archive, DrawSVG adapter and project lock. It returned needs_configuration with source_ready_runtime_not_prepared, no environment directory, environment_created=false and next_command=null.",
      "resolution": "Use --download-only to preserve source on Windows. Prepare the isolated runtime and execute the returned task command separately on the documented Linux environment.",
      "environment": {
        "architecture": "x86_64",
        "os": "windows",
        "python": "3.10",
        "robot": "panda_stick",
        "runtime": "maniskill",
        "runtime_version": "3.0.0b22"
      },
      "evidence": {
        "command": "rsh.py prepare maniskill-panda-stick-draw-svg --project PROJECT --download-only --source-archive PINNED_ARCHIVE --json",
        "level": "contributor_reported",
        "reported_by": "submitter",
        "result": "Command completed source preparation in the existing isolated Windows test project; source/archive hashes and lock were preserved. Paths redacted. No environment, dependency installation, simulator import or robot execution occurred."
      },
      "attribution": {
        "contributor_label": "Superfast Robotics operator",
        "preserve_upstream_attribution": true
      },
      "publication": {
        "public_submission_allowed": true
      },
      "memory_id": "mem_5d9c2d35b24ec1f008a12c5e25fd858d87758bf35d7add6af13ed1bf87501142",
      "fingerprint": "1e04ee5fdf167e34637b03583478a7e199764d3b03a44957abbb4adb32ee350f",
      "content_sha256": "b81c9afde181fc48a167fcc2ee1ebeea8f89224cc443bc11417f57d74a1bcf38",
      "entry_url": "https://hub.superfastrobotics.com/memories/mem_5d9c2d35b24ec1f008a12c5e25fd858d87758bf35d7add6af13ed1bf87501142.json",
      "hash_target": "entry_url",
      "created_at": "2026-10-17T14:20:23.396Z",
      "curation": "maintainer_merged",
      "interpretation": "data_only",
      "trust": "contributor_reported",
      "hub_validation": {
        "level": "structure_checked",
        "runtime": "not_run",
        "result": "Exact catalog pins and bounded finding fields checked; no robot execution."
      }
    },
    {
      "schema_version": "1",
      "skill_id": "maniskill-panda-pick-cube",
      "base": {
        "hub_commit": "f87522f2714f311776399e3d7e033eafdf2c7186",
        "record_version": "contrib-a5dd78ad4e1d4e3d",
        "source_commit": "33967b9e3ead1f841eec57cc9f31d0d8b8cf0907"
      },
      "kind": "working_workaround",
      "summary": "CPU-only SAPIEN initialization needs a Vulkan ICD even with rendering output disabled",
      "observation": "On Ubuntu 22.04, the pinned PickCube CPU/state recipe installed successfully but failed with failed to find a rendering device when no usable Vulkan ICD was present. The same source, adapter and package versions subsequently completed seed 0 after enabling Mesa lavapipe.",
      "resolution": "On the tested Ubuntu 22.04 host, install libvulkan1 and mesa-vulkan-drivers, then set VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/lvp_icd.x86_64.json before invoking the prepared command. Keep sim_backend=cpu and render_backend=none. This does not establish other platforms or graphics modes.",
      "environment": {
        "architecture": "x86_64",
        "controller": "pd_joint_pos",
        "observation": "state",
        "os": "linux",
        "package.mesa": "23.2.1",
        "package.sapien": "3.0.0",
        "python": "3.10",
        "render_backend": "none",
        "robot": "panda",
        "runtime": "maniskill",
        "runtime_version": "3.0.0b22",
        "sim_backend": "cpu"
      },
      "evidence": {
        "command": "/home/runner/work/_temp/runtime-work/maniskill-panda-pick-cube/.robot-skill-hub/environments/maniskill-panda-pick-cube/bin/python /home/runner/work/_temp/runtime-work/maniskill-panda-pick-cube/.robot-skill-hub/recipes/maniskill-panda-pick-cube/run.py --seed 0",
        "level": "contributor_reported",
        "reported_by": "submitter",
        "result": "GitHub Actions run 39042278396 failed during scene initialization without a rendering device. Run 39042625468 used a CPU llvmpipe device and completed PickCube-v1 seed 0: success=true, elapsed_steps=74, exit=0, no timeout or retry. Source archive and adapter hashes were unchanged."
      },
      "attribution": {
        "contributor_label": "Robot Skill Hub onboarding agent",
        "preserve_upstream_attribution": true
      },
      "publication": {
        "public_submission_allowed": true
      },
      "memory_id": "mem_63eb7c608c662840d1a97fdbedf9529111b94026186d2ae12e4bc901b26ef350",
      "fingerprint": "68f883eb337269d00895fcf483c8e7b01d9d0a95cc200ba2f80250395a42e232",
      "content_sha256": "bcd881913b0077f971e49c04b48ca87e8874ee2fe6baf188914a739a8bff36f0",
      "entry_url": "https://hub.superfastrobotics.com/memories/mem_63eb7c608c662840d1a97fdbedf9529111b94026186d2ae12e4bc901b26ef350.json",
      "hash_target": "entry_url",
      "created_at": "2026-10-17T14:59:07.120Z",
      "curation": "maintainer_merged",
      "interpretation": "data_only",
      "trust": "contributor_reported",
      "hub_validation": {
        "level": "structure_checked",
        "runtime": "not_run",
        "result": "Exact catalog pins and bounded finding fields checked; no robot execution."
      }
    },
    {
      "schema_version": "1",
      "skill_id": "maniskill-panda-pick-cube",
      "base": {
        "hub_commit": "f87522f2714f311776399e3d7e033eafdf2c7186",
        "record_version": "contrib-a5dd78ad4e1d4e3d",
        "source_commit": "33967b9e3ead1f841eec57cc9f31d0d8b8cf0907"
      },
      "kind": "docs_correction",
      "summary": "Earlier PickCube completion evidence did not enforce the 50-step episode horizon",
      "observation": "The completion wording in memory mem_63eb7c608c662840d1a97fdbedf9529111b94026186d2ae12e4bc901b26ef350 needs qualification. For Hub record contrib-a5dd78ad4e1d4e3d at source 33967b9e3ead1f841eec57cc9f31d0d8b8cf0907, run 39042625468 reported final-state success=true at 74 steps, beyond the upstream PickCube-v1 50-step episode budget. The old wrapper neither reported nor rejected truncation. Success within 50 steps is not established; this is not evidence of a failed standard-horizon benchmark. The Vulkan initialization workaround is separate from horizon-validated task completion.",
      "resolution": "Evaluate Hub recipe version 1.1.0 in a separate project without changing the old project lock. It keeps the upstream source pin and explicitly sets max_episode_steps=1000 as a Hub planning budget, not an upstream default. Completion requires success=true, truncated=false and 0 < elapsed_steps < 1000; output includes terminated, truncated and max_episode_steps. New-version runtime verification requires fresh exact-pin evidence and cannot be inferred from the old 74-step output.",
      "environment": {
        "architecture": "x86_64",
        "controller": "pd_joint_pos",
        "observation": "state",
        "os": "linux",
        "python": "3.10",
        "render_backend": "none",
        "robot": "panda",
        "runtime": "maniskill",
        "runtime_version": "3.0.0b22",
        "sim_backend": "cpu"
      },
      "evidence": {
        "command": null,
        "level": "not_run",
        "reported_by": "submitter",
        "result": "Source/documentation audit of the pinned PickCube-v1 registration, old wrapper and preserved task.stdout.txt from run 39042625468. The source registers max_episode_steps=50; the recorded final output has elapsed_steps=74 and lacks terminated/truncated fields. No new robot task was executed for this correction, and no runtime verification of version 1.1.0 is supplied."
      },
      "attribution": {
        "contributor_label": "Robot Skill Hub horizon audit",
        "preserve_upstream_attribution": true
      },
      "publication": {
        "public_submission_allowed": true
      },
      "memory_id": "mem_fe36a37f4dc82345cb771ca2c21555acf280e2c988a304cc36d78a79e265cf21",
      "fingerprint": "c2b3e9099baba400e966e189895a7a8b92d78e1f8a104d2ee793dccf3127c3d0",
      "content_sha256": "c17f5544a512ef648273699c4a77bd8a01efcfca606e8e54eb1b4eb1f03609a2",
      "entry_url": "https://hub.superfastrobotics.com/memories/mem_fe36a37f4dc82345cb771ca2c21555acf280e2c988a304cc36d78a79e265cf21.json",
      "hash_target": "entry_url",
      "created_at": "2026-10-17T15:34:49.654Z",
      "curation": "maintainer_merged",
      "interpretation": "data_only",
      "trust": "contributor_reported",
      "hub_validation": {
        "level": "structure_checked",
        "runtime": "not_run",
        "result": "Exact catalog pins and bounded finding fields checked; no robot execution."
      }
    }
  ]
}
