{
  "env": "sofa-rope-threading",
  "backend": "sofa",
  "cmd": "/mnt/wd20t/venvs/surg-t2-i4h/bin/python /home/robot/workspace/agent-next/task-runs/20261104-surgery-multiarm/bench/gate/env_gate.py --env sofa-rope-threading --steps 10 --warmup 5 --seed 0 --batch sofa-r2",
  "steps": 10,
  "obs_hash_run1": "",
  "obs_hash_run2": "",
  "reset_hash_run1": "",
  "reset_hash_run2": "",
  "deterministic": false,
  "success_fn_name": "",
  "success_on_rolled_out_state": null,
  "known_fail_control": null,
  "known_fail_control_passed": false,
  "hz": 0.0,
  "wall_s": 2.732,
  "venv": "/mnt/wd20t/venvs/surg-t2-sofa/bin/python",
  "source_commit": "85bf7e05dd088b824794dda0046679df13b13e6e",
  "log_path": "/home/robot/workspace/agent-next/task-runs/20261104-surgery-multiarm/bench/logs/sofa-r2/sofa-rope-threading.log",
  "seed": 0,
  "warmup": 5,
  "adapter": "sofa",
  "determinism_mode": "",
  "green": false,
  "self_test_negative": false,
  "error": "RuntimeError: runner produced no 'GATE-RUNNER-RESULT ' line (rc=-11); stderr tail: 'ng an array element with a sequence.\\nTraceback (most recent call last):\\n  File \"/home/robot/workspace/agent-next/task-runs/20261104-surgery-multiarm/bench/gate/env_gate.py\", line 278, in <module>\\n    raise SystemExit(main())\\n                     ^^^^^^\\n  File \"/home/robot/workspace/agent-next/task-runs/20261104-surgery-multiarm/bench/gate/env_gate.py\", line 270, in main\\n    child_main(args)\\n  File \"/home/robot/workspace/agent-next/task-runs/20261104-surgery-multiarm/bench/gate/env_gate.py\", line 97, in child_main\\n    runs = [adapter.run(spec, args.steps, args.warmup, args.seed)]\\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n  File \"/home/robot/workspace/agent-next/task-runs/20261104-surgery-multiarm/bench/gate/adapters/sofa.py\", line 101, in run\\n    return one_run(env, seed, steps, warmup)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n  File \"/home/robot/workspace/agent-next/task-runs/20261104-surgery-multiarm/bench/gate/adapters/sofa.py\", line 69, in one_run\\n    obs, _info = env.reset(seed=seed)\\n                 ^^^^^^^^^^^^^^^^^^^^\\n  File \"/mnt/wd20t/hecaton-surgery/raw/sofa_env/sofa_env/scenes/rope_threading/rope_threading_env.py\", line 878, in reset\\n    return self._get_observation(self._maybe_update_rgb_buffer()), {}\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n  File \"/mnt/wd20t/hecaton-surgery/raw/sofa_env/sofa_env/scenes/rope_threading/rope_threading_env.py\", line 733, in _get_observation\\n    state_dict[\"left_ptsda_state\"] = self.left_gripper.get_articulated_state()\\n                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n  File \"/mnt/wd20t/hecaton-surgery/raw/sofa_env/sofa_env/scenes/rope_threading/sofa_objects/gripper.py\", line 587, in get_articulated_state\\n    self.articulated_state[-1] = self.get_angle()\\n    ~~~~~~~~~~~~~~~~~~~~~~^^^^\\n\\n\\n########## SIG 11 - SIGSEGV: segfault ##########\\n  sofa::helper::BackTrace::sig(int)\\n  PyObject_Call\\n  Py_FinalizeEx\\n  Py_RunMain\\n  __libc_start_main\\n  _start\\n'",
  "generated": "2026-11-06T15:22:30Z"
}
