{"commit":{"body":[{"label":"Why","text":"provider-process 내부의 PR13 분기 및 직렬완료 비용을 구분할 실행 비교군이 필요했다."},{"label":"What","text":"명시적LinearB직선경로/완료queue32와1초대기제한/SDK운반private timing/미완료작업stall보호를구현하고공통Event/Artifact/Stop을재사용했다."},{"label":"Impact","text":"기본A/운영freshnessOn유지.tee/강제복사/relay/추론전slot우회는B에서만적용한다.모델/instance/batch/FPS/threshold/decoder/공개Metadata/채널소유권은보존한다."},{"label":"Verify","text":"최종Python3.12표적49PASS.BPose16평균7.97FPS대직전A5.96FPS,선택→제출508ms대223ms.Pose16측정후stallguard만보완한최종image에서복합1검증.자연Artifact5READY/HTTP200.모든child정상회수.과거A와동시동일Frame시험아님."},{"label":"Rollback","text":"이전image/config/자료보존,자동rollback없음.최종provider-linear-7d7a97e883에서B옵션해제/운영A와freshnessOn복귀,36stopped/WSS연결/ArtifactHTTPOn.채택은지연증가를조건으로별도승인한다."}],"title":"feat(runtime): 단일 provider Linear 시험 경로와 비교 근거 추가"},"created_at":"2026-09-26T12:09:17+00:00","expires_at":"2026-09-27T12:09:17+00:00","job_id":"20260926-contextra-provider-linear-r01","paths":[{"change":"modified","content_sha256":"49fc887c52ec76a708d28afa9b8660126d8b27894f5a70805ca748081a7db52a","path":"app/channel_child.py"},{"change":"modified","content_sha256":"1c2287a891eea3f810b0ab7eb647794ab591e5d63b5fc62a32ba4781da8ca67f","path":"app/frame_ingress.py"},{"change":"modified","content_sha256":"8f7ea915e000d9b591b5eaa4374e004af64c5361e63de1807ac15682ceab1c28","path":"app/pipeline_diagnostics.py"},{"change":"added","content_sha256":"d0568ea6c5774f1416666ec8afb3e24f1a14f34e400cf43959e5da5e05f93605","path":"app/provider_linear_pipeline.py"},{"change":"added","content_sha256":"c58607136a30498690c2a0abed7501b5ac2eadd62d123984fba384ea6fa887da","path":"app/provider_linear_results.py"},{"change":"modified","content_sha256":"d274c0e9051cccb432667e2f4208cce7c1cb312497268b11b0fddd933ef55ff0","path":"app/stream_manager.py"},{"change":"modified","content_sha256":"8645184cb9a18343b43f5e7df2b9985b2b5e057fce54b8b1eac7aa67be465d84","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"a1a1cdf926a141ece92935ab2304156960c9c82158cc7b286ca27465030dc833","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/analysis/20260926T210406+0900-analysis-provider-linear.md"},{"change":"added","content_sha256":"e461c3d16d152063e9c64060565853820349ba8829ccb033bd05e9dd46df35c1","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/validation/20260926T210406+0900-validation-provider-linear.md"},{"change":"modified","content_sha256":"738cc00a2208fd8deee1cd5e4dee077095c7f5fc5ece15d3cce8f11407915286","path":"docs/scenarios/PROVIDER_PROCESS_RUNTIME.ko.md"},{"change":"added","content_sha256":"4e7e26c0ba55950bd508b0ff8a99eaed2e4ce871f8731707297fffb227a7a30e","path":"tests/test_provider_linear.py"}],"plan_hash":"d3dd27e869f1f722f33a2ce118c778c1c008dac456da0a990c2452dabb30a6a6","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"cb7d2a81545921b6a1d1454a7387746bf33e8187","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"cb7d2a81545921b6a1d1454a7387746bf33e8187","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 targeted PASS; Pose16 B and final-image combined1; startup Stop/unforced reap; natural Artifact 5 READY/HTTP200","source/image/conditions/diff/links/histograms; settings restored, default A/freshness ON, WSS/models ready, non-target preserved"]}
