{"commit":{"body":[{"label":"Why","text":"RTP 대비 입력 적체 경계를 측정하고 기존 추론 겹침을 유지하면서 최신 Frame을 처리한다."},{"label":"What","text":"source queue 세분계측과 decoded NVMM 최신대기1개, gap 전파와 dwell 보호, no-capture sink, IPC 표본 budget, API 구조 기대값을 보완했다."},{"label":"Impact","text":"모델/압축queue/전처리/완료queue1초/송신 계약은 유지한다. 사용자 최종 승인으로 test 최신화On이며 Gateway는 다음 시험까지 중지 대기다. 소스 기본값false와 Cfalse는 유지한다."},{"label":"Verify","text":"Python3.12 49/15/42PASS 중복 포함, native fixture와 timingOff gap PASS.6→8→6 및 같은image8채널Off45초/On120초 완료. source1533→79ms, 완료8.72→7.67/Redis4.65→4.88FPS. 계측 IPC 실패1건 증거 보존;수정뒤16child exit0/reap.36stopped/설정복귀/비대상보존."},{"label":"Rollback","text":"이전 image/full Compose 보존. 명시 승인 후 정상Stop/reap과 정확한 설정조합으로 복귀한다. 원장/Artifact/학습자료 정리나 자동rollback/재Start는 하지 않는다."}],"title":"feat(runtime): 입력 최신화와 no-capture 시험 경계 추가"},"created_at":"2026-09-27T09:12:10+00:00","expires_at":"2026-09-28T09:12:10+00:00","job_id":"20260927-contextra-input-lag-r01","paths":[{"change":"modified","content_sha256":"6488190ab0afc8deb94c3b16dea2b474377c174ef2be9649a7e1628d9cd56798","path":"app/analysis_metrics.py"},{"change":"added","content_sha256":"6484cbdf96ae1cc858991f6fac955b78156afc3f1ba234c5e99624c6d650c68f","path":"app/capture_trial.py"},{"change":"modified","content_sha256":"3ecc69d265964f9396ee0134707a9dcac271e56daefdb1394d280845f3423ede","path":"app/event_capture.py"},{"change":"modified","content_sha256":"9657fe64ba58c00bfde59b6f5e9103f3798157f58908efb74ca8e6fe9a46b011","path":"app/frame_ingress.py"},{"change":"added","content_sha256":"261cc631708db61778e64f366b17edd9a6eb60342c3f05a58a4c0437363cd2ea","path":"app/input_timing.py"},{"change":"modified","content_sha256":"168605fc1eec811c941af91520b4c2b3c82c830f64d38c4c2337406e2daabce1","path":"app/intrusion.py"},{"change":"modified","content_sha256":"fdb604037bad8bcb93b8da8312c7f48dbb9f72abe8eba3b97f15fc7b726c4b8b","path":"app/loitering.py"},{"change":"modified","content_sha256":"707e5cb41180343f3102d46a40f9dfbb610b2570b38a8a82f5f1a963b741365f","path":"app/multi_provider_results.py"},{"change":"modified","content_sha256":"1d4a439616e07297ca78410fa0e72b45022f83b82bc5de7a8b6ad2a1af47c735","path":"app/pipeline_diagnostics.py"},{"change":"modified","content_sha256":"0a2b3e71be014284b2dcf3ec78c12e89f04e3b6c0ee1c646cca4829cbb3f9038","path":"app/provider_linear_pipeline.py"},{"change":"modified","content_sha256":"7e2453dc67b8366090ac25fef3850b214fd4ee213301117964b27fb02399e891","path":"app/region_scenario.py"},{"change":"modified","content_sha256":"3796dc09e882640ec7c862458f62d7f4ea32121e76f35bf44724adaa57d35822","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"44752a6016dba80280feac8ea4dda7a79b2484ed7ae0e9b5a2f4dd896a10448a","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/analysis/20260927T180610+0900-analysis-input-lag.md"},{"change":"added","content_sha256":"06a05bff669a721a988cf1486381b674f2c2e713ae8624549d56291779dd3eaf","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/decision/20260927T175523+0900-decision-input-freshness.md"},{"change":"added","content_sha256":"63a405532f396e3e1ec4bf01f50ad0f988ac4ba2d6bc5b32df8128b6e8b751cf","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/decision/20260927T180610+0900-decision-input-latest-default.md"},{"change":"added","content_sha256":"62a5d95b3c85a529785b18397c1a946090c4817f189d1f11f83dd3e46ede26b0","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/validation/20260927T180610+0900-validation-input-lag.md"},{"change":"added","content_sha256":"8b2b8dfe6d80d4a9e31a68a3374680897aa7125d5478a6bd77219f222e84cf9a","path":"docs/scenarios/INPUT_FRESHNESS_TRIAL.ko.md"},{"change":"modified","content_sha256":"ce836bd4fa44367e619406c21062387fed2a58991565124b956767e75718ea95","path":"docs/scenarios/PROVIDER_PROCESS_RUNTIME.ko.md"},{"change":"modified","content_sha256":"593c976943501401c3577d7f6d4db74b1a8c66d78959345bf84482703b479e31","path":"native/frame_metadata/Makefile"},{"change":"added","content_sha256":"34c63a261a0681055afb10f8a649c43bacb7cc0472b1afc892aa117ebf695b0b","path":"native/frame_metadata/input_queue.hpp"},{"change":"modified","content_sha256":"5961f25f4d0de067121f5b62a61274fb8118cb6df6859a4e4b66d117f3c4782e","path":"native/frame_metadata/rtp_time.hpp"},{"change":"added","content_sha256":"429031748c4aaf1618e65bbab23c9ed78c8f0b9bef11c860b275b9428a8ffaae","path":"tests/sdk_input_timing.cpp"},{"change":"added","content_sha256":"d8f567aa71bdc6d0533a462f09681ff1307cc1e44e461e6622e58dc07e726b81","path":"tests/test_capture_trial.py"},{"change":"modified","content_sha256":"81d8c297b820b28c4eec4dcffc14bb73bfae60809789796da1e380a80e9ab298","path":"tests/test_composition_architecture.py"},{"change":"added","content_sha256":"efb4e6e779283e42a40dde23f102a42f16bd4271b418629a075dd55feeab1e41","path":"tests/test_input_timing.py"},{"change":"added","content_sha256":"15d75733853431f412177df2c017211536b92714274e30e0f1c7ab3993ed62fa","path":"tests/test_source_queue.py"}],"plan_hash":"430facc4b952bcfa2c0ef1819fa1b328da242d44620be4cd676f7fa4b8cb1ff6","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"85d9b630a1bfebd6afaf8c78d8a3cedea1c4e8b9","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"85d9b630a1bfebd6afaf8c78d8a3cedea1c4e8b9","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":["49/15/42 targeted passes with overlap; native fixtures; source-image hashes and doc links checked","Same-image latest OFF/ON comparison;31 child reaped;test latestOn/Cfalse/queue1/Gateway intentionally stopped"]}
