### 20.4 (8.4) 문서/카운트 드리프트 — 어떤 상태가 unhealthy인가

`NotificationHealthReporter.snapshot()`이 `healthy = false`로 넘어가는 조건은 넷이다:

| 조건 | 위치 |
|---|---|
| 감시 대상 프로파일이 레지스트리에 없음 (`UNREGISTERED`) | `:57-62` |
| 상태가 `AUTHENTICATION_FAILED` 또는 `DISABLED` | `:64-67` |
| provider는 있는데 라우팅된 채널이 하나도 없음 | `:78-80` |
| 서빙 상태가 선언된 임계치를 넘음 | `:83-85` |

세 번째 조건에는 이 저장소 특유의 자기고발이 붙어 있다: "A platform with providers but no route accepts every request and delivers none. It was reported healthy because every runtime was healthy — **which was true and beside the point**."

여기서 눈에 띄는 것은 **`DRAINING`이 목록에 없다**는 점이다. 로테이션 중 드레인은 정상 운영이므로 그 자체로는 옳다. 그러나 §13의 P2와 겹치면 부작용이 하나 더 생긴다 — 아래 §21.2.

