[
  {
    "id": "native-taskgraph",
    "title": "任务图随真实执行推进",
    "file": "assets/process/native-taskgraph.mp4",
    "poster": "assets/process/native-taskgraph.jpg",
    "kind": "recorded_graph_animation",
    "source_ids": [
      "native-diagnostic"
    ],
    "source_start_s": 0,
    "source_end_s": 37.64,
    "fps": 25.0,
    "frames": 941,
    "duration_s": 37.64,
    "semantics": "same_native_capture",
    "sha256": "8b7e2806f6d7364f5cc1bffa7eaaf607d3ee742e595fb195403e4e68dedb778b",
    "renderer_sha256": "cf5994fc51e7058a5cf028ced0f0e80170e16f42cd1ed970b806705072cc8279"
  },
  {
    "id": "recovery-candidate",
    "title": "失败回合中的局部恢复候选",
    "file": "assets/process/recovery-candidate.mp4",
    "poster": "assets/process/recovery-candidate.jpg",
    "kind": "recorded_graph_animation",
    "source_ids": [
      "r01-fill_pen_holder-astra_only"
    ],
    "source_start_s": 20.64,
    "source_end_s": 34.72,
    "fps": 25.0,
    "frames": 352,
    "duration_s": 14.08,
    "semantics": "replay_graph_with_original_video_reference; same action index does not establish identical object states",
    "sha256": "f19e42ab5c17b41032bb02a281422b9123c764425f0d3cefe22dbc0d2092acec",
    "renderer_sha256": "cf5994fc51e7058a5cf028ced0f0e80170e16f42cd1ed970b806705072cc8279"
  },
  {
    "id": "feedback-process",
    "title": "RSI 反馈流程讲解",
    "file": "assets/process/feedback-process.mp4",
    "poster": "assets/process/feedback-process.jpg",
    "kind": "explanatory_animation",
    "source_ids": [
      "native-diagnostic"
    ],
    "fps": 15,
    "frames": 600,
    "duration_s": 40,
    "semantics": "explanatory process animation; not a measured improvement trajectory",
    "sha256": "1e6c4533ae920a7228fe7bd1df671307896b24fc42d8c63b901fa934159537c0",
    "renderer_sha256": "cf5994fc51e7058a5cf028ced0f0e80170e16f42cd1ed970b806705072cc8279"
  },
  {
    "id": "five-rounds",
    "title": "五轮探索录像节选",
    "file": "assets/process/five-rounds.mp4",
    "poster": "assets/process/five-rounds.jpg",
    "kind": "historical_excerpt_sequence",
    "source_ids": [
      "r01-fill_pen_holder-astra_vla",
      "r02-fill_pen_holder-astra_vla",
      "r03-fill_pen_holder-astra_vla",
      "r04-fill_pen_holder-astra_vla",
      "r05-fill_pen_holder-astra_vla"
    ],
    "parts": [
      {
        "source_id": "r01-fill_pen_holder-astra_vla",
        "source_start_s": 14.544,
        "source_end_s": 22.544,
        "output_frames": 120
      },
      {
        "source_id": "r02-fill_pen_holder-astra_vla",
        "source_start_s": 14.436,
        "source_end_s": 22.436,
        "output_frames": 120
      },
      {
        "source_id": "r03-fill_pen_holder-astra_vla",
        "source_start_s": 19.854,
        "source_end_s": 27.854,
        "output_frames": 120
      },
      {
        "source_id": "r04-fill_pen_holder-astra_vla",
        "source_start_s": 19.854,
        "source_end_s": 27.854,
        "output_frames": 120
      },
      {
        "source_id": "r05-fill_pen_holder-astra_vla",
        "source_start_s": 19.854,
        "source_end_s": 27.854,
        "output_frames": 120
      }
    ],
    "fps": 15,
    "frames": 600,
    "duration_s": 40.0,
    "semantics": "different layouts and source revisions; not a controlled or monotonic improvement sequence",
    "sha256": "75fe55e0b099c487a4be549e892188878bb92cbc0b1386e087658246001df223",
    "renderer_sha256": "cf5994fc51e7058a5cf028ced0f0e80170e16f42cd1ed970b806705072cc8279"
  }
]
