← 미러링부스
Browser·Advertiser 암호화 불일치 해결
2026.01.19적용 완료
실험 대상을 재검증해 세션 간 암호화 설정 어긋남을 파악하고, 구조 추가 없이 연결 실패를 해결했습니다.
증상
- 리모트 기기 연결 시 `incompatible encryption preference` 경고와 함께 연결 실패
- Browser는 `.required`인 remoteSession으로 명령을 보내는데, Advertiser는 `.none`인 commandSession으로 받고 있어 설정이 어긋난 상태
잘못 내린 결론
- 암호화 설정을 `.none`으로 바꿔 확인했지만 해결되지 않아, 설정으로는 안 되는 문제라고 판단
- 리모트 전용 명령 세션을 하나 더 두는 2단계 구조를 대안으로 검토 — 연결은 되지만 관리할 세션이 늘어남
다시 의심한 계기
- 동료의 PR 피드백('remote session이 꼭 .required여야 했나요?')을 받고, 구조를 늘리기 전에 앞선 결론부터 다시 확인하기로 결정
- 확신 없이 병합하지 않기 위해 PR을 Draft로 돌리고 별도 테스트 브랜치에서 원인을 격리
진짜 원인
- 앞서 '`.none`으로 바꿔도 안 된다'고 확인했던 실험에서, 실제로 값을 바꾼 대상은 다른 세션이었음
- 대상을 맞춰 remoteSession의 `encryptionPreference`를 `.none`으로 두자 그대로 해결 — 세션을 추가할 필요가 없었음
남긴 것
- 실패한 실험으로 가설을 버리려면 실험 자체가 맞았는지를 먼저 확인해야 한다는 것
- 구조를 늘리는 결정은 기존 가정을 다시 검증한 뒤에 내릴 것