{"commit":{"body":[{"label":"Why","text":"반복 Swagger 호출을 줄이고 직접 입력한 URI와 Anchor로 안전하게 카메라 시험을 실행한다."},{"label":"What","text":"safe YAML 프리셋, read-only identity 대조, CAS와 중복 제어 방지, bounded 상태 대기 및 한글 예제를 추가한다."},{"label":"Impact","text":"기존 AI API를 재사용하며 RTSP 송출이나 모델 선택 로직을 복제하지 않는다. 추가 reader host는 비저장소 방화벽에 별도 반영했다."},{"label":"Verify","text":"19 tests와 예제 parser,실제 CLI Stop1/Start1 및 cleanup0.085초,결과/Redis9.96FPS queue0~1/drop0,방화벽 순서 및 no-op PASS."},{"label":"Rollback","text":"CLI 및 문서는 본 변경을 되돌린다. 실제 시험 설정과 방화벽은 private 원장의 이전값과 CAS를 확인해 별도 복원한다."}],"title":"feat(test-run): 수동 시험 CLI와 설정 예제 및 reader 접근 준비"},"created_at":"2026-09-15T03:46:27+00:00","expires_at":"2026-09-16T03:46:27+00:00","job_id":"contextra-test-run-20260915-124300","paths":[{"change":"added","content_sha256":"098d91dcea2893e6085f29ec030d282d24bce3878d7240fadff9bd94fcbf833d","path":"tools/test_run.py"},{"change":"added","content_sha256":"4a36326fc37db12942d89f1467edb94acc599021888f1919c857b02676bcf23b","path":"tools/test_run_manager.py"},{"change":"added","content_sha256":"228c411e486c704ff2115d1f89dce2c4c5591f386f69c22993e4294bdd7e2d02","path":"tests/test_test_run.py"},{"change":"added","content_sha256":"35615a1eda9fde259a23e6628463dbd274610ff549dc9ccf70513ccf12289cdc","path":"tools/TEST_RUN_GUIDE.ko.md"},{"change":"added","content_sha256":"e4b693102bd808596a5e1d15eb93f5beaafbc781146c1073508a503d2b4f9667","path":"tools/examples/test-run-minimal.yaml"},{"change":"added","content_sha256":"4cdd14963fb70b88925bc46853427ed2e9773db420657595e200080d23be4af6","path":"tools/examples/test-run-detailed.yaml"},{"change":"modified","content_sha256":"6ac3d3f2b820c7363090a87fa5a3fe24544f707c7aa954951742df891e9ebcb4","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"d2821e97872ae9db5260ae8fdc4831df8945d240ee189e413d290bacb2eaaaeb","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/decision/20260915T124300+0900-decision-test-run-cli.md"},{"change":"added","content_sha256":"bc2cae47883b428f90f27484b461edc51cd2efdb7f9074f0af7678ed45220f9d","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/runs/20260915T124300+0900-run-test-cli-reader.md"}],"plan_hash":"529b691bd74913daf6e32f91ef24b6866f0113e5321550e9086dc83c85cb98d6","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"098e898d3fee3bc062679882155dcac960c558a4","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"098e898d3fee3bc062679882155dcac960c558a4","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":["19 tests;2 YAML examples;CLI Stop/Start9.96FPS;normal cleanup0.085s;firewall exact order/no-op;diff/link checks"]}
