지하주차장(오프라인)에서 끔 기능 스위치가 재접속 후 첫 동기화에서 서버의 옛 'on' 값에 덮여 소리 없이 다시 켜진다. 서버가 진실이고 기기가 여러 대인 순간 설정 토글 하나가 분산 상태 동기화 문제가 되는 과정을 해부한 기록입니다. 사례는 iOS지만 피처 플래그·알림 설정을 다루는 모든 클라이언트의 이야기.
동기화 우선순위 규칙 — 사용자의 미전파 의도 > 서버 값 > 로컬 캐시
의도 플래그가 만드는 2차 결함 (좀비 플래그 · 재전송-읽기 순서)
꺼진 상태의 부활 경로 5종 전수 봉쇄 (늦은 200 응답 · 재시도 큐 · 시작 시 복원 · 푸시 · 디버그 훅)
운영 서버 계약 재생 검증 7케이스 (off 트랜잭션의 상태 초기화 영수증 필드)
서버 저장 설정이라면 플랫폼 불문 답해야 하는 질문 3개 — 스테일 / 부활 / 수렴