{"commit":{"body":[{"label":"Why","text":"provider-process 처리량과100ms폐기의 영향을 분리하고 불필요한 중간 영상 비용을 줄일 필요가 있었다."},{"label":"What","text":"전처리설정 기반capture크기,단일provider Off의claimed Frame보호,초기grace10초,전처리/송신 계측을 추가했다."},{"label":"Impact","text":"운영freshnessOn/100ms,steady2초,JPEGOff.모델/instance/batch/FPS/decoder/외부스키마/공통writer는보존한다.시험Off는명시적옵션이며무제한backlog가아니다."},{"label":"Verify","text":"최종Python3.12표적83PASS.ON4와OFF1/2/4측정.첫callback gate메서드배치오류는수정후재검증.기존Pose planner기대값1건은이전image에서도실패.8확장steady stall/기동중Stop회수실패로16/17미실행."},{"label":"Rollback","text":"이전image/config와실패증거를보존한다.자동rollback없음.최종동일수정image/36stopped/모델READY/ArtifactOn,GatewayWSS안전보류.재개전기동취소회수검토필요."}],"title":"feat(runtime): 캡처 크기 정합과 freshness 비교 경로 추가"},"created_at":"2026-09-26T10:12:26+00:00","expires_at":"2026-09-27T10:12:26+00:00","job_id":"20260926-contextra-provider-freshness-r01","paths":[{"change":"modified","content_sha256":"f698ac56d79f346465193df5168b64311340b9d58e53e364f71ab0ca18f38e9d","path":"app/metadata_publisher.py"},{"change":"modified","content_sha256":"587032d3849c94a955b82a372488e70341b6721f679b62e64b57cd9949787daf","path":"app/multi_provider_results.py"},{"change":"modified","content_sha256":"0c49eed3f5073eb1cc120feaee388a2a7704a123a71516cb1e4e194827f948cb","path":"app/pipeline_diagnostics.py"},{"change":"modified","content_sha256":"705656a71059dbcca8c6153ab8774167d446250476fac00fd2773fa4835ad403","path":"app/provider_delivery.py"},{"change":"modified","content_sha256":"7bee0019c4571517cfb8436ba7edca47084ee95ef7877d2cb9e49812b9966fa9","path":"app/provider_process_group.py"},{"change":"modified","content_sha256":"1922283a1f96727005c8285c925a56fa7da7c7782718e223756446f2246dcfff","path":"app/single_decode_pipeline.py"},{"change":"modified","content_sha256":"91aacd22e323731813256dec6251dc2a70c38ae84a4284110a6fc4a76387b8fe","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"71e4a68b8eb1619c7b98867dbeafc11c9327e9f119004d26cb3a52baf62c6c74","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/analysis/20260926T190557+0900-analysis-provider-freshness.md"},{"change":"added","content_sha256":"09d34d6b2e2f6081bc84557567bc53a34978d3ddca1c4f9883058d9550e7d3d6","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/decision/20260926T190557+0900-decision-provider-freshness.md"},{"change":"added","content_sha256":"aa466244dd5387f35cdb08c45c2847e05ff4ea85bb5bcb46e1b3d1c2d6d0d050","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/validation/20260926T190557+0900-validation-provider-freshness.md"},{"change":"modified","content_sha256":"94095512bb1b53c869d51226ec2bbaa75abcd92bdcfde981f3004d88bb43e862","path":"docs/scenarios/PROVIDER_PROCESS_RUNTIME.ko.md"},{"change":"modified","content_sha256":"b459f8877aff8698a63199cbf1414ad7e132a1cf8ecc6cbdffd76b47d1fb889b","path":"tests/test_pr13_multi_provider.py"},{"change":"added","content_sha256":"13331886b25a8110d5953febbbc314044c55440187c17ac9dfecbf7a7b4ec4cb","path":"tests/test_provider_freshness.py"}],"plan_hash":"67554c5091277af642287e02534004bab09a274eb6daba3713f31766d5296b22","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"15a96ad066b5ed17e7cdfad6d0663897862201ec","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"15a96ad066b5ed17e7cdfad6d0663897862201ec","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":["83 targeted PASS; source/image, diff/link and histogram sanity; ON4/OFF1,2,4 measured","OFF8 warmup failed,16/17 NOT RUN;all provider PIDs reaped,settings restored,Gateway safety hold"]}
