{"commit":{"body":[{"label":"Why","text":"요청thread 종료가 Linux parent-death 보호로channel child를종료시킬수있으며,혼합부하실패와process분리효과를구분할근거가부족했다."},{"label":"What","text":"기존supervisor thread가spawn/reap을소유하도록수정하고bounded종료진단과provider fatal진단을추가했다.외부출력없는명시적A/B CLI와가이드를보존한다."},{"label":"Impact","text":"parent-death보호유지,Start/Settings/Event/Artifact schema및모델/instance/batch/FPS/deadline불변.상태API에bounded diagnostic추가.운영process분리default전환없음."},{"label":"Verify","text":"요청thread fixture기존FAIL/수정후PASS.최종Python3.12 표적23PASS. GPU A warmup application오류로11child회수, B NOT RUN으로비교불충분.최종36stopped/WSS연결/4모델READY/Artifact HTTP On.추가fatal진단후GPU재시험없음."},{"label":"Rollback","text":"이전pr13-mixed image/config보존.명시승인후채널회수와image pin전환으로복귀가능.이번에는도구/image/계측보존하고자동rollback/자동카메라Start없음."}],"title":"fix(runtime): child spawn 수명 보장과 process 비교 진단 준비"},"created_at":"2026-09-26T00:39:41+00:00","expires_at":"2026-09-27T00:39:41+00:00","job_id":"20260926-contextra-process-ab-r01","paths":[{"change":"modified","content_sha256":"476766cdea669a74d66a4ac4c1c07ae10f16b9e591b1f156ac3919856d81d961","path":"app/channel_child.py"},{"change":"modified","content_sha256":"64c45af05f477367b60f351620d1a4b8fa0ac0042771e2b705003133b16aa784","path":"app/channel_process.py"},{"change":"modified","content_sha256":"53c67d32b7e77c0455e8518af57b2e6e966544d9504c6db010fe446ab15abd7c","path":"app/multi_provider_results.py"},{"change":"modified","content_sha256":"3a405566953ba429c4ba4ce42b27e5e489053075c1def7a25a0a76aa6fe03003","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"e445a862c73f854abccf73414369db1b0bf76d347b6a71b0453682dd4d86430d","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/runs/20260926T093418+0900-run-process-ab-child-lifetime.md"},{"change":"modified","content_sha256":"f0cc8da0d52787300bbfb5fd7e4a0bb0023700cf3dde1f80db4fe14928bb0438","path":"tests/test_channel_process.py"},{"change":"added","content_sha256":"488225c60fb202e9f22ad671bcb50f015171c930bd3fc2ad8bc1fcd77c9b1514","path":"tests/test_provider_failure_diagnostic.py"},{"change":"added","content_sha256":"678d569eab13055bc477881a797afa030401729c3b31329ca6cd3f0348709cf2","path":"tests/test_provider_process_compare.py"},{"change":"added","content_sha256":"efbc90fa34ab0b570a9245afd5be8e135ffdac303017aab2832714bf635f9439","path":"tools/PROVIDER_PROCESS_COMPARE.ko.md"},{"change":"added","content_sha256":"f42edeeb95d446c53d16c49407728cde7a7c29a3c61d215af9d2c188f25948d1","path":"tools/provider_process_compare.py"}],"plan_hash":"321974440df7481eecac840aebcf07de23e8f7a3d5f80cb89eeff5fd4ce98275","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"37b4613fee1e713e98b09345b2a68be1e3c06978","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"37b4613fee1e713e98b09345b2a68be1e3c06978","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":["Python3.12 targeted23 PASS; request thread lifetime regression reproduced before and passes after; diff check PASS","A warmup application error/exit0 terminal_failed; all11 children reaped; B NOT RUN; final36 stopped, WSS/model ready"]}
