{"commit":{"body":[{"label":"Why","text":"첫 캡처 초기 준비와 색상 계약 혼동을 실시간 추론 경로에서 분리한다."},{"label":"What","text":"SDK RGB 경계, opt-in lifespan 준비, callback 비차단 제어와 제한, Tracking CPU 및 캡처 단계 계측을 구현한다."},{"label":"Impact","text":"GPU copy는 안전한 callback 경계에 남기고 모델 및 Scenario 의미는 보존한다. 새 image 유지, 원래 입력과 설정 및 restart 복원 완료."},{"label":"Verify","text":"source/image29 PASS. 동일 Frame39~119 Off9.9906 On9.9860FPS/drop0, Tracking CPU19.86/19.55ms, RGB 및 실제 JSON3쌍 정합, cleanup PASS. 첫 캡처는 공통 구간 직전으로 별도 비용 기록."},{"label":"Rollback","text":"private CAS 이전값과 snapshot 보존. 필요 시 별도 승인된 exact source 및 운영 설정 복원 절차를 따른다."}],"title":"fix(capture): RGB 정합과 준비 경계 교정 및 Off-On 처리량 검증"},"created_at":"2026-09-13T07:38:57+00:00","expires_at":"2026-09-14T07:38:57+00:00","job_id":"contextra-capture-isolation-20260913-162705","paths":[{"change":"modified","content_sha256":"bc6f96229fbfa521fca278ff189d39600c45173cf313499cfb22d1fab3b8dfbb","path":"app/analysis_metrics.py"},{"change":"modified","content_sha256":"6f67141978eeb26e445ca69d1426eb78e9c75dd94493901ac3b4ec6584fe371b","path":"app/det_result_path.py"},{"change":"modified","content_sha256":"9a38c7225f6b490803c405b1c2f7ffad79189a0e7d3f4f3389bdbf7439a9763e","path":"app/main.py"},{"change":"modified","content_sha256":"eb1b67130977c1f034d3c945daae42edb7f68869bedd1eaec18c5ba41c3b7209","path":"app/metadata_render.py"},{"change":"modified","content_sha256":"855b1e6536c9e544dd61985ead53bae9981d9fc0e356ef2121ecf34d11beff65","path":"app/metadata_visual.py"},{"change":"modified","content_sha256":"3f953101219fb61ede600238eefcb4138d3af7c97ebbe2ee0e86512c987252da","path":"app/multi_pipeline.py"},{"change":"modified","content_sha256":"4377c23201834562ba0b396ece7ab58df7b2e3a9ade134079b8ea3036adb424e","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"modified","content_sha256":"a5792d010cc16f5a2589e60cc1c52808d18786b298aae25cdaf55af4a2788cbe","path":"tests/test_metadata_connection.py"},{"change":"modified","content_sha256":"2ef66bb1b860c86320d3b226f7eefd980c3bad9c73cced4025a028008b57bcc6","path":"tests/test_output_settings.py"},{"change":"added","content_sha256":"7b0933f0209be180bc2e904a629f9a6054b7d393366d8667716958cc998c0901","path":"app/capture_pixels.py"},{"change":"added","content_sha256":"b06d4007d95cc16d83dc27472ae9377b5779beaf7c1af7c461b3be45cd033268","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/decision/20260913T162705+0900-decision-capture-rgb-isolation.md"},{"change":"added","content_sha256":"a539242f3573656e850f8882024cdf7d99c63dfc170a61c5148b9615e25fb6a7","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/runs/20260913T162705+0900-run-capture-off-on-rgb.md"},{"change":"added","content_sha256":"698961c056607a37c40d446855c2e45d64ad8eee5fd857779d62dcb9d72b8ab3","path":"tests/test_capture_boundary.py"}],"plan_hash":"72ae71f2d5417d14158e43ec68005fb781c8d4a56eb1ef3418e3ccaa579afb68","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"1e952a2c53dd45893f14636cc44952c826afa226","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"1e952a2c53dd45893f14636cc44952c826afa226","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":["git diff --check: PASS","source/image targeted tests:29/29 PASS","Runtime Off/On common Frame39~119:9.9906/9.9860FPS; RGB3 pairs; cleanup0.2945/0.2404s; healthy/stopped"]}
