{"commit":{"body":[{"label":"Why","text":"기동 중 EOS가 첫 입력보다 앞서 회수에 실패하고 혼합 부하만으로는 단일 모델 처리량을 판단할 수 없었다."},{"label":"What","text":"미시작 graph Stop 제외,기존 cleanup deadline 안의 source-ready EOS,실제 출력 진행 기반 stall 판단,terminal 회수 재확인과 회귀 fixture를 추가했다."},{"label":"Impact","text":"provider-process/Frame/Event/Settings 보호와모델/instance/batch/queue/FPS/decoder를보존한다.시험 freshnessOff는종료했고운영On/100ms/startup10/steady2/JPEGOff이다."},{"label":"Verify","text":"최종Python3.12표적28PASS.첫canary실패후수정한기동Stop14.90초/exit0/unforced.Pose-only1/2/4/8/16/17각30초,모든child정상회수.평균수락9.87/9.83/9.64/9.29/5.96/5.64FPS,응답폐기0.과거대비회귀원인/복합stall/브라우저수용은미확정."},{"label":"Rollback","text":"이전image/config/실패evidence보존,자동rollback없음.최종pose-reference-334fde3791/36stopped/WSS연결/모델READY/ArtifactHTTPOn.원래설정CAS복귀,helper와시험image유지."}],"title":"fix(runtime): 기동 중 Stop 순서 보완과 Pose 기준선 기록"},"created_at":"2026-09-26T11:02:12+00:00","expires_at":"2026-09-27T11:02:12+00:00","job_id":"20260926-contextra-pose-reference-r01","paths":[{"change":"modified","content_sha256":"91e57b0d44c5ce38501339054d75116f5ae7c12a340c2a863c5ee1abd617c49d","path":"app/channel_process.py"},{"change":"modified","content_sha256":"5afc41c43c87a1c0af36e4e2323e8c9df6c9c271d3330794e83b8d72f295eebd","path":"app/multi_provider_results.py"},{"change":"modified","content_sha256":"206e913f8fdf744420b4acb702f554f2e0a715fcae97edb8ed38be7c54dd29c1","path":"app/single_decode_pipeline.py"},{"change":"modified","content_sha256":"7847026deb413cd56e1b87936a31f42ecf9c4d2d2f703057871948f68ed4e5fb","path":"app/start_diagnostics.py"},{"change":"modified","content_sha256":"b3cf7c6e7a4d94647faf18c97ca546ce67207e4655afe2fbb4d2641452c08f4c","path":"app/stream_lifecycle.py"},{"change":"modified","content_sha256":"1a934ba24f044e70638a5cffa63beec25c39970c76f8480333ab618e1496fa13","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"481c6e84f4663e541fe585700c64e3985d3338d4c5357fdcde6179fe3c464c6f","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/analysis/20260926T195633+0900-analysis-pose-reference.md"},{"change":"added","content_sha256":"360cc288e2296f7e7d9ae9bf8452d01ec63bf5a297355f0eb6585d42cebdaa26","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/validation/20260926T195633+0900-validation-pose-reference.md"},{"change":"modified","content_sha256":"d5003890890a6d287dbbc82b74fa433815197ce61c03def042f758e9e2b79fd7","path":"docs/scenarios/PROVIDER_PROCESS_RUNTIME.ko.md"},{"change":"modified","content_sha256":"a15e73a6f9fe32419e4ebe452191a46d0f61853fe6050b1213a728b3e601a5cd","path":"tests/test_cleanup_boundary.py"},{"change":"added","content_sha256":"855b15d2b01b9763d021a163abeba2501a77ba7f3a2193db64d27058affb5f4e","path":"tests/test_pose_scale_lifecycle.py"},{"change":"modified","content_sha256":"9b4ded325c83c5b42b4ed8336aa72fa0c2d4f0e0410d8def591340a621c49bb2","path":"tests/test_stop_observation.py"}],"plan_hash":"518220aa992c3b78697638ee3454b3ed4075ffed4c6d7419d3505a80e1d5edc6","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"3c29d98100ace7100a710c05f0699a6dcd62eee1","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"3c29d98100ace7100a710c05f0699a6dcd62eee1","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":["28 targeted PASS; startup Stop canary; Pose-only six scale stages and unforced cleanup; source/image/diff/link/histogram checks","36 stopped; Gateway/WSS recovered; freshness On; settings and non-target preserved; Web and mixed-load acceptance pending"]}
