{"commit":{"body":[{"label":"Why","text":"Pose 자체 person 검출로 COCO Medium 중복 실행을 피하고 bbox와 관절을 같은 객체로 전달한다."},{"label":"What","text":"실행 모델 선택, 설정 API, Native decoder/metadata, Tracking/INTRUSION, skeleton 표시와 Pose engine probe를 연결했다."},{"label":"Impact","text":"source 후보만 변경. 운영 image/env/model/Stream은 변경하지 않았으며 SDK ingress 검증과 FP16 시각 수용은 대기다."},{"label":"Verify","text":"관련47 tests 및 공식 decoder 비교 PASS; FP16 raw numerical FAIL 보존; SDK observer false2회 중단. 최종 일부 source는 static 확인만 수행했다."},{"label":"Rollback","text":"이 source 변경을 후속 revert하며 보존된 Medium 및 현재 runtime 설정은 그대로 유지한다."}],"title":"feat(pose): 단일 공급 모델과 Pose 출력 연결 및 변환 후보 검증"},"created_at":"2026-09-13T11:03:26+00:00","expires_at":"2026-09-14T11:03:26+00:00","job_id":"contextra-pose-20260913-195901","paths":[{"change":"modified","content_sha256":"cca9f580a08ceb802fb8cef311ac624d7621f43e620d2f42f6fcf8ee6b934552","path":"app/api/streams.py"},{"change":"modified","content_sha256":"5a5496094c7ada3642ed1ea73d528db874104c5065d07e5aadf962e98e748add","path":"app/cfg_templates/nvinferserver_grpc_pose.tmpl"},{"change":"modified","content_sha256":"a515f076ddb11cac5278ddce25c4c1054954692223667ee327a0caa782ba29a5","path":"app/contracts/frames.py"},{"change":"modified","content_sha256":"8de0a0268c7dfd8d5bb6e1aceba811bba70debf4f281bdc1aa0b27bc438e5fd6","path":"app/contracts/visualization.py"},{"change":"modified","content_sha256":"5684f06f814309a424bbaaf1468bd066625cb935c2f22abfaeca43cede3c78de","path":"app/det_result_path.py"},{"change":"modified","content_sha256":"be608cda23ebf13682f9fe40dba5e98c1a607501182bfc014b2e15da92b2f10f","path":"app/inference_profiles.py"},{"change":"modified","content_sha256":"2a93c96a2dc3b5feaefb8cac9a99f1faa5da241c10cbe45c3b1b35165e19e093","path":"app/intrusion.py"},{"change":"modified","content_sha256":"828e524f5bf3b9f3a972093bcd6b05b542faab2bee4afd22a3396575480aa235","path":"app/metadata_render.py"},{"change":"modified","content_sha256":"103c829464d0dae3e2a47061d992e9c86bbb8fec0fc9df01954340d2477a4ce6","path":"app/metadata_visual.py"},{"change":"modified","content_sha256":"a597f054f354e9954c0bdbfab6f247e5f903c3d280466867cac74a0e62d0d3e8","path":"app/multi_pipeline.py"},{"change":"modified","content_sha256":"1b6ab58d73240b17fb4f26b54b96d3b247a0b490b51ef750dafc402fa2ed048c","path":"app/native_metadata.py"},{"change":"added","content_sha256":"19d59550afafbb2796a8338196bc2dcf9df2648ff36bffe419f11ed8403bf07e","path":"app/pose_config.py"},{"change":"added","content_sha256":"4336bdc8fe14587ead0e28f642e45ac654e299a6732074d845de5e47d1f2afaf","path":"app/pose_visual.py"},{"change":"modified","content_sha256":"e4e2fe551a4bb32a9256e52b7898963f8a445687bd5f8e2007c2ca311555712d","path":"app/stream_manager.py"},{"change":"modified","content_sha256":"1290b7c668f8acd46a30efdcbde20df05c4336df7331d1fd12b169b3c336da80","path":"app/stream_settings.py"},{"change":"modified","content_sha256":"826591f98c2736667ee0e620e5da62bf5ca9b1b3518458ad4adc2056016179d0","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"5bf21105ec94a9b574287532356c44b19be38f7503a24d84020f7db590bd80a1","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/decision/20260913T195901+0900-decision-pose-provider-output.md"},{"change":"added","content_sha256":"6c493ec0a025e7d6b6552175af10933719afa697cb2de51f53dbb474d996490a","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/validation/20260913T195901+0900-validation-pose-conversion-source.md"},{"change":"modified","content_sha256":"f54d4f96f696f0d8e86bdb388f3e9848c4e95bf646105ca21b670b907516c639","path":"model_tooling/engine_probe.cpp"},{"change":"modified","content_sha256":"5d2db6789e507f45b0a35cd3474c29fda3a993605377a5462988156c0b71ae01","path":"native/nvinferserver_rfdetr/Makefile"},{"change":"added","content_sha256":"bf79d52b14631ca3e4f0a77f8bfc282cd75b54dd29a0fbd9fea73a52d46f7d4f","path":"native/nvinferserver_rfdetr/pose_decode.hpp"},{"change":"added","content_sha256":"26410358cc7db732cdfefa427f44afa8ad5227127fadc3dad02b23662635f194","path":"native/nvinferserver_rfdetr/pose_metadata.hpp"},{"change":"modified","content_sha256":"80c36ef2cf614bcdd8b49984c0c7dbf61732fba42135688b7f7c3c6247b72aac","path":"native/nvinferserver_rfdetr/processor.cpp"},{"change":"added","content_sha256":"576e7769320abe40dacd327b6a5490c06c52ef89eca869b368b41e5972721049","path":"tests/pose_decode_probe.cpp"},{"change":"added","content_sha256":"36d67bd485331e8baf90da206bf6ff7e97201549ae8472858cb85d6ee754e111","path":"tests/pose_metadata_fixture.cpp"},{"change":"added","content_sha256":"87bc07f6654df63b82417e1118d1586fd89fbf5321d107f0406cb0b5d36464d4","path":"tests/sdk_pose_probe.py"},{"change":"added","content_sha256":"d32f88349627840c76e986930bc0ab2c59a9cff278435aaa224bc8c03ade1bdf","path":"tests/test_pose_path.py"}],"plan_hash":"c55b9802831a66c6f95106d06dc18a7dbaf7661c3cf9a1bd4e4e42d5c9fc0a05","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"8c923717644415755441bb3bc9f9973ec2a19639","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"8c923717644415755441bb3bc9f9973ec2a19639","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":["47 targeted tests PASS; reference ONNX and C++ oracle PASS; SDK ingress FAIL preserved; compileall and git diff --check PASS; image/runtime not applied"]}
