{
  "schema": "contextra.self-filming-unified-catalog.v2",
  "existing_clips": {
    "root": "baseline",
    "catalog": "metadata/catalog.json",
    "sha256": "aace04ac0b0539e9e501754ce5533892f3b351414f3671e53fb603e2c17a4897",
    "count": 22,
    "entries": [
      {
        "clip_id": "C01",
        "root": "baseline",
        "cache": "clips/C01",
        "observations": 122
      },
      {
        "clip_id": "C02",
        "root": "baseline",
        "cache": "clips/C02",
        "observations": 104
      },
      {
        "clip_id": "C03",
        "root": "baseline",
        "cache": "clips/C03",
        "observations": 95
      },
      {
        "clip_id": "C04",
        "root": "baseline",
        "cache": "clips/C04",
        "observations": 199
      },
      {
        "clip_id": "C05",
        "root": "baseline",
        "cache": "clips/C05",
        "observations": 221
      },
      {
        "clip_id": "C06",
        "root": "baseline",
        "cache": "clips/C06",
        "observations": 159
      },
      {
        "clip_id": "C07",
        "root": "baseline",
        "cache": "clips/C07",
        "observations": 99
      },
      {
        "clip_id": "C08",
        "root": "baseline",
        "cache": "clips/C08",
        "observations": 406
      },
      {
        "clip_id": "C09",
        "root": "baseline",
        "cache": "clips/C09",
        "observations": 407
      },
      {
        "clip_id": "C10",
        "root": "baseline",
        "cache": "clips/C10",
        "observations": 417
      },
      {
        "clip_id": "C11",
        "root": "baseline",
        "cache": "clips/C11",
        "observations": 323
      },
      {
        "clip_id": "C12",
        "root": "baseline",
        "cache": "clips/C12",
        "observations": 406
      },
      {
        "clip_id": "C13",
        "root": "baseline",
        "cache": "clips/C13",
        "observations": 547
      },
      {
        "clip_id": "C14",
        "root": "baseline",
        "cache": "clips/C14",
        "observations": 487
      },
      {
        "clip_id": "C15",
        "root": "baseline",
        "cache": "clips/C15",
        "observations": 264
      },
      {
        "clip_id": "C16",
        "root": "baseline",
        "cache": "clips/C16",
        "observations": 399
      },
      {
        "clip_id": "C17",
        "root": "baseline",
        "cache": "clips/C17",
        "observations": 537
      },
      {
        "clip_id": "C18",
        "root": "baseline",
        "cache": "clips/C18",
        "observations": 350
      },
      {
        "clip_id": "C19",
        "root": "baseline",
        "cache": "clips/C19",
        "observations": 381
      },
      {
        "clip_id": "C20",
        "root": "baseline",
        "cache": "clips/C20",
        "observations": 350
      },
      {
        "clip_id": "C21",
        "root": "baseline",
        "cache": "clips/C21",
        "observations": 285
      },
      {
        "clip_id": "C22",
        "root": "baseline",
        "cache": "clips/C22",
        "observations": 502
      }
    ]
  },
  "L01": {
    "status": "READY_PARTITIONED",
    "input_sha256": "fe645dc3eb389beb411fa02dcb464b651060be9276d1266c2136f59d71530952",
    "input_root": "clip_package_local",
    "input_path": "continuous/L01_연속검토_걷기달리기부터끝까지.mp4",
    "full_frame_map": "clip_package_local:metadata/frame_maps/L01.csv",
    "frame_map_sha256": "0458764370a4f9e2124ce02718895fc44b0358934e5baa9c2b4f219263eaa9c5",
    "observations": 8305,
    "parts": [
      {
        "part_id": "L01_P01",
        "status": "PASS",
        "source_frame_bounds": [
          1,
          2542
        ],
        "review_frame_bounds": [
          11963,
          14504
        ],
        "observations": 1044,
        "cache": "clips/L01_P01",
        "identity": "metadata/cache_identities/L01_P01.json",
        "identity_sha256": "694e825614ea032664c24309e44fcae6b648bef13499498ee00f5a2652029e52",
        "observation_map": "metadata/observation_maps/L01_P01.csv",
        "source_frame": "L01 input 1-based",
        "seconds": "actual L01-relative PTS",
        "sample": "part-local 0-based",
        "part_origin_seconds": 0.0,
        "first_selected_L01_frame": 1,
        "last_selected_L01_frame": 2541,
        "first_selected_L01_pts": 0.0,
        "last_selected_L01_pts": 104.29494,
        "storage": {
          "local": "Pose/Tracking/prefilter/maps/reports; no RGB",
          "remote": "complete including RGB"
        },
        "reader_data": "main_reader/L01_P01/data",
        "case_ids": [
          "SELF01-O03-A01",
          "SELF01-O04-A01",
          "SELF01-O05-A01",
          "SELF01-O06-A01",
          "SELF01-O07-A01",
          "SELF01-O08-A01",
          "SELF01-O09-A01"
        ]
      },
      {
        "part_id": "L01_P02",
        "status": "PASS",
        "source_frame_bounds": [
          2543,
          19975
        ],
        "review_frame_bounds": [
          14505,
          31937
        ],
        "observations": 7261,
        "cache": "clips/L01_P02",
        "identity": "metadata/cache_identities/L01_P02.json",
        "identity_sha256": "9c24c3eaea1b659ffda66e6036a22459f37c33402bd516d19d0491f69fcf8a3c",
        "observation_map": "metadata/observation_maps/L01_P02.csv",
        "source_frame": "L01 input 1-based",
        "seconds": "actual L01-relative PTS",
        "sample": "part-local 0-based",
        "part_origin_seconds": 105.352669,
        "first_selected_L01_frame": 2543,
        "last_selected_L01_frame": 19974,
        "first_selected_L01_pts": 105.352669,
        "last_selected_L01_pts": 831.335167,
        "storage": {
          "local": "Pose/Tracking/prefilter/maps/reports; no RGB",
          "remote": "complete including RGB"
        },
        "reader_data": "main_reader/L01_P02/data",
        "case_ids": [
          "SELF01-O09-A01",
          "SELF01-O10-A01",
          "SELF01-O11-A01",
          "SELF01-O12-A01",
          "SELF01-O12-A02",
          "SELF01-O13-A01",
          "SELF01-O13-A02",
          "SELF01-O13-A03",
          "SELF01-O13-A04",
          "SELF01-O14-A01",
          "SELF01-O14-A02",
          "SELF01-O14-A03",
          "SELF01-O14-A04",
          "SELF01-O15-A01",
          "SELF01-O15-A02",
          "SELF01-O15-A03",
          "SELF01-O16-A01",
          "SELF01-O16-A02",
          "SELF01-O16-A03",
          "SELF01-O16-A04",
          "SELF01-O16-A05",
          "SELF01-O16-A06",
          "SELF01-O17-A01",
          "SELF01-O17-A02",
          "SELF01-O18-A01",
          "SELF01-O18-A02",
          "SELF01-O18-A03",
          "SELF01-O18-A04",
          "SELF01-O18-A05",
          "SELF01-O18-A06",
          "SELF01-O18-A07",
          "SELF01-O18-A08",
          "SELF01-O18-A09",
          "SELF01-O18-A10",
          "SELF01-O18-A11",
          "SELF01-O18-A12",
          "SELF01-O18-A13",
          "SELF01-O18-A14",
          "SELF01-O18-A15",
          "SELF01-O18-A16",
          "SELF01-O18-A17",
          "SELF01-O18-A18",
          "SELF01-O18-A19",
          "SELF01-O18-A20",
          "SELF01-O18-A21",
          "SELF01-O18-A22",
          "SELF01-O19-A01",
          "SELF01-O19-A02",
          "SELF01-O19-A03",
          "SELF01-O19-A04",
          "SELF01-O20-A01"
        ]
      }
    ],
    "gap": "gap.json",
    "case_links": "action_links.json"
  },
  "rules": [
    "Existing catalog DEFERRED entry is historical; this new L01 entry is the current readiness record",
    "Never concatenate part pose.json without preserving the part namespace and discontinuity",
    "Same source frames across Cxx/L01 are not independent accuracy cases",
    "Part tracking reset does not define operating Event termination or implement an engine reset"
  ]
}