랜챗 신고 메시지에 필수 필드를 추가하는 배포에서, 이미 열려 있던 탭들이 구버전 번들을 실행하며 신고를 조용히 잃어버릴 뻔한 이야기.
더보기 >이탈 처리 코드가 신고에 필요한 값들을 상대가 나가는 순간 지워버렸다. 지우기 직전에 캡처해 접속 수명에 묶어 해결했지만, 그 해결책은 테스트가 지킬 수 없는 순서 의존을 남겼다.
더보기 >신고 대상을 "지금 내 페어"라는 암묵적 상태로 정한 탓에 신고가 사라지거나 엉뚱한 사람이 신고당하는 두 버그가 생겼다. 원인은 하나였고, 서버가 발급한 핸들을 되돌려 받아 대조하는 방식으로 고쳤다.
더보기 >onJoin을 비동기로 바꾸자 생긴 접속 상태 판정 버그를, 두 개의 가드와 TypeScript 타입 좁히기 우회로 잡은 기록.
더보기 >텍스트 채팅과 DB 기록, 캠 토글을 붙이던 중 서버 로그 한 줄에서 발견한 레이스 컨디션 — 매칭 직후 상대가 나가면 대화 기록이 통째로 사라지던 버그를 추적하고 고친 기록.
더보기 >