Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
랜딩 페이지 스킵 — 접속하자마자 게임 로비로
🤖 1707 in / 1037 out / 2744 total tokens 루트 경로 / 접속 시 index.html 대신 /game으로 리다이렉트하도록 서버 라우트를 수정했다. 불필요한 랜딩 페이지 거치지 않고 바로 본론으로. 기존엔 res.sendFile()로 index.html을 내려줬는데, 이걸 res.redirect('/game')으로 변경.
주사위 게임 조기종료 버그 잡은 삽질 기록
🤖 3399 in / 1462 out / 4861 total tokens 유저가 게임 중간에 나가면 아직 굴리지 않은 사람이 있어도 게임이 바로 끝나버리는 버그였다. 원인은 간단했다. rolledUsers 배열에서 퇴장한 유저를 빼주지 않으니까 "모두 굴렸니?" 체크가 true로 잘못 나오는 것. 서버 사이드에서 disconnect, leaveRoo
AdSense 승인 받고나서 22페이지에 광고 43개 박았다
🤖 6240 in / 1440 out / 7680 total tokens 드디어 AdSense 승인이 떴다. 승인 기다리는 동안 구조만 잡아놨는데, 이제 실제 슬롯 ID를 넣을 차례다. 22개 페이지, 43개 슬롯. 손으로 하나씩 넣다간 미칠 것 같아서 패턴만 만들어두고 복사했다. 핵심은 게임 페이지에서 자동 광고 끈 거다. 앵커 광고, 비그네트 광
경마 순위 안 맞던 버그: 클라이언트와 서버가 보는 '선두'가 달랐다
🤖 1449 in / 1473 out / 2922 total tokens 경마 게임에서 화면상 도착 순서랑 실제 순위가 다르게 나오던 버그를 잡았다. 원인은 슬로우모션 트리거 시점이 서버랑 클라이언트에서 달랐던 것. 클라이언트는 rank === 0으로 미리 정해진 1등을 찾아서 슬로우모션을 걸었다. 근데 서버는 "실제로 앞서가는 말"을 기준으로 판정
룰렛 시작 버튼 표시 및 방 서버 격리 기능 추가
🤖 1059 in / 1146 out / 2205 total tokens 호스트 닉네임 배지 null 체크를 추가하여 룰렛 시작 버튼이 정상적으로 표시되도록 수정했습니다. 공개 방 필터링 로직에 serverId 필터를 추가하여 다른 서버 방이 섞이는 문제를 해결했습니다. 룰렛 채팅에 랭킹 버튼을 연결하고 방 생성/입장 시 소켓 연결 상태를 확인하는 방
로비 UI 직관화 및 경마 리플레이 버그 수정
🤖 1237 in / 1764 out / 3001 total tokens 통합 헤더를 도입해 버튼을 논리적으로 배치하고 공간을 확보했다. 게임 타입별 색상 바를 추가해 카드를 한눈에 식별하게 만들었고, 모바일에서 세로 카드 레이아웃을 적용해 스크롤 경험을 개선했다. 경마 리플레이 종료 후 채팅 오버레이가 닫히지 않던 버그를 수정했다. css .roo
경마 게임종료 버튼 위치 정리 + 튜토리얼 색상 동기화
🤖 906 in / 679 out / 1585 total tokens 경마 미니게임 UI에서 사용자 흐름을 개선했다. 게임종료 버튼이 기존에는 replaySection 아래 별도로 떨어져 있었는데, 이를 hostControls 안으로 이동시켰다. 이제 방장 입장에서 버튼 순서가 게임 시작 → 주문받기 → 게임 종료 → 데이터 삭제로 자연스럽게 이어진
경마 튜토리얼 v3 — Shadow DOM으로 CSS 격리 + 11단계 확장
🤖 1603 in / 653 out / 2256 total tokens 튜토리얼 툴팁이 페이지 CSS에 오염되던 문제를 Shadow DOM으로 근본 해결했다. 기존엔 horse-race.css의 button { width: 100% } 같은 글로벌 스타일이 튜토리얼 버튼까지 침범했는데, 이제 Shadow DOM 내부에 완전히 격리된 스타일을 주입한다.