# 설치 완료와 복구 경계

test/project contextra/operator root, 2026-10-13 legacy 설치 완료.
검증 근거는 verified.json, 실제 기동 pointer는 plan.json의 active_before가 아닌
현재 runtime/state/active.json이다. 단계별 스크립트를 처음부터 다시 실행하지 않는다.

## 안전한 조회

```text
ct roi status
ct status
```

정책 원본: /workspace/contextra-runtime-config/ct/setup/roi/roi-policy.json.
같은 directory의 roi-policy.applied.json은 보호 기준이며 직접 수정하지 않는다.
mode는 legacy 유지. Web 최종 schema 준비 전 multi_roi로 변경하지 않는다.

## 이번 설치 복구

- 자동 복구는 실행하지 않았다. 후속 승인과 실제 상태 검토 후 대상3서비스 정상 정지·회수부터 진행한다.
- rollback-prepared.json은 이전 APP/Sidecar image와 과거 Gateway template을 고정한 복구 transaction을 가리킨다.
- 해당 폴더의 rollback-active.json과 rollback-bindings.json은 함께 사용하는 후보이고 아직 활성화하지 않았다.
- 현재 active가 이번 multi-roi-20261013-r01인지, 후속 변경이 없는지 CAS 확인한 후에만 pointer를 반영한다.
- old image와 protected template을 함께 사용한다. 과거 pointer만 복사하면 변경된 repo template 때문에 지문 검사가 막힌다.
- 승인된 복구 시 DB/Redis는 유지하고 Analytics/Sidecar/Gateway만 복구 image로 기동한다. 카메라 자동 Start 없음.
- 도구는 tools-installed.json에 기록한 ct patch journal로 별도 복구 가능하다. Runtime을 먼저 복구해도 새 ct 관리 명령은 사용하지 않는다.
- ct config restore는 다른 인증/연결 적용 journal에 연결될 수 있어 이번 설치 복구에 사용하지 않는다.
- 인증·DB·원본자료·이전 transaction·SSH 키를 복구 작업에 묶어 덮어쓰거나 삭제하지 않는다.

이 폴더는 root 전용 운영 evidence다. baseline/config와 이전 인증 경로 정보를 그대로 외부에 반출하지 않는다.
