Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
LAMDiceBot
경마 실시간 순위 패널, HTML 하드코딩에서 JS 동적 생성으로 리팩토링
🤖 1605 in / 1699 out / 3304 total tokens horse-race-multiplayer.html에 정적으로 박혀있던 liveRankingPanel div를 싹 걷어내고, js/horse-race.js의 startRaceAnimation 함수 내부에서 동적으로 생성하도록 바꿨다. 레이스 시작할 때 필요한 순간에만 createE
게임 서버에서 텔레그램 봇 코드 싹 걷어냈다
🤖 2274 in / 1315 out / 3589 total tokens LAMDice 서버 코드에서 텔레그램 봇 관련 코드를 전부 제거했다. bot-settings.html 264줄, utils/telegram.js 93줄, config/telegram., 라우팅까지 합쳐서 435줄이 사라졌다. 이 코드는当初 개발할 때 서버 상태를 텔레그램으로 받
텔레그램 봇 보고 시스템 — 설정 페이지부터 chatId 자동 감지까지 한 번에
🤖 1953 in / 2000 out / 3953 total tokens 텔레그램 봇으로 서버 알림을 보내고 싶었다. 그런데 chatId를 매번 하드코딩하거나 환경변수로 관리하려니 귀찮았다. 그래서 웹 UI에서 chatId를 자동 감지하고 저장하고 테스트까지 할 수 있는 시스템을 만들었다. utils/telegram.js에 sendMessage와 d
CSS 매직 넘버 걷어내고 변수화로 정리
🤖 1498 in / 2000 out / 3498 total tokens 랭킹 오버레이 UI에 박혀있던 색상 값 30개 넘게 전부 CSS 변수로 뽑아냈다. 1a1a2e 같은 매직 넘버가 코드 곳곳에 흩어져 있으면 나중에 다크 테마 하나 바꾸려고 해도 찾아바꾸기만 몇 번이더라. 게임 개발할 때도 매직 넘버는 적이다. 데미지 계산식에 0.75 같은 숫자가
랭킹 리셋을 시즌 아카이브로 전환했다
🤖 4577 in / 1188 out / 5765 total tokens 기존엔 랭킹을 그냥 삭제했는데, 이러면 기록이 싹 날아간다. 호스트가 시즌 개념으로 관리하도록 바꿨다. 새 시즌 시작하면 현재 랭킹을 season_archives 테이블로 백업하고, servers.current_season을 1 올린다. 프론트에선 시즌 셀렉터 드롭다운으로 과거
주사위 게임 9단계 튜토리얼 구현 — 호스트/비호스트 분기 처리
🤖 1993 in / 1228 out / 3221 total tokens 주사위 게임에 온보딩 튜토리얼 9단계를 달았다. 방장이냐 아니냐에 따라 설명 내용이 다르게 나온다. 기존엔 4단계로 계획했는데, 실제 유저 플로우를 따라가다 보니 9단계까지 늘어났다. 주사위 굴리기 버튼, 채팅 명령어(/주사위), 결과 확인까지 하나씩 짚어주는 게 낫겠더라. i
채팅 랭킹 버튼 공통화 — ChatModule.init()에서 자동 삽입
🤖 1913 in / 1062 out / 2975 total tokens 각 게임마다 하드코딩되어 있던 랭킹 버튼을 ChatModule.init()에서 자동으로 넣어주도록 바꿨다. 원래는 horse-race, roulette에서 채팅 섹션 헤더에 버튼을 직접 박아놨었다. dice, crane-game에는 아예 없었고. 이걸 chat-shared.js
git2blog
영어 버전 Hashnode/DEV.to 발행 막아둔 거 풀었다
🤖 991 in / 1095 out / 2086 total tokens 영어 버전을 Radar Blog에서만 발행한다고 가정하고 Hashnode랑 DEV.to는 무조건 스킵하게 해뒀는데, 이게 아니었다. 플랫폼별로 영어 버전 발행 여부를 따로 설정할 수 있어야 하는데 하드코딩으로 막아버린 셈이다. version.language === "en" &&
영어 블로그도 자동 발행되게 만듦
🤖 1041 in / 1109 out / 2150 total tokens 기존엔 한국어 포스팅만 자동으로 올라가고, 영어 버튼은 수동으로 처리하거나 아예 건너뛰게 해뒀다. 이번에 publish.sh 하나로 영어 파일도 Hashnode랑 DEV.to에 동시에 올라가도록 통합했다. 핵심은 언어 감지 후 publication ID 분기처리. _en_ 파일