{
  "schema_version": "codex.artifact-manifest.v1",
  "created_at": "2026-11-01T14:02:36+09:00",
  "profile": "ltb1021",
  "project": "contextra",
  "task": "camera24-fight-observe",
  "run_id": "2026-11-01_icerti-camera24-fight-observe_r01",
  "lifecycle": "durable-large",
  "cleanup_candidate_at": "manual-review",
  "read_only_observation_seconds": 45.07428141403943,
  "observations": 452,
  "source_sha256": {
    "app/fight_r5/runtime.py": "32b0a00ade4dfa5617cdc6d789d1c837842cefa6694aa9c293ac68d6d136f93a",
    "app/fight_r5/core.py": "7f9b9a75da91de4137c1991b51f704300d5dcf7a4a4e4621c010e22af5a8dad1",
    "app/fight_r5/web.py": "e654510f0455cc5f4bca8bd993d3cac864086b533b1b415cdfb56449e455d489",
    "app/scenario_parameters.py": "3f11c4cdf5d83abf41d9f6d2d3f3e0bc06aa32162b829557558a0b64f480fffa"
  },
  "files": [
    {
      "path": "shared/00_REPORT_ko.md",
      "size_bytes": 10678,
      "sha256": "a4254db151128970a9efe45a3721185787d2478101e8e1bb8982cb213858f396"
    },
    {
      "path": "shared/camera24_metadata_45s.json",
      "size_bytes": 3596633,
      "sha256": "1d709441d738ec95797fc0c9df427e6ed0e0ae0cda1ef40f2d9e372adbf94a1d"
    },
    {
      "path": "shared/event_sample/clip.mp4",
      "size_bytes": 1381887,
      "sha256": "239ebdad85236bc22c7ea02859ece302eedade5dc7181233effa112575e101f7"
    },
    {
      "path": "shared/event_sample/sample_01.jpg",
      "size_bytes": 95161,
      "sha256": "efdf65a2a344fa5a7363fcef08f5141bd761c3a99eacf661e0247280fd58ea98"
    },
    {
      "path": "shared/event_sample/sample_02.jpg",
      "size_bytes": 116548,
      "sha256": "0883b00a66e5f34b6bf44bc71fcb29d1ca3a6edc3a884764ca0fe861551c8478"
    },
    {
      "path": "shared/event_sample/sample_03.jpg",
      "size_bytes": 213063,
      "sha256": "bd73fb3f4de6eb8721e302576d001e2da0dd41aad1122859ce8239a0848d944c"
    },
    {
      "path": "shared/event_sample/thumbnail.jpg",
      "size_bytes": 66092,
      "sha256": "967563c3c18a30d88055077c2b97bc8ec8a8ebae303d3e74f6b6a82262cf635c"
    },
    {
      "path": "shared/media_transfer.json",
      "size_bytes": 278,
      "sha256": "285af293faf8caed533fab65f97ee2a377f17f302fa786c582adcf0fcb8cf6a9"
    },
    {
      "path": "shared/media_verification.json",
      "size_bytes": 481,
      "sha256": "e96c4521c250d8ea2bf0ddf00b88c30c69dd9c109b8f164720b1f123a8a3d84e"
    },
    {
      "path": "shared/summary.json",
      "size_bytes": 7012,
      "sha256": "f1d5aa4bc07b84412374ff01f63592dc61d833003fcd4bcf800b19cd38c54fa0"
    },
    {
      "path": "shared/web_fight_start_item.json",
      "size_bytes": 295,
      "sha256": "fc10ed95c7a0cee3e1dabbad6b1ff7e570dd8dbaef5a6cce11d450bce93f1e6e"
    }
  ],
  "restricted_evidence_files": [
    {
      "path": "private/ai_logs.json",
      "size_bytes": 177,
      "sha256": "c9bf3a419959e620301c0749f8335a7a4a344b311d182a48ab8a151cd1aee0e7"
    },
    {
      "path": "private/clip_packets.json",
      "size_bytes": 11220,
      "sha256": "96b4a7352aa5530854db8a9fbdd3046f68ab2ba8452435962e0b95dff5bbf44f"
    },
    {
      "path": "private/followup.json",
      "size_bytes": 8551,
      "sha256": "22fd12f6eeb796c2fba9732584086f32cc16534636858dfdb00905219a84d2eb"
    },
    {
      "path": "private/media_copy.json",
      "size_bytes": 1932116,
      "sha256": "711fc788a7e3fc40b79121d3bfe806e41690c58e4f0682cde73e3ce36bc7b8fe"
    },
    {
      "path": "private/monitor.json",
      "size_bytes": 3606248,
      "sha256": "c91dc11c307e5922d99af3b34be313fa39b5d28289b430edb6bf94939354cb0d"
    },
    {
      "path": "private/settings_before.json",
      "size_bytes": 4365,
      "sha256": "61f44b27ba0934999fdb43a0ce7cdeb4ea71af4b28a539850ae216f199d085bf"
    },
    {
      "path": "private/web_contract.json",
      "size_bytes": 48143,
      "sha256": "9ce18738f19904a61f54213c817e17b6c66e90ba89b937a0611e360da2c2c12e"
    },
    {
      "path": "private/web_fight_db.json",
      "size_bytes": 672,
      "sha256": "e386dd1dfc10c478bc8442b19c2a05ead2b3caa2bd60422940afd513a8fa0afe"
    },
    {
      "path": "private/web_sources.json",
      "size_bytes": 7893,
      "sha256": "2d28a0fff6949c26e31628249d1db6b6113b72e620a55df6be3c6cc28711d2f5"
    }
  ],
  "helpers": [
    {
      "path": "helpers/ai.py",
      "size_bytes": 2057,
      "sha256": "039c51364106118a5b52fe1f27e304596cad50a76ccf2a67ff34bb87838a030b"
    },
    {
      "path": "helpers/ai_logs.py",
      "size_bytes": 1140,
      "sha256": "732b1ff3ba1eea9bcbbd93cf42432fb6ec14e09cc22e2b3b15dce6ed5400a0fe"
    },
    {
      "path": "helpers/analyze.py",
      "size_bytes": 6791,
      "sha256": "4698cfdf813390d20b934b616b2f26a14ad822d9ee976c09413e54c3ad6dae8b"
    },
    {
      "path": "helpers/finalize.py",
      "size_bytes": 3573,
      "sha256": "3e20388b3f59ae2bd2d60c44ebef1052b9bb93e21d1c11d26bcb5938f51fee01"
    },
    {
      "path": "helpers/followup.py",
      "size_bytes": 2286,
      "sha256": "0d4b5e320157d9f4c00a11d4363f4fb739889a573c934a625d84c367055652ee"
    },
    {
      "path": "helpers/host_capture.py",
      "size_bytes": 590,
      "sha256": "91166c99a691f003ccf58baccde6407997af99fdc8c1b4496824244b3a2f017b"
    },
    {
      "path": "helpers/media_copy.py",
      "size_bytes": 774,
      "sha256": "763e5cf8da0c8423a7dfd2c5f4518fc05c5f64930210939f8fbebcf887d47c17"
    },
    {
      "path": "helpers/monitor.py",
      "size_bytes": 3082,
      "sha256": "38c7d65e3da251b94cdd4372201671fd7de7346f338920076b8c114a5b26ae44"
    },
    {
      "path": "helpers/settings_before.py",
      "size_bytes": 1474,
      "sha256": "9e9ced7196d147c5495e13ee79b2bbb6b11a1e0fca07cd8c68eb7c6eb340d896"
    },
    {
      "path": "helpers/unpack_media.py",
      "size_bytes": 785,
      "sha256": "cbc6403e4f2326170b3af36483f2883b92a4d91dbe9193aedb103cf2fe1c1a34"
    },
    {
      "path": "helpers/verify_media.py",
      "size_bytes": 1619,
      "sha256": "fc77cc9bc6b299339dca95aff45d3cb323c2bbba32449a9c12af2a1039d92fe5"
    },
    {
      "path": "helpers/web.py",
      "size_bytes": 567,
      "sha256": "cace402f268b018527697a2b050dbf0ea384f9f0f0bdc2fc57d39408b9e57104"
    },
    {
      "path": "helpers/web_contract.ps1",
      "size_bytes": 661,
      "sha256": "b6a1b1504d201086fa15f9c6cfc87de23c2b479377c0c93ab9335e2e90e1420b"
    },
    {
      "path": "helpers/web_fight_db.ps1",
      "size_bytes": 1855,
      "sha256": "2d8a9698eb6fb7dad674a7b4fe37f11f3a534d8609eb0f95da8f481a755f30e4"
    },
    {
      "path": "helpers/web_sources.ps1",
      "size_bytes": 382,
      "sha256": "c7f1ab97c1135a5292f25ed009cfc0f61ed089f161ac729a48c4335a13fb43f7"
    }
  ],
  "operational_changes": [],
  "limits": [
    "FIGHT color/state includes display hold; not exact current-rule-positive count.",
    "Only existing event clip/thumbnail samples inspected, not a full 45-second RGB recording.",
    "No model/Pose/Tracking/rule rerun or config changes; no browser pixel capture.",
    "New event is at observation end; initial ledger SELECT was before asynchronous acceptance. Follow-up confirms READY/SENT."
  ]
}
