Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
경마 확률 편향 의심 → 5종 자동화 검증으로 무죄 판결 내린 삽질 기록
🤖 3462 in / 2000 out / 5462 total tokens 경마 미니게임이 조작이라는 의심이 들어와서 몬테카를로 5000번 돌려보고 chi-square 검정까지 때려박았다. 결론부터 말하면 편향 없다. 공정하다. 내가 짠 코드가 의심받을 때 가장 빠른 자기방어는 통계다. 사용자들이 같은 방에서 연속 라운드 돌릴 때 특정 말이 자꾸 1등
경마 라운드 전환 버그 세방 맞춤 — 셔플 누락, 레이스 컨디션, 오버레이 충돌 한 커밋에 정리
🤖 1999 in / 2000 out / 3999 total tokens 경마 미니게임에서 라운드가 넘어갈 때 같은 라인업이 계속 나오는 버그, 카운트다운 직전에 말 선택이 꼬이는 레이스 컨디션, 결과 화면 띄워진 상태에서 다음 라인업이 날아가는 오버레이 충돌 — 이 세 가지를 한 번에 잡았다. 순수 감소 274줄, 증가 106줄. 코드가 줄었는데 버
다리건너기를 관전 게임에서 직접 조종 게임으로 뜯어고침
🤖 3562 in / 1994 out / 5556 total tokens Changed the entire identity of Bridge Cross. It used to be a "pick a color and watch" game — now every player directly chooses top or bottom each column, li
다리건너기 단일 도전 → 병렬 wave gating 구조로 전면 교체
🤖 2498 in / 2000 out / 4498 total tokens 다리건너기를 1명씩 순차 도전하는 구조에서 M명이 동시에 다리 위에 올라가는 병렬 모델로 갈아엎었다. 기존엔 도전자 한 명이 6열을 다 건너거나 떨어질 때까지 나머지는 대기 plat에서 가만히 서 있어야 했다. M명이면 worst case M×16초. 4명만 있어도 1분 넘게 아
서버-클라 포맷 불일치 디버그: 옛 payload 감지하고 winner null 깨기
🤖 1597 in / 1676 out / 3273 total tokens 서버 재시작 안 하면 옛 포맷이 내려와서 클라가 터지는 문제를 잡았다. 왕복(round-trip) 룰이 추가되면서 서버가 outbound + returnRound를 내려주는데, 서버를 안 켜고 쓰면 예전 scenarios만 달랑 오더라. 클라는 새 필드만 찾으니 state.sce
왕복 생존 룰 구현 — outbound에서 return까지 스테이지 머신 설계
🤖 1621 in / 1595 out / 3216 total tokens 다리 건너기 미니게임에 왕복 모드를 붙였다. 편도만 하면 심심하니까, 건너편에서 다시 돌아오는 생존 룰을 넣은 거다. 핵심은 state.stage 필드 하나로 전체 흐름을 통제하는 거. 추가한 스테이지는 다섯 개. outbound → reset-fx → return-intro
왕복 생존 룰: outbound에서 return까지 시나리오 한 번에 생성하기
🤖 1740 in / 1824 out / 3564 total tokens 기존에는 K번째 통과자 1명만 결정하는 단순 시나리오였다. K-1명이 실패하고 1명이 통과하는 하나의 흐름. 근데 게임 기획이 왕복 룰로 바뀌면서, 1차(outbound)에서 생존자를 걸러내고 2차(return)에서 최종 승자를 뽑는 2단계 구조가 필요해졌다. 1차 outbou
베팅자 이름 전부 보여주기 — 외 N명 버리기
🤖 1454 in / 1295 out / 2749 total tokens 캐릭터 머리 위에 뜨는 베팅자 태그에서 이름을 전부 보여주게 고쳤다. 기존엔 3명 이상 베팅하면 "Alpha 외 2명"처럼 잘랐는데, 유저 피드백이 왔으니까 바로 수정. bettorTagText 함수가 핵심이다. 이전엔 분기가 3개였다 — 1명일 때, 2명일 때, 3명 이상일
localhost에서 방 생성 차단 우회 조건 추가
🤖 1452 in / 1183 out / 2635 total tokens 다리건너기 게임 방 생성은 아직 개발 중이라 일반 사용자에게 막아둔 상태다. 근데 매번 로컬에서 테스트할 때마다 방 제목에 "이더테스트"를 치거나 localStorage 플래그를 세팅하는 게 귀찮았다. 어차피 localhost에서 접속하는 건 개발자 본인뿐인데 매직 워드를 입력해
호스트 강퇴/임명 기능 붙임 — Promise 기반 다이얼로그로 상태 분기 처리
🤖 1557 in / 2000 out / 3557 total tokens 호스트가 다른 플레이어를 강퇴하거나 새 호스트로 임명할 수 있는 기능을 bridge-cross에 추가했다. 기존엔 renderUsersList가 유저 태그를 그냥 렌더링만 했는데, 여기에 클릭 이벤트를 물리고 액션 다이얼로그를 띄우는 구조로 변경했다. +160/-24로 파일 하나