{
  "C01": {
    "name": "착석후기립_좌측퇴장",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C01_착석후기립_좌측퇴장.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C01.mp4",
    "sha256": "18b46d9647ec0b29281fdf339a60cb7e176e776b100a5f87b599e18e2d7ddd54",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C01",
    "reused": false,
    "expected_samples": 122,
    "source_clip": {
      "id": "C01",
      "name": "착석후기립_좌측퇴장",
      "output": "clips/C01_착석후기립_좌측퇴장.mp4",
      "core_start": 3094,
      "core_end": 3341,
      "start": 3094,
      "end": 3389,
      "frames": 296,
      "first_pts_ticks": 127001673,
      "last_pts_ticks": 139114668,
      "end_exclusive_ticks": 139155729,
      "context_before_seconds": 0.0,
      "context_after_seconds": 1.970928,
      "core_observation_ids": [
        "O01"
      ],
      "intersected_observation_ids": [
        "O01"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C02": {
    "name": "자리에서접근_겹쳐서기",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C02_자리에서접근_겹쳐서기.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C02.mp4",
    "sha256": "d4fc4b932296833de99853bb1860dfbd6eda51cd1cad24cbaa38ce2e5ea52efd",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C02",
    "reused": false,
    "expected_samples": 104,
    "source_clip": {
      "id": "C02",
      "name": "자리에서접근_겹쳐서기",
      "output": "clips/C02_자리에서접근_겹쳐서기.mp4",
      "core_start": 8241,
      "core_end": 8396,
      "start": 8193,
      "end": 8444,
      "frames": 252,
      "first_pts_ticks": 336371712,
      "last_pts_ticks": 346678023,
      "end_exclusive_ticks": 346719084,
      "context_before_seconds": 1.970928,
      "context_after_seconds": 1.970928,
      "core_observation_ids": [
        "O02"
      ],
      "intersected_observation_ids": [
        "O02"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C03": {
    "name": "걷기와달리기_멀어짐",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C03_걷기와달리기_멀어짐.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C03.mp4",
    "sha256": "2865e365631cedc44d6a8307f0a8f85a864074370c75bfdc7e6c635c4aabe2a1",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C03",
    "reused": false,
    "expected_samples": 95,
    "source_clip": {
      "id": "C03",
      "name": "걷기와달리기_멀어짐",
      "output": "clips/C03_걷기와달리기_멀어짐.mp4",
      "core_start": 11963,
      "core_end": 12098,
      "start": 11915,
      "end": 12146,
      "frames": 232,
      "first_pts_ticks": 489200754,
      "last_pts_ticks": 498685845,
      "end_exclusive_ticks": 498726906,
      "context_before_seconds": 1.970928,
      "context_after_seconds": 1.970928,
      "core_observation_ids": [
        "O03"
      ],
      "intersected_observation_ids": [
        "O03"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C04": {
    "name": "문출입_원거리인물등장",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C04_문출입_원거리인물등장.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C04.mp4",
    "sha256": "a34bd12fc129ed8b9364871efbdac95bc4d405c9f578399d3ac475856e211342",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C04",
    "reused": false,
    "expected_samples": 199,
    "source_clip": {
      "id": "C04",
      "name": "문출입_원거리인물등장",
      "output": "clips/C04_문출입_원거리인물등장.mp4",
      "core_start": 12587,
      "core_end": 12974,
      "start": 12539,
      "end": 13022,
      "frames": 484,
      "first_pts_ticks": 514822818,
      "last_pts_ticks": 534655281,
      "end_exclusive_ticks": 534696342,
      "context_before_seconds": 1.970928,
      "context_after_seconds": 1.970928,
      "core_observation_ids": [
        "O04"
      ],
      "intersected_observation_ids": [
        "O04"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C05": {
    "name": "원거리교차서기_혼자정권지르기",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C05_원거리교차서기_혼자정권지르기.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C05.mp4",
    "sha256": "8576a80be8349be15d1a0d84870494d05f2738d55225f9f149cb3f0d5c4e8b8c",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C05",
    "reused": false,
    "expected_samples": 221,
    "source_clip": {
      "id": "C05",
      "name": "원거리교차서기_혼자정권지르기",
      "output": "clips/C05_원거리교차서기_혼자정권지르기.mp4",
      "core_start": 13098,
      "core_end": 13538,
      "start": 13050,
      "end": 13586,
      "frames": 537,
      "first_pts_ticks": 535804989,
      "last_pts_ticks": 557813685,
      "end_exclusive_ticks": 557854746,
      "context_before_seconds": 1.970928,
      "context_after_seconds": 1.970928,
      "core_observation_ids": [
        "O05",
        "O06"
      ],
      "intersected_observation_ids": [
        "O05",
        "O06"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C06": {
    "name": "같은문에서동행_한명하단퇴장",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C06_같은문에서동행_한명하단퇴장.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C06.mp4",
    "sha256": "694a274ab820f2461c8ec171c153146bbbbdf62c18bfe159e84e6a601d98a189",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C06",
    "reused": false,
    "expected_samples": 159,
    "source_clip": {
      "id": "C06",
      "name": "같은문에서동행_한명하단퇴장",
      "output": "clips/C06_같은문에서동행_한명하단퇴장.mp4",
      "core_start": 13839,
      "core_end": 14128,
      "start": 13791,
      "end": 14176,
      "frames": 386,
      "first_pts_ticks": 566231190,
      "last_pts_ticks": 582039675,
      "end_exclusive_ticks": 582080736,
      "context_before_seconds": 1.970928,
      "context_after_seconds": 1.970928,
      "core_observation_ids": [
        "O07"
      ],
      "intersected_observation_ids": [
        "O07"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C07": {
    "name": "상대지나달리기_문으로퇴장",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C07_상대지나달리기_문으로퇴장.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C07.mp4",
    "sha256": "2443faf3d0196066a8ce14bfbf2ce74a7a3020ecf0a656db01d353da7c56d2b2",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C07",
    "reused": false,
    "expected_samples": 99,
    "source_clip": {
      "id": "C07",
      "name": "상대지나달리기_문으로퇴장",
      "output": "clips/C07_상대지나달리기_문으로퇴장.mp4",
      "core_start": 14313,
      "core_end": 14504,
      "start": 14265,
      "end": 14504,
      "frames": 240,
      "first_pts_ticks": 585694104,
      "last_pts_ticks": 595507683,
      "end_exclusive_ticks": 596524351,
      "context_before_seconds": 1.970928,
      "context_after_seconds": 0.0,
      "core_observation_ids": [
        "O08",
        "O09"
      ],
      "intersected_observation_ids": [
        "O08",
        "O09"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C08": {
    "name": "대기통행_손짓접근_가림과퇴장",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C08_대기통행_손짓접근_가림과퇴장.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C08.mp4",
    "sha256": "43192c37bcd213703caf7e247ae3d2f885d6129f39be51b3b7d1548ff1226306",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C08",
    "reused": false,
    "expected_samples": 406,
    "source_clip": {
      "id": "C08",
      "name": "대기통행_손짓접근_가림과퇴장",
      "output": "clips/C08_대기통행_손짓접근_가림과퇴장.mp4",
      "core_start": 14505,
      "core_end": 15468,
      "start": 14505,
      "end": 15518,
      "frames": 1014,
      "first_pts_ticks": 596524351,
      "last_pts_ticks": 637044351,
      "end_exclusive_ticks": 637084351,
      "context_before_seconds": 0.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O09",
        "O10"
      ],
      "intersected_observation_ids": [
        "O09",
        "O10"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C09": {
    "name": "문서굽힘_근거리공방_함께굽힘",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C09_문서굽힘_근거리공방_함께굽힘.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C09.mp4",
    "sha256": "629780741fc2590ecad0a937bf4d058d8d928916162544f73ec2f6f4a1a4ffde",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C09",
    "reused": false,
    "expected_samples": 407,
    "source_clip": {
      "id": "C09",
      "name": "문서굽힘_근거리공방_함께굽힘",
      "output": "clips/C09_문서굽힘_근거리공방_함께굽힘.mp4",
      "core_start": 16168,
      "core_end": 17083,
      "start": 16118,
      "end": 17133,
      "frames": 1016,
      "first_pts_ticks": 661044351,
      "last_pts_ticks": 701644351,
      "end_exclusive_ticks": 701684351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O11",
        "O12"
      ],
      "intersected_observation_ids": [
        "O11",
        "O12",
        "O13"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C10": {
    "name": "가슴밀치기_어깨흔들기_대기",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C10_가슴밀치기_어깨흔들기_대기.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C10.mp4",
    "sha256": "75278585232b0192bb67b2625ef18a9f82b1297433de71f91c4bdab2e4b01f83",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C10",
    "reused": false,
    "expected_samples": 417,
    "source_clip": {
      "id": "C10",
      "name": "가슴밀치기_어깨흔들기_대기",
      "output": "clips/C10_가슴밀치기_어깨흔들기_대기.mp4",
      "core_start": 17084,
      "core_end": 18024,
      "start": 17034,
      "end": 18074,
      "frames": 1041,
      "first_pts_ticks": 697684351,
      "last_pts_ticks": 739284351,
      "end_exclusive_ticks": 739324351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O13"
      ],
      "intersected_observation_ids": [
        "O12",
        "O13",
        "O14"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C11": {
    "name": "대각공방_껴안는태클_거리벌리기",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C11_대각공방_껴안는태클_거리벌리기.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C11.mp4",
    "sha256": "294c73aaddd2081afc93e5f992883f8cf0dee739f5947cff762569b2faab6827",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C11",
    "reused": false,
    "expected_samples": 323,
    "source_clip": {
      "id": "C11",
      "name": "대각공방_껴안는태클_거리벌리기",
      "output": "clips/C11_대각공방_껴안는태클_거리벌리기.mp4",
      "core_start": 18025,
      "core_end": 18730,
      "start": 17975,
      "end": 18780,
      "frames": 806,
      "first_pts_ticks": 735324351,
      "last_pts_ticks": 767524351,
      "end_exclusive_ticks": 767564351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O14"
      ],
      "intersected_observation_ids": [
        "O13",
        "O14",
        "O15"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C12": {
    "name": "측면공방_태클_인사굽힘",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C12_측면공방_태클_인사굽힘.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C12.mp4",
    "sha256": "37679c5e15f402c0c78e2a15d6afab0a356990503f289a0805af3ae0a66b2a39",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C12",
    "reused": false,
    "expected_samples": 406,
    "source_clip": {
      "id": "C12",
      "name": "측면공방_태클_인사굽힘",
      "output": "clips/C12_측면공방_태클_인사굽힘.mp4",
      "core_start": 18731,
      "core_end": 19645,
      "start": 18681,
      "end": 19695,
      "frames": 1015,
      "first_pts_ticks": 763564351,
      "last_pts_ticks": 804124351,
      "end_exclusive_ticks": 804164351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O15"
      ],
      "intersected_observation_ids": [
        "O14",
        "O15",
        "O16"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C13": {
    "name": "대화악수_어깨동무_하이파이브_쪼그림",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C13_대화악수_어깨동무_하이파이브_쪼그림.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C13.mp4",
    "sha256": "0bb79a3586c11a2b832e9892bbe4235635e155d6d0eed537ab0657b1cdd9192b",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C13",
    "reused": false,
    "expected_samples": 547,
    "source_clip": {
      "id": "C13",
      "name": "대화악수_어깨동무_하이파이브_쪼그림",
      "output": "clips/C13_대화악수_어깨동무_하이파이브_쪼그림.mp4",
      "core_start": 19663,
      "core_end": 20930,
      "start": 19613,
      "end": 20980,
      "frames": 1368,
      "first_pts_ticks": 800844351,
      "last_pts_ticks": 855524351,
      "end_exclusive_ticks": 855564351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O16",
        "O17"
      ],
      "intersected_observation_ids": [
        "O15",
        "O16",
        "O17",
        "O18"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C14": {
    "name": "원거리공방_밀치기흔들기_태클",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C14_원거리공방_밀치기흔들기_태클.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C14.mp4",
    "sha256": "1a505e94968605cb88393360458aa28326bfb2115bf62989000d2bb9173aa0ab",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C14",
    "reused": false,
    "expected_samples": 487,
    "source_clip": {
      "id": "C14",
      "name": "원거리공방_밀치기흔들기_태클",
      "output": "clips/C14_원거리공방_밀치기흔들기_태클.mp4",
      "core_start": 20931,
      "core_end": 22046,
      "start": 20881,
      "end": 22096,
      "frames": 1216,
      "first_pts_ticks": 851564351,
      "last_pts_ticks": 900164351,
      "end_exclusive_ticks": 900204351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O18"
      ],
      "intersected_observation_ids": [
        "O17",
        "O18"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C15": {
    "name": "악수하이파이브_접근_쪼그림",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C15_악수하이파이브_접근_쪼그림.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C15.mp4",
    "sha256": "459fb9815b47b8cfeebcb602a605f757dd2fe769496ace0f1bf27e2790db0144",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C15",
    "reused": false,
    "expected_samples": 264,
    "source_clip": {
      "id": "C15",
      "name": "악수하이파이브_접근_쪼그림",
      "output": "clips/C15_악수하이파이브_접근_쪼그림.mp4",
      "core_start": 22110,
      "core_end": 22669,
      "start": 22060,
      "end": 22719,
      "frames": 660,
      "first_pts_ticks": 898724351,
      "last_pts_ticks": 925084351,
      "end_exclusive_ticks": 925124351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O18"
      ],
      "intersected_observation_ids": [
        "O18"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C16": {
    "name": "손잡기팔짱_동행왕복보행",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C16_손잡기팔짱_동행왕복보행.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C16.mp4",
    "sha256": "1cf7069b357533c443b2b8cf86ab26e222a6e3a6d5f9a214160f17ca71f6c020",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C16",
    "reused": false,
    "expected_samples": 399,
    "source_clip": {
      "id": "C16",
      "name": "손잡기팔짱_동행왕복보행",
      "output": "clips/C16_손잡기팔짱_동행왕복보행.mp4",
      "core_start": 22884,
      "core_end": 23781,
      "start": 22834,
      "end": 23831,
      "frames": 998,
      "first_pts_ticks": 929684351,
      "last_pts_ticks": 969564351,
      "end_exclusive_ticks": 969604351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O18"
      ],
      "intersected_observation_ids": [
        "O18"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C17": {
    "name": "근거리교차보행_자연통행_제자리운동",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C17_근거리교차보행_자연통행_제자리운동.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C17.mp4",
    "sha256": "01741e71905aa6e9ae69eaaed7a6763a3167c64cefc96811b55974b0d9c2218a",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C17",
    "reused": false,
    "expected_samples": 537,
    "source_clip": {
      "id": "C17",
      "name": "근거리교차보행_자연통행_제자리운동",
      "output": "clips/C17_근거리교차보행_자연통행_제자리운동.mp4",
      "core_start": 24075,
      "core_end": 25317,
      "start": 24025,
      "end": 25367,
      "frames": 1343,
      "first_pts_ticks": 977324351,
      "last_pts_ticks": 1031004351,
      "end_exclusive_ticks": 1031044351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O18"
      ],
      "intersected_observation_ids": [
        "O18"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C18": {
    "name": "문서집기_쪼그림_상반신굽힘",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C18_문서집기_쪼그림_상반신굽힘.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C18.mp4",
    "sha256": "d043cd4e336b7ac21c2835e9d60a75d1fd6b28f933ccbdb709a16e42dc5d7d9b",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C18",
    "reused": false,
    "expected_samples": 350,
    "source_clip": {
      "id": "C18",
      "name": "문서집기_쪼그림_상반신굽힘",
      "output": "clips/C18_문서집기_쪼그림_상반신굽힘.mp4",
      "core_start": 25659,
      "core_end": 26433,
      "start": 25609,
      "end": 26483,
      "frames": 875,
      "first_pts_ticks": 1040684351,
      "last_pts_ticks": 1075644351,
      "end_exclusive_ticks": 1075684351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O18"
      ],
      "intersected_observation_ids": [
        "O18"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C19": {
    "name": "근거리측면_쪼그림굽힘_벽기대기",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C19_근거리측면_쪼그림굽힘_벽기대기.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C19.mp4",
    "sha256": "9dad553af50a3f639a360d6aac7cb404ec439aa6932a224e8e6ce7a5cbd0789f",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C19",
    "reused": false,
    "expected_samples": 381,
    "source_clip": {
      "id": "C19",
      "name": "근거리측면_쪼그림굽힘_벽기대기",
      "output": "clips/C19_근거리측면_쪼그림굽힘_벽기대기.mp4",
      "core_start": 27700,
      "core_end": 28551,
      "start": 27650,
      "end": 28601,
      "frames": 952,
      "first_pts_ticks": 1122324351,
      "last_pts_ticks": 1160364351,
      "end_exclusive_ticks": 1160404351,
      "context_before_seconds": 2.0,
      "context_after_seconds": 2.0,
      "core_observation_ids": [
        "O19"
      ],
      "intersected_observation_ids": [
        "O18",
        "O19"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C20": {
    "name": "원거리측면_벽기대기_쪼그림굽힘",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C20_원거리측면_벽기대기_쪼그림굽힘.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C20.mp4",
    "sha256": "e1ae80349b98c7a3e3fc8a91e9a7f0fed1b2154b1963f5650d0f62911c7378ca",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C20",
    "reused": false,
    "expected_samples": 350,
    "source_clip": {
      "id": "C20",
      "name": "원거리측면_벽기대기_쪼그림굽힘",
      "output": "clips/C20_원거리측면_벽기대기_쪼그림굽힘.mp4",
      "core_start": 28740,
      "core_end": 29514,
      "start": 28690,
      "end": 29578,
      "frames": 889,
      "first_pts_ticks": 1163924351,
      "last_pts_ticks": 1198832107,
      "end_exclusive_ticks": 1198884556,
      "context_before_seconds": 2.0,
      "context_after_seconds": 1.947756,
      "core_observation_ids": [
        "O19"
      ],
      "intersected_observation_ids": [
        "O19"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C21": {
    "name": "정면비틀거림_하단잘림_회전쪼그림",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C21_정면비틀거림_하단잘림_회전쪼그림.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C21.mp4",
    "sha256": "e3381fd2845b8517555aada6acdc6d1192291c4b7fea351816e6ef391e3728c0",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C21",
    "reused": false,
    "expected_samples": 285,
    "source_clip": {
      "id": "C21",
      "name": "정면비틀거림_하단잘림_회전쪼그림",
      "output": "clips/C21_정면비틀거림_하단잘림_회전쪼그림.mp4",
      "core_start": 29783,
      "core_end": 30249,
      "start": 29745,
      "end": 30287,
      "frames": 543,
      "first_pts_ticks": 1207591090,
      "last_pts_ticks": 1236018448,
      "end_exclusive_ticks": 1236070897,
      "context_before_seconds": 1.993062,
      "context_after_seconds": 1.993062,
      "core_observation_ids": [
        "O19"
      ],
      "intersected_observation_ids": [
        "O19"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  },
  "C22": {
    "name": "설명미제공_사용자판단용",
    "local_source": "/data/codex-artifacts/contextra/action-model-eval/2026/2026-10-29_contextra-self-filming-original01-clips_r01/아이서티_컨텍스트라_싸움_쓰러짐_자체촬영_원본01_클립자료/clips/C22_설명미제공_사용자판단용.mp4",
    "remote_source": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/sources/C22.mp4",
    "sha256": "7951a4b4704ecf2f6ed8614844e3c76f777b32da404d2b4884ee7a2d7fa0bfb2",
    "display_bounds": null,
    "known_loop_boundaries": [],
    "cache": "/storage/contextra/experiments/action-model-eval/2026/2026-10-29_contextra-self-filming-pose-cache_r01/clips/C22",
    "reused": false,
    "expected_samples": 502,
    "source_clip": {
      "id": "C22",
      "name": "설명미제공_사용자판단용",
      "output": "clips/C22_설명미제공_사용자판단용.mp4",
      "core_start": 30980,
      "core_end": 31937,
      "start": 30980,
      "end": 31937,
      "frames": 958,
      "first_pts_ticks": 1272365605,
      "last_pts_ticks": 1322559298,
      "end_exclusive_ticks": 1322599298,
      "context_before_seconds": 0.0,
      "context_after_seconds": 0.0,
      "core_observation_ids": [
        "O20"
      ],
      "intersected_observation_ids": [
        "O20"
      ],
      "contains_pts_gap": false,
      "expectation": "per_observation_not_one_clip_label"
    }
  }
}