{"commit":{"body":[{"label":"Why","text":"Pose 중복 후보를 억제하고 SDK fixture import 실패를 구분해 실제 서비스 연결을 완결한다."},{"label":"What","text":"Pose 전용 class-aware IoU NMS, 원본 대응과 Event 참조 보존, Frame 공통 관절 schema 및 분리 집계를 추가했다."},{"label":"Impact","text":"새 image와 Pose version2 mount 유지. 기존 카메라 설정과 임시 capture/restart는 복원했고 Medium 및 비대상 서비스는 보존했다."},{"label":"Verify","text":"source/image 각51 tests 및 SDK copy/release PASS. 실제 결과/Redis9.9798FPS, stale/drop0, 동일Frame3쌍, cleanup2.217초. 사용자 NMS 시각 확인은 대기다."},{"label":"Rollback","text":"필요 시 이 source 변경을 revert하고 private CAS 기록으로 이전 image와 신규 Pose mount만 복원한다. 모델 파일은 삭제하지 않는다."}],"title":"feat(pose): NMS와 관절 설명 연결 및 실제 Runtime 검증"},"created_at":"2026-09-13T12:22:07+00:00","expires_at":"2026-09-14T12:22:07+00:00","job_id":"contextra-pose-nms-20260913-211634","paths":[{"change":"modified","content_sha256":"9cec4f1375f3f2f43e42277b8a431d725ded09b9c332dd7871a4b2abfd0b5ab9","path":"app/contracts/visualization.py"},{"change":"modified","content_sha256":"a52248a56d416be9fe4a4e09c57285b988d3cbe24b73a55fb93233709a0409e6","path":"app/det_result_path.py"},{"change":"modified","content_sha256":"721db7526273b54589519b2a70f1703bd4465490a5f64a1993567095e829b0a5","path":"app/metadata_render.py"},{"change":"modified","content_sha256":"81695acce17813a748269796d2b3f614c57bbcde1a50eeaa34f9cc1e36971814","path":"app/pose_config.py"},{"change":"added","content_sha256":"d21b33ef7eec93f8a699b665e7008f8c9d980bbcfe8b9530ee593399743744fe","path":"app/pose_nms.py"},{"change":"modified","content_sha256":"c97e63bb5418afa7acf5ab55fed9378d4d2c6749de6b9471f9e590e56cfad1f9","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"77be5aa544b282a5da993f20426c6c6a8c9778b7710c942b4ab795abfe94ef13","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/decision/20260913T211634+0900-decision-pose-nms-output.md"},{"change":"added","content_sha256":"9400bf60738f23656d77636d5086df1cf22915189f2f7a69a36b6962f780c317","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/runs/20260913T211634+0900-run-pose-nms-runtime.md"},{"change":"added","content_sha256":"befbd74145667c554bcb05f7ca1733dbcc74f5c2b54d45d3986b6fcc3ba1822e","path":"tests/test_pose_nms.py"}],"plan_hash":"fa4ae5138f968dca44f19e451e1aa2fa0eb2f9020025c1a070c767536ea93d67","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"30af673d76ad0f81f378f3b9bdc85072d0d3290c","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"30af673d76ad0f81f378f3b9bdc85072d0d3290c","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":["source/image51 tests; SDK and Runtime PASS; 3 same-Frame Redis/JPEG pairs; cleanup2.217s; git diff --check PASS"]}
