🚨 Modrinth 전체 크론 Fatal Error 긴급 복구 — 2026-03-11 DRY 리팩토링으로 공통 유틸리티(Modrinth 유틸 모듈)에 함수 추출 시, 5개 개별 스크립트에서 기존 로그 함수 함수 제거가 누락되어 PHP 함수 중복 선언 에러 크래시 발생. ~30시간 동안 업데이트 체커, 오늘의 발견, 인기 급상승, 신규 프로젝트, 주간 차트 5종 에이전트 전체 사일런트 중단(총 42회 Fatal Error). 중복 함수 정의 제거 후 전체 파이프라인 정상 복구 확인
🚨 게임 DB languages 크론 사일런트 실패 수정 — 한국어 지원 데이터·언어·도전과제·스크린샷 등 누락 필드를 매일 자동 수집하는 게임DB 보강 모듈 languages 크론이 등록 이후 단 한 번도 정상 실행되지 않았던 치명적 사일런트 실패 수정. 근본 원인: 사용자 crontab에 nice -n 15 cd /path && php ... 형식으로 등록되어 있었으나, cd는 shell builtin이라 nice로 실행 불가(nice: 'cd': 그런 파일이나 디렉터리가 없습니다). && 이후 PHP 명령이 아예 실행되지 않음. 다른 작업(images/details/charts)은 시스템 cron(시스템 크론)에 정상 형식으로 중복 등록되어 정상 동작했으나, languages만 시스템 cron에 미등록. 수정: 시스템 cron에 languages 엔트리 추가 + 사용자 crontab의 broken 엔트리 4건 전량 제거 + 수동 500건 배치 실행(489건 처리, 한국어 223건 수집)
오픈월드 협동 게임 추천 기사 미디어·도메인 전면 수정 — GameSpot 갤러리 출처 기사에서 본문 이미지가 0장이던 문제 해결. 원본 갤러리 10개 게임 이미지 전수 삽입, 3개 묶음 섹션을 9개 개별 게임 섹션(🥇~9️⃣)으로 재구성, "게임보이.KR"→"GAMEBOY.KR" 본문·SEO 메타(description/OG/Twitter)·발췌문 일괄 수정
🚨 더블 오어 낫싱 SEO 완전 미적용 수정 — URL rewrite가 gbb_page=double_or_nothing을 사용하지만, SEO switch에 case 'double':만 존재하여 매칭 실패. 페이지 title이 "커뮤니티"로, canonical이 /board/로 출력되던 치명적 SEO 버그 수정. case 'double_or_nothing': 추가, $game_names·$game_descs 배열에 'double_or_nothing' 키 추가, canonical URL에 slug_map 도입하여 올바른 /board/casino/double/ 생성
블랙잭 SEO 메타 설명 배율 불일치 수정 — 블랙잭 페이지 SEO 메타 설명에 "일반 승리 1.5배"로 표기되어 있었으나, 실제 코드(카지노 백엔드)에서는 ×2.0배를 지급. 이전 블랙잭 배율 수정(×1.5→×2.0) 시 SEO 설명 업데이트가 누락된 것을 감사 중 발견·수정
블랙잭 승리 포인트 과소 지급 수정 — 블랙잭에서 일반 승리(딜러 버스트/점수 우위) 시 배팅금의 ×1.5배만 지급되던 버그 수정. 게임 안내에 표시된 ×2배(배팅금 포함 ×2.0배)가 정확히 지급되도록 수정. 블랙잭(A+10) 보너스도 ×2.0→×2.5로 정정
슬롯머신 진행방법 텍스트 오류 수정 — 게임 안내에 🍋(×10)과 🎰(×100) 2개 심볼이 누락되고, ⭐과 💎의 배율이 잘못 표기(×10/×20 → 실제 ×20/×30)되던 문제 수정. 2개 일치(×2) 규칙도 누락되어 있어 추가
룰렛 구간 배팅(×3) 항상 패배 수정 — 프론트에서 bet_type="group" 으로 전송하지만 백엔드에 group 타입 처리 코드가 아예 없어 1-12/13-24/25-36 구간 배팅이 100% 패배하던 치명적 버그 수정
룰렛 홀짝 배팅(×2) 항상 패배 수정 — 프론트에서 bet_type="parity" 전송하지만 백엔드는 "oddeven" 만 비교하여 홀수/짝수 배팅이 100% 패배하던 버그 수정
룰렛 대소 배팅(×2) 항상 패배 수정 — 프론트에서 bet_value="1-18"/"19-36" 전송하지만 백엔드는 "low"/"high" 만 비교하여 1~18/19~36 배팅이 100% 패배하던 버그 수정
바카라 플레이어 배율 표시 불일치 수정 — 플레이어 승리 시 실제 ×2배를 지급하지만 UI의 버튼과 진행방법 설명에 "×1.95"로 표기되어 있던 불일치 수정. 플레이어는 ×2, 뱅커는 ×1.95(5% 커미션)로 정확히 구분 표시
경마 배당률 전면 오류 수정 — 5마리 경주마의 배당률이 하드코딩되어 백엔드 실제 배당(500/base_power)과 전부 불일치. 번개발(×2.5→×5.9), 화염마(×3.2→×6.7), 파도호(×4.8→×7.7), 별빛이(×7.5→×10), 다크호스(×15.0→×14.3)로 수정. 특히 다크호스는 UI(×15)보다 실제 지급(×14.3)이 적어 유저 손해 발생. 하드코딩 제거 → PHP 동적 계산으로 전환하여 백엔드 공식과 영구 동기화
🚨 3카드 포커 배율 전면 불일치 수정 — 백엔드 배율(원페어 ×2, 스트/플러 ×2.5, 트리플 ×5, 스트플 ×6)이 UI 안내(원페어 ×2, 스트레이트 ×5, 플러시 ×8, 쓰리카드 ×15, 스트플 ×30)와 완전 불일치. UI 기준으로 백엔드 전면 동기화
3카드 포커 로얄 스트레이트 플러시 미구현 수정 — Q-K-A 동일 수트가 일반 스트레이트 플러시(×6)와 동일 배당이던 문제. 별도 족보(score 7, ×50배) 판정 추가
3카드 포커 하이카드 승리 무배당 수정 — 하이카드(payout=0)로 이길 때 배팅금만 환불(순이익 0)되던 버그. 승리 시 최소 ×2 배당 보장(max(1, payout)) 적용
3카드 포커 허브 미노출 수정 — 카지노 허브 페이지에 포커 게임 카드가 없어 접근 불가하던 문제. 9번째 게임 카드(×50 배지) 추가
3카드 포커 프론트엔드 DOM 불일치 수정 — JS가 #poker-player-cards, #poker-dealer-cards 등 4개 DOM 요소를 참조하나 템플릿에 #poker-cards 하나만 존재. 플레이어/딜러 영역 분리 재구성
슬롯머신 비인접 2개 일치 꽝 처리 수정 — UI에 "아무 2개 일치 = ×2"로 안내하면서 실제로는 인접 릴(1-2번, 2-3번)만 검사하여, 1번-3번 릴이 같은 경우(예: 7️⃣-🍋-7️⃣, 🍒-🍋-🍒)를 꽝으로 처리하던 버그 수정. $reels[0] === $reels[2] 조건 추가로 모든 2개 일치 조합 정상 당첨 처리
하이로우/블랙잭/경마/포커 500P 배팅 불가 수정 — 배팅 칩 UI에 500P 버튼이 표시되나 이 4개 게임의 백엔드 최대 배팅이 200P로 제한되어, 500P 선택 시 "배팅은 1~200P 사이여야 합니다" 에러로 게임 진행이 불가하던 버그 수정. 전 카지노 게임(9종) 배팅 한도를 500P로 통일
모바일 햄버거 메뉴 하단 잘림 수정 — 구글 광고 배너 등으로 햄버거 버튼이 화면 중간에 위치할 때, 드롭다운 메뉴 하단 항목(기자 모집, 사이트맵)이 잘려서 보이지 않던 문제 해결. iOS Safari에서 100vh가 toolbar 뒤 숨겨진 영역까지 포함하여 계산되는 뷰포트 버그 우회 (window.innerHeight 기반 동적 계산 적용)
NVIDIA GPU 기사 연도 오류 수정 — AI가 2025년 시장 데이터를 "2013년"으로 잘못 작성한 기사 전면 교정. 제목, 본문, URL, SEO 메타 전부 올바른 연도(2025년)로 수정
아웃랜더 시즌 8 비게임 기사 삭제 — Game Rant에서 수집된 TV 드라마 리뷰 기사가 게임뉴스 사이트에 발행된 문제. 기사 삭제 + 톰스톤 등록 + 비게임 콘텐츠 필터 3단계 구축으로 재발 방지
Modrinth 기사 대표 이미지 누락 수정 — Cuisine Delight 인기 급상승 기사 및 주간 차트 4건에 대표 이미지가 없던 문제 수정. 이미지 삽입 + 태그 설정 완료
콜 오브 듀티 치터 연구 기사 전면 수정 — Reddit 링크 게시물에서 원문(Insider Gaming)을 참조하지 못해 AI가 연구 기관명(Surfshark), 수치(66건/1,000명), 액티비전 공식 반박을 모두 날조한 기사를 원문 기반으로 전면 재작성. 출처 2개(Insider Gaming + Reddit) 명시