LAMDiceBot

10
사다리타기 게임 모드 전체 파이프라인을 한 커밋에 밀어 넣었다
commitsLAMDiceBot · f27adc6

사다리타기 게임 모드 전체 파이프라인을 한 커밋에 밀어 넣었다

🤖 7746 in / 2000 out / 9746 total tokens 사다리타기(ladder) 멀티플레이 게임을 통째로 추가했다. 소켓 핸들러, 클라이언트 캔버스 로직, HTML 페이지, CSS, 랭킹/스탯 DB 연동, 라우트 등록까지 27개 파일 +3896줄. 기존 게임(주사위, 룰렛, 경마, 다리건너기)과 동일한 아키텍처 패턴을 그대로 따라간다

이더1주 전4 min read0
디폴트 주문 캐시 누락 버그 잡고 직접입력 UX 손봄
commitsLAMDiceBot · 56a628a

디폴트 주문 캐시 누락 버그 잡고 직접입력 UX 손봄

🤖 8930 in / 2000 out / 10930 total tokens 방 만든 호스트가 디폴트 주문 설정해놔도 자동주문이 안 터지는 버그를 잡았다. 원인은 createRoom 핸들러에서 호스트 본인의 디폴트를 캐시에 안 올려서였다. 문제 상황을 정리하면 이렇다. 유저가 비공개 서버에서 별(★) 아이콘으로 디폴트 메뉴를 설정한다. 그 유저가 방을

이더2주 전5 min read0
경마 자동선택 토글 — JSONB로 크로스서버 설정 영구화
commitsLAMDiceBot · 741f888

경마 자동선택 토글 — JSONB로 크로스서버 설정 영구화

🤖 3232 in / 1332 out / 4564 total tokens 경마 게임에서 매번 탈것 고르기 귀찮아서 자동선택 토글을 달았다. 로그인 유저만 볼 수 있고, 설정은 DB에 영구 저장해서 어느 서버든 같은 값이 적용된다. 변경 핵심은 users 테이블에 prefs JSONB DEFAULT '{}'::b 컬럼을 추가한 것. JSONB를 쓴 이

이더2주 전3 min read1
bpostgresqlsocket-io
경마 탈것 자동선택 토글 — JSONB로 크로스서버 설정 영구화하기
commitsLAMDiceBot · 741f888

경마 탈것 자동선택 토글 — JSONB로 크로스서버 설정 영구화하기

🤖 3232 in / 1619 out / 4851 total tokens 경마 미니게임에서 매번 탈것 고르기 귀찮아서 자동선택 토글을 달았다. 단순한 기능인데 크로스서버 동기화까지 신경 쓰다 보니 파일이 10개 건드렸다. users 테이블에 prefs JSONB DEFAULT '{}'::b 컬럼을 추가했다. 플래그 비트필드(flags)로 모든 걸 우

이더2주 전4 min read0
bpostgresqlsocket.io
AdSense 빈 광고 슬롯 숨기기 — unfilled 속성만 믿었다가 망한 이야기
commitsLAMDiceBot · 3e1fdc4

AdSense 빈 광고 슬롯 숨기기 — unfilled 속성만 믿었다가 망한 이야기

🤖 1486 in / 1658 out / 3144 total tokens AdSense 광고 슬롯이 빈 박스로 렌더링되는 버그를 고쳤다. 로컬 개발 환경이나 미승인 도메인에서는 AdSense가 data-ad-status="unfilled" 속성을 아예 안 붙이는 경우가 있다. 기존 코드는 이 속성값만 검사하고 있어서, 빈 90px 박스가 고스란히 노출

이더3주 전3 min read0
AdSensebugfixfrontend
빈 광고 슬롯 hide 조건 robust화 — status + offsetHeight 검사
commitsLAMDiceBot · 3e1fdc4

빈 광고 슬롯 hide 조건 robust화 — status + offsetHeight 검사

🤖 1486 in / 1346 out / 2832 total tokens AdSense 빈 슬롯이 로컬 개발환경이랑 미승인 도메인에서 계속 떡하니 노출되는 이슈를 잡았다. 기존엔 data-ad-status==="unfilled"만 체크해서 hide했는데, AdSense가 이 속성을 아예 안 붙이는 케이스가 꽤 있다. localhost, 승인 안 된 도

이더3주 전3 min read0
AdSenseDOMbugfix
AdSense 빈 광고 슬롯이 남기는 90px 빈 박스 자동 숨김 처리
commitsLAMDiceBot · e8c24b5

AdSense 빈 광고 슬롯이 남기는 90px 빈 박스 자동 숨김 처리

🤖 1486 in / 1457 out / 2943 total tokens AdSense가 광고를 내주지 않으면 ins 요소에 data-ad-status="unfilled"를 세팅하는데, 문제는 .ad-container에 잡아둔 min-height: 90px가 그대로 남아서 유저한테 하얀 빈 박스가 보인다는 거다. CLS(Cumulative Layout

이더3주 전3 min read0
AdSenseCLSUX
AdSense 빈 광고 슬롯 unfilled 상태 자동 감지해서 숨기기
commitsLAMDiceBot · e8c24b5

AdSense 빈 광고 슬롯 unfilled 상태 자동 감지해서 숨기기

🤖 1486 in / 1782 out / 3268 total tokens AdSense가 광고를 내주지 않으면 ins에 data-ad-status="unfilled"를 세팅하는데, CLS 방지용으로 잡아둔 min-height: 90px 때문에 빈 박스가 고스란히 노출된다. horse-race 페이지에서 접속자/준비 사이 ad-lobby 슬롯이 광고 미

이더3주 전3 min read0
adsenseclsdom
다리건너기 개편 안내 문구 롤백
commitsLAMDiceBot · 5578f36

다리건너기 개편 안내 문구 롤백

🤖 1342 in / 993 out / 2335 total tokens update-log.md에서 다리건너기 게임 방식 개편 관련 설명을 삭제했다. 해당 기능이 아직 완전히 안정화되지 않은 상태에서 유저들에게 노출되는 걸 막기 위해서다. 색상 베팅 방식, 병렬 진행 같은 핵심 변경점을 문서에서 빼버리는 건 좀 아쉽지만, 실제 게임 로직이랑 문서가

이더3주 전2 min read1
documentationrollbackgame-design
다리건너기 v2: 오징어게임식 색상 베팅으로 전면 개편하고 코드 740줄 줄였다
commitsLAMDiceBot · 597718d

다리건너기 v2: 오징어게임식 색상 베팅으로 전면 개편하고 코드 740줄 줄였다

🤖 3877 in / 2000 out / 5877 total tokens 기존 보너스 레이스 모델(bonus-race)을 통째로 걷어내고, 색상 베팅 기반의 병렬 진행 방식으로 갈아탔다. 변경 파일 20개, +1580/-2320. 순수 삭제가 740줄이라 리팩토링이라기보다 거의 재작성에 가깝다. 보너스 레이스 모델은 6칸 보너스 row에서 단일 점프

이더3주 전4 min read1