---
status: PROMOTED_ACTIVE_SOCKET_AND_SESSION_FENCE_PROVEN_DEFAULT_OFF
observed_at: 2026-08-09T15:01:03+09:00
production_processes_restarted: false
production_changed: false
current_continuity: false
---

# 승격 Socket·세션 fence 및 replica 준비도 재점검

## 보완 결과

다섯 서비스의 `PROMOTED_ACTIVE` 공통 gate를 다시 대조해 HTTP gate가 열리기 전 AISFOR·AISTALK Socket.IO 연결이 별도 차단되지 않던 틈을 수정했다.

- AISFOR, AISTALK, AISMALL 기본/RTC namespace, PLAI Sharing에 promotion Socket gate 설치
- 준비 전 `PROMOTED_ACTIVE_DATA_PLANE_NOT_READY` 거부
- Mongo replica set, 공유 세션 저장소, Mongo change-stream Socket adapter 검증 후 연결 허용
- AISTALK와 AISFOR Group은 별도 `connect-mongo` client의 `collectionP` 준비를 실제로 기다림
- 기본 `PRIMARY`와 `PASSIVE_STANDBY` 동작은 유지

`scripts/promoted-active-gate-policy-self-test.js`와 관련 JavaScript 10개 구문 검사가 통과했다. 운영 process, DB, DNS, traffic, validator, transaction, operator signing은 변경하지 않았다.

## 2026-08-09 live 읽기 전용 준비도

- fresh PC node: 5
- 저장공간·지속 supervisor 적격: 4
- 관측 독립 network failure domain: 2
- 요구 domain: 3
- mTLS evidence: 0
- disk encryption evidence: 0
- isolated restore workspace evidence: 0
- `liveReplicaPlanReady`: false

8월 6일의 3-domain 관측은 현재 유지되지 않는다. 세 번째 독립 WAN node를 다시 연결하고 freshness를 확인한 뒤에도 mTLS, 디스크 암호화, 격리 restore workspace를 실제로 준비해야 production data replica 단계로 이동할 수 있다.

## 현재 결론

승격 전 HTTP·Socket·세션의 fail-closed 경계는 강화됐지만 stable HTTPS origin 3개와 authenticated production data replica 3개가 없으므로 메인 서버를 끌 수 있는 상태는 아니다. 다음 실물 단계는 세 번째 WAN 복구, 세 PC의 private mTLS/disk encryption/restore workspace 준비, stable HTTPS origin provision이다.

증거:

- `evidence/promoted-active-data-plane-gate-redacted.json`
- `evidence/production-data-replica-readiness-redacted.json`
