{"commit":{"body":[{"label":"Why","text":"실제 Frame identity와 Tracking 결과를 Metadata snapshot에 연결할 최소 source 경로가 필요했다."},{"label":"What","text":"명시 identity Det-only ingress·ByteTrack·bounded worker·snapshot 연결, SDK public C++ binding 후보와 dependency/ABI 차단을 추가했다."},{"label":"Impact","text":"기존 identity 미설정 Stream은 호환 경로 유지. SDK identity 전달은 미완료이며 image/Runtime/Redis에는 반영하지 않았다."},{"label":"Verify","text":"기존 격리 환경의 87 targeted tests PASS, AST7/docs2/links99/diff-check PASS. SDK generic append 실패와 pybind ABI mismatch를 보존했다."},{"label":"Rollback","text":"이번 source/docs 변경만 역패치. 기존 모델/image/Runtime은 변경하지 않았다."}],"title":"feat(pipeline): Det Frame·ByteTrack 연결과 SDK ABI 대기 경계 준비"},"created_at":"2026-09-11T04:53:02+00:00","expires_at":"2026-09-12T04:53:02+00:00","job_id":"ltb1021-contextra-frame-tracking-20260911","paths":[{"change":"added","content_sha256":"5742aefc413a2d67f2993117de1652cf8412bf8a72e36d379a2246de49fa7e7b","path":"app/frame_ingress.py"},{"change":"added","content_sha256":"b01f49a51d3c59c39ee924395b814292ef5392b568395161a7cb6c52f15d5495","path":"app/byte_tracking.py"},{"change":"added","content_sha256":"da1c153db6691d13eef315c8f85e0358a25b576e6748adab2e3df3d2c5b4668b","path":"app/det_result_path.py"},{"change":"modified","content_sha256":"65211cf88a63304ee5059616a440d6f5f18571d5f158c19ee632bcb775a0ef18","path":"app/multi_pipeline.py"},{"change":"modified","content_sha256":"c492d952c4ff716fc60c99a629e7f8d588fdd34ff93f1ae2abba9bc2e3890f4f","path":"app/stream_manager.py"},{"change":"added","content_sha256":"6a942692ad2bbb9fda12ab16647c691d1dba293180a91775046dc54a06c1f03d","path":"native/frame_metadata/binding.cpp"},{"change":"added","content_sha256":"e9051fc4e1836541f5912e22d8ffb71df039b2a13cbbd30a0f0df896e97b2e78","path":"native/frame_metadata/Makefile"},{"change":"added","content_sha256":"0a07f439ff266a966cfb9fa187d3497369a0456a28fc8349d0b61f3509f9cfd0","path":"tests/test_det_result_path.py"},{"change":"added","content_sha256":"70f317d36f2aee806216119dca45d896bc5a71cb66bda02b1665afb5633b60cc","path":"tests/sdk_frame_identity_probe.py"},{"change":"modified","content_sha256":"7e3b7e2e8a23277b89579a67b11403ac4f809cc4e04e7ec7596e57be9358cac5","path":"tests/native_metadata_fixture.cpp"},{"change":"modified","content_sha256":"9726c3a201a394fbccdc6058f931203e48b0b11c666add17ae32620d144d0541","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"bab05f017a48c4ceb70323c47ff6da2f941e4ffd5348649a44b732587aceb061","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/validation/20260911T134730+0900-validation-frame-tracking-source-sdk-gap.md"}],"plan_hash":"f9501c75bc5a1cea003a50fd8223194d243cd78d37f07527a5affd990c12604d","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"b2dcba2df5e2102606b244485486dfb9922d743a","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"b2dcba2df5e2102606b244485486dfb9922d743a","branch":"task/runtime-lifecycle-refactor","worktree":"/workspace/contextra-analytics-runtime-lifecycle-refactor"},"schema_version":"ltb1021.codex_hub.git_closeout_manifest.v1","session_alias":"work-session","verify":["87 tests PASS; SDK identity BLOCKED_HEADER_ABI; AST7/doc2/local links99/diff-check PASS; task container absent"]}
