{"commit":{"body":[{"label":"Why","text":"보존 image의 기동 실패를 실제 로그로 확인해 반복 배포 이전에 최소 교정 경계를 정한다."},{"label":"What","text":"기동1회·Stream0에서 로그와 exit1을 확보하고 설치 FastAPI의 parent event/child lifespan 중복 초기화 경계를 대조했다."},{"label":"Impact","text":"Owner 문서2개만 변경했다. source/build 변경0이며 Redis/Analytics는 이전 actual 구성으로 복원했다."},{"label":"Verify","text":"app69개/snapshot/설정 정합 PASS, 로그 수집 self-test PASS, FastAPI startup 실패 근거 확보, 복원 후 healthy/stopped·정책·모델·비대상 보존."},{"label":"Rollback","text":"진단 Runtime 설정은 복원 완료. 문서 pointer를 이전 상태로 돌릴 수 있고 다음은 앱 단일 lifespan 및 호출 횟수 회귀다."}],"title":"docs(runtime): FastAPI startup 중복 경계와 복원 결과 기록"},"created_at":"2026-09-11T08:33:58+00:00","expires_at":"2026-09-18T08:33:58+00:00","job_id":"ltb1021-startup-diagnostic-20260911","paths":[{"change":"modified","content_sha256":"51ecbf28c7428bef915637b2cb6f2dd7f06db89eb02badf40585970325038a30","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"f11f556fb13bfe89a0cbba9c290aea593f3c1bfabea3cb1e159b7762ac56c0bd","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/runs/20260911T173053+0900-run-startup-lifespan-diagnostic.md"}],"plan_hash":"1be7588e8d65f6cd8dd2ad97e4ea922dc058c272ac756fa03202b2cff3494f89","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"57605e940c31bcd19cc1d3759ee8faaa859b32d6","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"57605e940c31bcd19cc1d3759ee8faaa859b32d6","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":["static source/config PASS; startup1 stream0; failure logs captured; restore healthy/stopped PASS; exact2 docs validation PASS"]}
