conditional UI 지원 여부를 먼저 확인하고 자동완성 가능한 환경에서만 조용히 시도하는 편이 UX가 좋음autocomplete="username webauthn" 같은 힌트가 자동완성과 자격 증명 선택 흐름에 직접 영향을 줌Signal API 는 페이지 진입마다 동기화하는 것보다, 패스키 추가/삭제, 이름·닉네임 변경처럼 실제 상태가 바뀌는 시점에만 호출하는 편이 맞음signalUnknownCredential로 비밀번호 관리자 쪽 상태를 정리해 주면, 오래된 패스키 때문에 반복 실패하는 문제를 줄일 수 있음getdel처럼 한 번만 소비되게 만드는 것이 중요함PUT/DELETE 요청이 동시에 들어올 수 있는 기능은 사용자 단위 row lock 같은 직렬화 장치를 두는 편이 결과 예측이 쉬움searchParams는 서버에서 읽고, 이후 동기화는 클라이언트에서 별도 sync 컴포넌트로 맡기는 패턴이 안정적이었음useSearchParams를 여러 컴포넌트가 각자 해석하면 CSR/SSR 경계가 흐려지기 쉬워서, 읽기와 반영 위치를 줄이는 게 중요함replaceState로 URL만 갱신하는 UI는 초기 렌더 기준값과 클라이언트 상태가 어긋나지 않도록 설계해야 함