클라이언트 경계는 네 조건을 통과한 리프에만 둔다

상호작용 이유가 분명해도 import 범위와 전달값이 안전한지까지 확인해야 한다.

1

브라우저 실행 필요

state·event·window API가 실제로 있는가

2

가장 작은 리프

page가 아니라 버튼·폼 영역만 분리했는가

3

직렬화 가능한 props

plain data만 서버 경계를 건너는가

4

안전한 import tree

DB·secret·큰 서버 의존성이 끌려오지 않는가

핵심한 gate라도 실패하면 경계를 더 아래로 내리거나 서버 컴포넌트로 되돌린다.