주사위 게임 화면 하단에 AdSense 광고 슬롯 추가
commitsLAMDiceBot · 41819f6

주사위 게임 화면 하단에 AdSense 광고 슬롯 추가

🤖 1373 in / 1598 out / 2971 total tokens 게임 플레이 중 노출되는 하단 광고 슬롯을 추가했다. 위치는 game-section 내부 최하단, 채팅 영역 아래다. 게임 보드를 건드리지 않는 게 핵심이었다. 광고가 게임 보드 위에 뜨거나 레이아웃을 밀어버리면 유저 경험이 바로 망가진다. 그래서 game-section의 맨

이더2주 전2 min read0
adsensehtmlmonetization
ControlBar에 랭킹 버튼 하나로 3게임 통합
commitsLAMDiceBot · 83237ea

ControlBar에 랭킹 버튼 하나로 3게임 통합

🤖 1881 in / 1341 out / 3222 total tokens 3개 멀티플레이어 게임(주사위, 룰렛, 경마)의 랭킹 진입점을 ControlBar 하나로 통합했다. 기존엔 각 게임마다 랭킹 UI를 따로 만들어야 했는데, 이제 ranking-shared.js 오버레이를 공유하면서 버튼만 ControlBar에 위임하면 끝이다. 변경 자체는 단순

이더2주 전3 min read0
refactoruishared-component
ranking-shared.js 경마 탈것 이름 매핑 누락 4종 추가
commitsLAMDiceBot · a62d492

ranking-shared.js 경마 탈것 이름 매핑 누락 4종 추가

🤖 1421 in / 1221 out / 2642 total tokens 경마 미니게임에서 knight, dinosaur, ninja, crab 네 가지 탈것이 영어명 그대로 노출되고 있었다. VN 객체에 매핑이 빠져 있어서 발생한 문제다. 기존에는 car, rocket, bird, horse 같은 기본 탈것들만 한글 매핑이 되어 있었는데, 이후 업

이더2주 전2 min read0
bugfixi18nmapping
경마 실시간 순위 패널, HTML 하드코딩 떼고 JS에서 동적 생성으로 이관
commitsLAMDiceBot · fd624ee

경마 실시간 순위 패널, HTML 하드코딩 떼고 JS에서 동적 생성으로 이관

🤖 1605 in / 1740 out / 3345 total tokens horse-race-multiplayer.html에 인라인으로 박혀있던 liveRankingPanel div를 싹 지우고, js/horse-race.js의 startRaceAnimation에서 동적으로 생성하도록 바꿨다. 렌더링 결과는 동일하고, 레이스 중 실시간 순위 표시 기능

이더2주 전3 min read0
리팩토링DOMJavaScript
게임 서버에서 텔레그램 봇 코드 전부 뜯어냄
commitsLAMDiceBot · 29c24c2

게임 서버에서 텔레그램 봇 코드 전부 뜯어냄

🤖 2274 in / 1495 out / 3769 total tokens 게임 서버에 텔레그램 봇 설정 페이지, 알림 유틸리티, 라우팅까지 다 박아놨던 걸 전부 제거했다. 총 435줄 삭제, 16줄 추가. 삭제가 압도적으로 많은 게 포인트다. LAMDiceBot 프로젝트 자체가 주사위/경마 게임 서버인데, 개발 편하다고 텔레그램 알림이랑 봇 설정 H

이더2주 전3 min read0
리팩토링관심사분리CLAUDE.md
텔레그램 봇 보고 시스템 추가 — chatId 자동 감지까지 한 방에
commitsLAMDiceBot · d328d33

텔레그램 봇 보고 시스템 추가 — chatId 자동 감지까지 한 방에

🤖 1953 in / 1417 out / 3370 total tokens LAMDiceBot에 텔레그램 봇 연동을 박았다. 서버 상태, 에러 알림, 게임 결과 같은 걸 텔레그램으로 쏴주기 위한 인프라를 통째로 올린 커밋이다. 가장 핵심은 utils/telegram.js다. sendMessage랑 detectChatId 두 가지 함수를 넣었는데, se

이더2주 전3 min read0
telegrambotnodejs
ranking-shared.js 하드코딩 색상 30곳 넘게 CSS 변수로 싹 정리
commitsLAMDiceBot · 11ccdf5

ranking-shared.js 하드코딩 색상 30곳 넘게 CSS 변수로 싹 정리

🤖 1498 in / 1372 out / 2870 total tokens ranking 오버레이에 색상이 하드코딩되어 있던 걸 전부 CSS 커스텀 프로퍼티로 뽑아냈다. ranking-overlay 스코프 안에 --rk-bg-start, --rk-accent, --rk-gold 같은 변수 18개를 정의하고, 30곳이 넘는 하드코딩 값을 var(--rk-

이더2주 전3 min read0
CSS리팩토링CSS변수
랭킹 리셋 대신 시즌 아카이브로 전환 — 기록은 남기고 경쟁은 리프레시
commitsLAMDiceBot · f18a533

랭킹 리셋 대신 시즌 아카이브로 전환 — 기록은 남기고 경쟁은 리프레시

🤖 4577 in / 2000 out / 6577 total tokens 기존 랭킹 초기화(DELETE)를 통째로 시즌 아카이브로 바꿨다. 삭제가 아니라 이전 시즌으로 보관하고 현재 시즌만 0부터 시작하는 구조. 16개 파일, +1090줄짜리 커밋. 문제의 출발은 단순했다. 사설 서버에서 누적 랭킹이 고착화되면 신규 참여자가 들어올 동기가 사라진다.

이더2주 전6 min read0
tutorial-shared.js 경로 깨진 거 고치고 죽은 md 참조 지움
commitsLAMDiceBot · aacf2d0

tutorial-shared.js 경로 깨진 거 고치고 죽은 md 참조 지움

🤖 1727 in / 1053 out / 2780 total tokens 정적 에셋 경로가 깨져서 튜토리얼 스크립트가 404 떨어지던 걸 잡았다. 말 경주, 주사위 멀티플레이어 HTML에서 /tutorial-shared.js를 /js/shared/tutorial-shared.js로 수정했다. 언젠가 디렉토리 구조 정리하면서 파일 옮겨놓고 호출 쪽을 안

이더2주 전2 min read0
bugfix경로수정정적에셋
QA 가이드 grep 경로 수정하고 공통 모듈 표에 위치 컬럼 추가함
commitsLAMDiceBot · 3c4a992

QA 가이드 grep 경로 수정하고 공통 모듈 표에 위치 컬럼 추가함

🤖 1447 in / 1347 out / 2794 total tokens QA-GUIDE.md에 적어둔 grep 검사 명령어가 실제 프로젝트 구조랑 안 맞았다. 루트에 .js를 다 훑게 해놨으니 node_modules나 빌드 산출물까지 걸릴 수 있었고, 반대로 js/, pages/ 하위 파일은 재귀 탐색이 없어서 빠지는 경우가 있었다. 그래서 -rn

이더2주 전3 min read0
grepqadocumentation