{"commit":{"body":[{"label":"Why","text":"router legacy startup 중복으로 Metadata composition이 기동 중 거부되는 경계를 교정한다."},{"label":"What","text":"앱 단일 lifespan이 publisher와 retention을 소유하고 부분 초기화 실패 및 cleanup 오류를 보존한다. 실제 lifespan 회귀와 Owner 실행 근거를 추가했다."},{"label":"Impact","text":"API와 기존 Stream lifecycle은 유지한다. 새 image 기동과 인증은 통과했으나 Metadata live window 실패로 이전 actual 구성에 복원했다."},{"label":"Verify","text":"source/image 각17 tests PASS, build/startup/auth/host LAN ACL PASS. Start1/Stop1은 첫 결과 미도착 및 cleanup 오류; 복원 healthy/stopped와 모델/비대상 보존 PASS."},{"label":"Rollback","text":"Runtime env/overlay/Redis/LAN은 복원 완료. source 변경은 exact2 파일 기준으로 되돌릴 수 있으며 기존 image와 산출물은 보존했다."}],"title":"fix(runtime): 단일 lifespan 초기화와 실패 cleanup 보존"},"created_at":"2026-09-11T11:27:05+00:00","expires_at":"2026-09-18T11:27:05+00:00","job_id":"ltb1021-lifespan-metadata-20260911","paths":[{"change":"modified","content_sha256":"854956850163f9f53d931d2a4e4f6a33fdd422cfd76191be2e2eb66c7009ba57","path":"app/main.py"},{"change":"modified","content_sha256":"a76820a41f623374a23d99966b10b37e91cb2c1c02dde01728bef66824f9898f","path":"tests/test_composition_architecture.py"},{"change":"modified","content_sha256":"9fec190714f80b17f952cca0248e11ce054f846c68d26146ea673ccf1de985fe","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"1fe79c17d0d8170d7c0e24ae90dcca152d4151030203f7e138dc156f2cc7e67c","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/runs/20260911T202500+0900-run-lifespan-metadata-window.md"}],"plan_hash":"a5acfa41fad11b4aa863e649425780f192c931f7864eb077b8aee1bc65b44bf4","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"492a95b4214e1bd17539a46a0bef5ad5c7239567","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"492a95b4214e1bd17539a46a0bef5ad5c7239567","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":["17 source + 17 image tests PASS; startup/auth PASS; live1 first-result/cleanup FAIL; restore healthy/stopped PASS; docs links/diff-check PASS"]}
