{
  "schema": "physicalrsi-taskgraph-feedback-v1",
  "episode_id": "smoke__fill_pen_holder__direct",
  "stage": "smoke",
  "eligible_for_improvement": false,
  "semantics": "Offline geometric hypotheses, not contact proof or causal rewards.",
  "status": "ready",
  "recovery": {
    "algorithm": "taskgraph-local-recovery-v1",
    "label": "needs_review",
    "is_recovery": null,
    "native_success": false,
    "validation": "heuristic_prediction_requires_independent_human_labels",
    "semantics": "Local progress recovery is independent of final task success and graph cycles.",
    "events": [],
    "event_order": "recovered_first_then_chronological",
    "event_count": 0,
    "truncated": false
  },
  "backend": "local_sdk",
  "recovery_sha256": "536a59bef12961e6bf6b14c12bbb3bb5b4e5226f97c7438e77e00321427e27ae",
  "capture_split": "unspecified",
  "capture_meta_sha256": "f61b91414d6f456e76eb64a83d01e171cc492172f473ebfc4d5f00c8f83c9703",
  "graph_sha256": "8884ee3e2119d5cf9f5a02a29031f45963c70f005f05182bdd74c5824c0bad50",
  "cycles_sha256": "c4355ec28cea6f7a21d3e55b981daa2c73ba0cf374e4176383fc999bb5eebf1f",
  "cycle_status": "analyzed",
  "cycle_count": 3,
  "candidate_count": 2,
  "candidates": [
    {
      "cycle_id": "b82796a06196fd7177d7",
      "classification": "failure_cycle_candidate",
      "repetitions": 1,
      "duration_s": 6.9999999999999964,
      "events": [
        {
          "start_step": 614,
          "return_step": 789,
          "start_time_s": 27.928,
          "return_time_s": 34.928,
          "no_new_progress": true,
          "progress_regressed": false,
          "adverse": false,
          "phase_path": [
            "空手转移",
            "抓取尝试",
            "持笔运送",
            "对准未果",
            "空手转移"
          ],
          "path_truncated": false
        }
      ]
    },
    {
      "cycle_id": "63284e2ae8c57e28bc2e",
      "classification": "failure_cycle_candidate",
      "repetitions": 1,
      "duration_s": 2.3600000000000065,
      "events": [
        {
          "start_step": 789,
          "return_step": 848,
          "start_time_s": 34.928,
          "return_time_s": 37.288000000000004,
          "no_new_progress": true,
          "progress_regressed": false,
          "adverse": false,
          "phase_path": [
            "空手转移",
            "抓取尝试",
            "接近备抓",
            "空手转移"
          ],
          "path_truncated": false
        }
      ]
    }
  ],
  "segment_count": 22,
  "phase_tail": [
    {
      "start_step": 460,
      "last_step": 512,
      "state": {
        "phase": "空手转移",
        "progress": 2,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 513,
      "last_step": 543,
      "state": {
        "phase": "抓取尝试",
        "progress": 2,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 544,
      "last_step": 574,
      "state": {
        "phase": "持笔运送",
        "progress": 2,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 575,
      "last_step": 613,
      "state": {
        "phase": "插入",
        "progress": 2,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 614,
      "last_step": 669,
      "state": {
        "phase": "空手转移",
        "progress": 3,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 670,
      "last_step": 711,
      "state": {
        "phase": "抓取尝试",
        "progress": 3,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 712,
      "last_step": 737,
      "state": {
        "phase": "持笔运送",
        "progress": 3,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 738,
      "last_step": 788,
      "state": {
        "phase": "对准未果",
        "progress": 3,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 789,
      "last_step": 824,
      "state": {
        "phase": "空手转移",
        "progress": 3,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 825,
      "last_step": 832,
      "state": {
        "phase": "抓取尝试",
        "progress": 3,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 833,
      "last_step": 847,
      "state": {
        "phase": "接近备抓",
        "progress": 3,
        "adverse": false,
        "terminal": false
      }
    },
    {
      "start_step": 848,
      "last_step": 940,
      "state": {
        "phase": "空手转移",
        "progress": 3,
        "adverse": false,
        "terminal": false
      }
    }
  ],
  "truncated": true
}
