{
  "created_at": "2026-11-02T14:27:06.185590+09:00",
  "numbering": "source decoded 1-based; inclusive start and end",
  "clips": [
    {
      "id": "camera06_01_fall_F0362-0722",
      "camera_id": 6,
      "name": "1-Crowding_Collapse",
      "case_label": "쓰러짐",
      "label_origin": "user_range_annotation",
      "first": 362,
      "last": 722,
      "frames": 361,
      "first_recording_pts": "14.970000",
      "last_recording_pts": "29.968000"
    },
    {
      "id": "camera06_02_crowd_F0723-1083",
      "camera_id": 6,
      "name": "1-Crowding_Collapse",
      "case_label": "군중",
      "label_origin": "user_range_annotation",
      "first": 723,
      "last": 1083,
      "frames": 361,
      "first_recording_pts": "30.001000",
      "last_recording_pts": "44.990000"
    },
    {
      "id": "camera08_01_segment_F0112-0472",
      "camera_id": 8,
      "name": "3-Collapse",
      "case_label": "지정 구간",
      "label_origin": "unspecified_by_user",
      "first": 112,
      "last": 472,
      "frames": 361,
      "first_recording_pts": "4.562000",
      "last_recording_pts": "19.553000"
    },
    {
      "id": "camera09_01_segment_F0242-0482",
      "camera_id": 9,
      "name": "4-Collapse",
      "case_label": "지정 구간",
      "label_origin": "unspecified_by_user",
      "first": 242,
      "last": 482,
      "frames": 241,
      "first_recording_pts": "9.999000",
      "last_recording_pts": "19.976000"
    },
    {
      "id": "camera10_01_fall_F0242-0602",
      "camera_id": 10,
      "name": "5-Collapse_Intrusion",
      "case_label": "쓰러짐",
      "label_origin": "user_range_annotation",
      "first": 242,
      "last": 602,
      "frames": 361,
      "first_recording_pts": "9.993000",
      "last_recording_pts": "24.993000"
    },
    {
      "id": "camera10_02_intrusion_F0603-0843",
      "camera_id": 10,
      "name": "5-Collapse_Intrusion",
      "case_label": "침입",
      "label_origin": "user_range_annotation",
      "first": 603,
      "last": 843,
      "frames": 241,
      "first_recording_pts": "25.066000",
      "last_recording_pts": "35.020000"
    },
    {
      "id": "camera11_01_crowd_F0362-0602",
      "camera_id": 11,
      "name": "6-Crowding_Intrusion",
      "case_label": "군중",
      "label_origin": "user_range_annotation",
      "first": 362,
      "last": 602,
      "frames": 241,
      "first_recording_pts": "15.010000",
      "last_recording_pts": "25.020000"
    },
    {
      "id": "camera11_02_fall_F0603-0963",
      "camera_id": 11,
      "name": "6-Crowding_Intrusion",
      "case_label": "쓰러짐",
      "label_origin": "user_range_annotation",
      "first": 603,
      "last": 963,
      "frames": 361,
      "first_recording_pts": "25.057000",
      "last_recording_pts": "40.055000"
    },
    {
      "id": "camera14_01_fight_F0242-0482",
      "camera_id": 14,
      "name": "9-Fire_Fight",
      "case_label": "싸움",
      "label_origin": "user_range_annotation",
      "first": 242,
      "last": 482,
      "frames": 241,
      "first_recording_pts": "9.992000",
      "last_recording_pts": "19.981000"
    },
    {
      "id": "camera15_01_fall_F0362-0722",
      "camera_id": 15,
      "name": "10-Collapse_Fire",
      "case_label": "쓰러짐",
      "label_origin": "user_range_annotation",
      "first": 362,
      "last": 722,
      "frames": 361,
      "first_recording_pts": "15.018000",
      "last_recording_pts": "29.986000"
    },
    {
      "id": "camera15_02_fire_F0723-1083",
      "camera_id": 15,
      "name": "10-Collapse_Fire",
      "case_label": "화재",
      "label_origin": "user_range_annotation",
      "first": 723,
      "last": 1083,
      "frames": 361,
      "first_recording_pts": "30.073000",
      "last_recording_pts": "45.066000"
    },
    {
      "id": "camera16_01_fall_F0353-0713",
      "camera_id": 16,
      "name": "11-Crowding_Collapse",
      "case_label": "쓰러짐",
      "label_origin": "user_range_annotation",
      "first": 353,
      "last": 713,
      "frames": 361,
      "first_recording_pts": "14.624000",
      "last_recording_pts": "29.634000"
    },
    {
      "id": "camera18_01_crowd_F0112-0352",
      "camera_id": 18,
      "name": "13-Crowding_Collapse",
      "case_label": "군중",
      "label_origin": "user_range_annotation",
      "first": 112,
      "last": 352,
      "frames": 241,
      "first_recording_pts": "4.598000",
      "last_recording_pts": "14.600000"
    },
    {
      "id": "camera18_02_fall_F0353-0713",
      "camera_id": 18,
      "name": "13-Crowding_Collapse",
      "case_label": "쓰러짐",
      "label_origin": "user_range_annotation",
      "first": 353,
      "last": 713,
      "frames": 361,
      "first_recording_pts": "14.649000",
      "last_recording_pts": "29.656000"
    },
    {
      "id": "camera19_01_fire_F0112-0472",
      "camera_id": 19,
      "name": "14-Collapse_Fire",
      "case_label": "화재",
      "label_origin": "user_range_annotation",
      "first": 112,
      "last": 472,
      "frames": 361,
      "first_recording_pts": "4.582000",
      "last_recording_pts": "19.559000"
    },
    {
      "id": "camera19_02_fall_F0473-0833",
      "camera_id": 19,
      "name": "14-Collapse_Fire",
      "case_label": "쓰러짐",
      "label_origin": "user_range_annotation",
      "first": 473,
      "last": 833,
      "frames": 361,
      "first_recording_pts": "19.591000",
      "last_recording_pts": "34.590000"
    },
    {
      "id": "camera20_01_fall_F0242-0602",
      "camera_id": 20,
      "name": "15-Crowding_Collapse",
      "case_label": "쓰러짐",
      "label_origin": "user_range_annotation",
      "first": 242,
      "last": 602,
      "frames": 361,
      "first_recording_pts": "9.970000",
      "last_recording_pts": "24.992000"
    },
    {
      "id": "camera20_02_crowd_F0603-0843",
      "camera_id": 20,
      "name": "15-Crowding_Collapse",
      "case_label": "군중",
      "label_origin": "user_range_annotation",
      "first": 603,
      "last": 843,
      "frames": 241,
      "first_recording_pts": "25.021000",
      "last_recording_pts": "35.032000"
    },
    {
      "id": "camera21_01_fire_F0112-0352",
      "camera_id": 21,
      "name": "16-Collapse_Fire",
      "case_label": "화재",
      "label_origin": "user_range_annotation",
      "first": 112,
      "last": 352,
      "frames": 241,
      "first_recording_pts": "4.619000",
      "last_recording_pts": "14.614000"
    },
    {
      "id": "camera21_02_fall_F0353-0713",
      "camera_id": 21,
      "name": "16-Collapse_Fire",
      "case_label": "쓰러짐",
      "label_origin": "user_range_annotation",
      "first": 353,
      "last": 713,
      "frames": 361,
      "first_recording_pts": "14.656000",
      "last_recording_pts": "29.657000"
    }
  ],
  "sources": {
    "6": {
      "camera_id": 6,
      "name": "1-Crowding_Collapse",
      "run": "2026-11-02_contextra-approved16-recordings_r01",
      "frames": 1442,
      "source_sha256": "d5a583695537b8ab7cb96bfb1220f2e71e02b61b9895c99b616ef3b57f1ed534",
      "source_map_sha256": "4ef15b02cd727979db87b94cc1448cc560936f8b2920d2a621f03f3faf08cacd"
    },
    "8": {
      "camera_id": 8,
      "name": "3-Collapse",
      "run": "2026-11-02_contextra-approved16-recordings_r01",
      "frames": 1442,
      "source_sha256": "2e4f959e20d12431c4ffb0d21ff16a43874210dd9a062876cceeb779c5811056",
      "source_map_sha256": "211a84d365119b2d03adbddf8890c60e74d54fcd28c8203b029b78fe8a108b08"
    },
    "9": {
      "camera_id": 9,
      "name": "4-Collapse",
      "run": "2026-11-02_contextra-approved16-recordings_r01",
      "frames": 1442,
      "source_sha256": "c619de14c95c84cef296dafe3b3c181cd1b485521f46bded40308f79fa37ca89",
      "source_map_sha256": "20a68478c73bbfbb06879884d4a3c803973427b9321e78c9b496c8bddc169aea"
    },
    "10": {
      "camera_id": 10,
      "name": "5-Collapse_Intrusion",
      "run": "2026-11-02_contextra-approved16-recordings_r01",
      "frames": 1442,
      "source_sha256": "d6bcf2a9088d39de5332310e2f7faa1fd544050b9792089f75543a818a5b396f",
      "source_map_sha256": "c382a95dca6dbaffcb3fe6eb18132cb74244f537773d2d200649234f8ec9e944"
    },
    "11": {
      "camera_id": 11,
      "name": "6-Crowding_Intrusion",
      "run": "2026-11-02_contextra-approved16-recordings_r01",
      "frames": 1441,
      "source_sha256": "0bd9d42b44eff7124dc8dcc8c675df3f3bbbf9b89fad0da656022da97d0661aa",
      "source_map_sha256": "07f09cbe044277a45918a736c1e5ca2adff5fecd6877ccd7c043e10986e10982"
    },
    "14": {
      "camera_id": 14,
      "name": "9-Fire_Fight",
      "run": "2026-11-02_contextra-approved16-recordings_r01",
      "frames": 1441,
      "source_sha256": "e25735cd44951b6076efc139a02dee74c60e6cd8535be0da780e61058f784da5",
      "source_map_sha256": "8e16e2592a1346401f6671e7869a4ac85cede94fce1a5f5fb4c9bacea3a71263"
    },
    "15": {
      "camera_id": 15,
      "name": "10-Collapse_Fire",
      "run": "2026-11-02_contextra-approved16-recordings_r01",
      "frames": 1441,
      "source_sha256": "01ad75008ec48a1580da167bb1cbc820cb9e026d05fa1d29a306c6d46c704459",
      "source_map_sha256": "877d1aaf3a99e4cfe11d1b128667979447c06ee30fcade03bcfd24e2ca32d39c"
    },
    "16": {
      "camera_id": 16,
      "name": "11-Crowding_Collapse",
      "run": "2026-11-02_contextra-approved16-recordings_r01",
      "frames": 1441,
      "source_sha256": "a9d5fb2173ab1223f1b4db29de2c0feb0b2eab5d9055a6e0e7c8800fc51fed22",
      "source_map_sha256": "b9cb240dbbe2367365030692cc0fc66cbd47ef30159db543a27e5efa1078317e"
    },
    "18": {
      "camera_id": 18,
      "name": "13-Crowding_Collapse",
      "run": "2026-11-02_contextra-retry7-recordings_r01",
      "frames": 1441,
      "source_sha256": "ee53c5e2ae49e606f6ee63e6a7d1478906f4d22f4cd2623c6a3bc10fd6c81f17",
      "source_map_sha256": "5212462c1e2491b011491475323e035301edfb46d3cfc01d44999ba89f3aabc1"
    },
    "19": {
      "camera_id": 19,
      "name": "14-Collapse_Fire",
      "run": "2026-11-02_contextra-retry7-recordings_r01",
      "frames": 1442,
      "source_sha256": "a0a47aca7657f244c39b07bc20b974c442d8ff5b68633a03490be61fd45b1684",
      "source_map_sha256": "ba089de1b636d3b394431eee2bc5a774f30d1898f04b5aeb22424df9f2941c7f"
    },
    "20": {
      "camera_id": 20,
      "name": "15-Crowding_Collapse",
      "run": "2026-11-02_contextra-retry7-recordings_r01",
      "frames": 1442,
      "source_sha256": "d8ee5a01b311b1ad1ebac1c3b7233c1ce3d56a9f5d3a9588a53401a57a95bcc0",
      "source_map_sha256": "87a8fcec38e51829f877a1279fccdce36eba123803d5425da23ee61b78976b67"
    },
    "21": {
      "camera_id": 21,
      "name": "16-Collapse_Fire",
      "run": "2026-11-02_contextra-retry7-recordings_r01",
      "frames": 1441,
      "source_sha256": "9cb6a39ac6eafaacd5b19a6dff3fed8ecced10726b97b98e85e3e055a086d97a",
      "source_map_sha256": "ea5011dc7db06c0431382a42d89d83fc4a3547a1a9544997eba5307f8dca1803"
    }
  },
  "excluded": {
    "camera7": "user stated same as camera27",
    "camera14_fire": "user stated same as camera29",
    "camera16_crowd": "user stated same as camera22",
    "camera12_13_17": "deferred capture failures"
  },
  "note": "camera11 second segment is user-labeled fall despite source name Intrusion; camera8/9 remain unspecified segment labels",
  "policy": {
    "no_context_added": true,
    "no_new_recording": true,
    "no_inference": true,
    "no_resampling": true,
    "preserve_sources": true
  }
}