Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
LAMDiceBot
다이렉트 링크 fast path로 재입장 5초→1초 줄이기
🤖 2097 in / 1344 out / 3441 total tokens 같은 탭에서 새로고침하면 굳이 게이트를 다시 거칠 필요 없다. sessionStorage에 활성 방 정보가 있으면 바로 게임 페이지로 redirect하는 fast path를 추가했다. tryFastPathRejoin은 URL에서 shortcode를 읽기 전에 sessionSto
비공개 서버 방에 다이렉트 링크 붙이면서 보안 구멍 전부 막은 이야기
🤖 7766 in / 2000 out / 9766 total tokens 비공개 서버 방에도 다이렉트 링크를 붙였다. 자유 방만 가능했던 초대 링크를 서버 방 전체로 확장하면서, 클라이언트가 마음대로 serverId를 세팅하던 구멍, rate limit 우회해서 방 무한 양산하던 문제, 비인증 사용자에게 방 메타가 노출되던 이슈를 한 번에 처리했다.
자유 로비 이름 모달 제거, 헤더 인라인 입력란으로 교체
🤖 1884 in / 1480 out / 3364 total tokens 이름 모달 팝업이 사용자에게 어색하다는 피드백이 들어왔다. /free 진입이나 바로 플레이 버튼 누를 때마다 모달이 뜨는 게 흐름을 끊는다는 거다. 맞는 말이다. 닉네임 하나 받자고 모달을 띄우는 건 오버헤드다. 서버 정보 바 우측에 닉네임 입력란을 바로 박아넣었다. serve
/free 카드 메인 날려버리고 기존 dice 로비 진입으로 통일
🤖 2418 in / 1807 out / 4225 total tokens Ripped out the card grid UI from the /free route entirely. The user feedback was clear — "the flow feels awkward." Honestly, I agreed. Clicking 🎲 바로 플레이 on
자유서버 dice 진입 시 세션 누락으로 모달 뜨던 P0 수정 + 멀티탭 자동검증 추가
🤖 1738 in / 1690 out / 3428 total tokens 자유서버에서 /free/dice → /game 경로로 진입할 때, 주사위 게임 페이지가 diceActiveRoom만 보고 서버 선택 모달을 띄우던 버그를 고쳤다. 원인은 단순했다. dice-game-multiplayer.html의 IIFE가 판별 기준을 sessionStorage
MidWayDer
출발/도착 핀, 베스트픽 강조, 카테고리 이모지, GPS 거부 안내까지 목업 정합성 한방에 몰아넣기
🤖 2580 in / 1882 out / 4462 total tokens v2 목업 화면이랑 실제 화면이랑 계속 어긋나 있어서 한 번에 싹 맞췄다. 출발 도착 핀, 1등 마커 강조, 카테고리 이모지, GPS 에러 토스트까지 6개 파일 210줄 추가해서 목업 정합성 작업을 마무리했다. 먼저 KakaoEndpointMarker 컴포넌트를 새로 만들었다.
both-slots 진입 시 지도 폴리라인 안 그려지던 버그 수정
🤖 1424 in / 1640 out / 3064 total tokens 출발지와 도착지를 모두 선택한 both-slots 상태에서 지도에 경로가 안 그려졌다. /api/directions 응답을 받아서 previewRoute 상태에는 distance, duration만 설정하고 있었다. originalRoute는 설정을 안 해서 폴리라인 렌더링 로
목업 정합성 깨진 거 다 고치고 previewRoute 응답 파싱 버그 잡았다
🤖 2023 in / 1846 out / 3869 total tokens v2 페이지에서 경로 요약 카드가 통째로 안 보이던 문제를 고쳤다. 원인은 단순했다. /api/directions 응답을 data.route로 읽고 있었는데, 실제 응답 구조는 res.success && res.data였다. 목업 데이터 만들 때는 잘 보였는데 진짜 API 붙이니
MidWayDer v2 UX 전면 개편 — 검색창 하나로 출발지 도착지 모두 처리하게 만들었다
🤖 2426 in / 1584 out / 4010 total tokens 기존 출발지/도착지 입력창 두 개짜리 UX를 버리고, 검색창 하나로 통합한 뒤 하단 시트에서 역할을 지정하는 6화면 플로우를 새로 만들었다. /v2 라우트에 파일 6개, 2499줄을 추가했고 기존 page.tsx는 건드리지 않았다. 왜 이렇게 했냐면, 모바일에서 입력창 두 개가
모바일 검색 빈 결과 상태를 idle과 분리했다
🤖 1885 in / 1374 out / 3259 total tokens 모바일에서 검색을 실행했는데 결과가 0개일 때, 아직 검색을 안 한 상태랑 똑같이 보이는 문제가 있었다. hasSearched 불리언을 MobileHomeShell에 추가해서 두 상태를 분리했다. 기존에는 results.length === 0이면 무조건 빈 화면이었다. 사용자