광고 문의 삭제 기능 — 광고 문의 관리 페이지에서 개별 및 일괄 삭제 지원. 목록 페이지에 전체 선택 체크박스, 행별 🗑️ 삭제 아이콘, 선택 삭제 버튼 추가. 상세 페이지 상단에 🗑️ 삭제 버튼 추가. 삭제 시 연관된 노트·캠페인도 자동 정리. JavaScript 확인 다이얼로그로 실수 방지
📅 광고 일정 캘린더 v1.0 — 광고 캠페인 일정을 월간 캘린더로 시각화. 📢 광고 문의 하위 메뉴(📅 일정 캘린더)로 접근. ① 월간 캘린더 그리드: 날짜별 캠페인 이벤트 표시(시작🔵/종료🔴 마커), 오늘 날짜 강조, 슬롯별 색상 구분(9가지). ② 슬롯별 타임라인 뷰: 간트 차트 스타일로 각 광고 위치의 캠페인 기간을 직관적으로 파악. ③ 일정 충돌 감지: 같은 광고 위치(슬롯)에 겹치는 기간의 캠페인이 있으면 ⚠️ 경고 모달 자동 출력. 광고 위치가 다르면 동일 기간도 등록 가능. ④ 실시간 충돌 체크: 캠페인 등록 폼에서 슬롯/시작일/종료일 변경 시 AJAX로 즉시 충돌 감지, 충돌 캠페인 상세 정보 인라인 표시. ⑤ 캠페인 목록 테이블: 이번 달 전체 캠페인을 상태/슬롯/기간/충돌 여부와 함께 일목 정리
🔧
개선 1
광고 관리 시스템 v3.0 → v4.0 업그레이드 — 캠페인 저장 시 일정 충돌 자동 감지, 충돌 발생 시 문의 노트에 경고 자동 기록. 광고 문의 메뉴에 📋 문의 목록 / 📅 일정 캘린더 서브메뉴 구조 도입
Modrinth 인기 급상승 파이프라인 — 모순 기사 발행 수정 — 다운로드 증가가 0건인 프로젝트가 "📈 인기 급상승 — 7일 만에 다운로드 0건 급증"이라는 모순된 제목으로 기사가 발행되던 치명적 버그 수정. 근본 원인: 스냅샷 기반 트렌드 데이터가 없을 때 fallback으로 인기 프로젝트를 무조건 "인기 급상승"으로 포장하던 트렌드 탐색 함수 함수가 증가량=0인 결과를 반환. 수정: ① fallback 함수 완전 제거(실제 성장 데이터 없으면 기사 미발행), ② 증가량 0건 Hard Guard 추가, ③ Quality Gate에 "0건 급증" 모순 탐지 규칙 추가, ④ AI 프롬프트에 0건 기사 작성 불가 규칙 명시. 문제 기사 3건(REP, Goety Cataclysm, Cardinal Components API) 비공개 처리 완료
🚨 사이드바 + 푸터 위젯 데이터 긴급 복구 — 위젯 데이터 DB 옵션이 리셋되어 사이드바 3개 위젯(GAMEBOY.KR 소개, 스트리머 랭킹, 스태프 모집)과 primary-footer 3컬럼(사이트 소개, 기사 카테고리, 참여하기)이 전부 빈 껍데기로 표시되던 문제 긴급 복구. PROJECT.md 문서 기반 위젯 데이터 재구성
🔧
개선 5
사이드바 스트리머 랭킹·스태프 모집 위젯 컴팩트 재디자인 — 큰 아이콘(48px)·태그 배지·역할 리스트를 제거하고, 한 줄 설명 + CTA 버튼만 남긴 컴팩트 카드 디자인으로 변경하여 사이드바 높이 절약
사이드바 GAMEBOY.KR 소개 위젯 카드 스타일링 — 보라색 테두리 카드 형태로 사이트 소개 + "더 알아보기 →" 링크 구성
푸터 불필요 링크 정리 — 기사 카테고리 열에서 원래 없던 "오픈월드" 링크 제거, 참여하기 열에서 "커뮤니티"·"소프트커 뉴스" 링크 제거. 원래 구성(스태프 모집/골드 랭킹/스트리머 랭킹/스트리머 등록)으로 복원
커뮤니티 인기글 위젯 메타 정보 가독성 개선 — 조회수(👁)·따봉(👍)·댓글(💬)·시간이 간격 없이 뭉쳐 표시되던 문제 수정. 각 메타 항목을 개별 요소로 분리하고 10px 간격 적용. 기존에 미표시되던 조회수(👁) 항목 신규 추가
Primary Footer 프리미엄 디자인 고도화 — ~~v1 보라 카드 박스(사용자 피드백으로 철회)~~ → v2 에디토리얼 매거진 스타일 전면 교체. 카드 박스/보더 완전 제거 → 투명 오픈 레이아웃 + 컬럼 사이 세로 구분선, 타이틀에 32px 그라데이션 악센트 바(보라→핑크), 링크 호버 시 좌측 보라 포인트 바 + 패딩 확대, GAMEBOY.KR 로고 심플 화이트 볼드, "상시" 뱃지 아웃라인 스타일, 모바일 반응형(세로→가로 구분선 전환)
💰 PAY 모듈 엔진 v1.0 — 골드(Gold) 결제 시스템 — gameboy-pay 플러그인 신규 개발 및 라이브 배포. DB 3개 테이블(주문/상품/거래로그) 생성, 기본 상품 5종(1,000G~39,000G) 시드, 관리자 전용 6개 페이지(대시보드, 주문관리, 상품관리, 골드관리, 거래로그, 설정) 구축. 테스트 모드(1클릭 시뮬레이션), 수동 골드 지급/차감, 주문 상태 변경(대기→입금→확정/취소), AJAX 기반 상품 CRUD. 무통장입금·카카오톡 송금·마인크래프트 연동(RCON) 설정 포함
🔄 포인트(Point) → 골드(Gold) 사이트 전면 리브랜딩 — 기존 "포인트" 재화를 "골드"로 완전 전환. 커뮤니티 보드(카지노 9종, 한판승부, 퀴즈, 구걸 시스템, 랭킹), 마이페이지, 출석 시스템, 대시보드 위젯, 헤더 배지, SEO 메타, 관리자 페이지, 푸터 위젯 전부 "골드(G)" 통일. 함수명(포인트 적립 함수→골드 적립 함수 등), usermeta 키(포인트 메타 키→골드 메타 키), 공지 게시물 제목+본문까지 포함. 전수 스캔으로 사이트 전체 "포인트" 제로 달성
🐛
버그 수정 11
커뮤니티 상단 골드 잔액 0G 표시 수정 — 포인트 조회 함수→골드 조회 함수 함수명 변경이 상단 네비 템플릿와 글보기 템플릿에서 누락되어 0G 표시
도메인 통합 리다이렉트 설정 — 미사용 도메인 3개(koodiplay.com, suda.day, sunghee.kr)에서 gameboy.kr로 301 영구 리다이렉트 설정. 모든 URL 경로와 쿼리 파라미터가 보존되며, 기존 링크나 북마크가 자동으로 gameboy.kr의 동일 페이지로 이동합니다
GameScout v1.2 — Steam 뉴스 + Epic Games 무료 게임 수집 추가 — 게임 소스 자동 탐색 범위 대폭 확대. ① Steam 커뮤니티 뉴스: 게임 업데이트, 패치, 이벤트, 세일 정보를 자동 수집하여 최신 게임 동향을 더 빠르게 파악. ② Epic Games 무료 게임 추적: 매주 제공되는 Epic 무료 게임과 프로모션을 자동 감지하여 뉴스 소재로 활용. Steam 큐레이션 신작 피드(RDF 형식)도 추가 지원
게임 소스 추적 분류 확장 — scout_steam_news(Steam 뉴스), scout_epic(Epic Games) 2개 신규 소스 분류 추가. 어떤 경로로 발견된 게임인지 더 정확하게 추적 가능
하이로우 성공/실패 화려한 애니메이션 추가 — ① 성공 시: 화면 전체 녹색 플래시 + 카드 글로우 버스트(확산 링 이펙트) + "N연속! 🔥" 플로팅 뱃지 + 연승 3회+ 무지개 카드 글로우 + 5회+ 코스믹 글로우. ② 실패 시: 빨간 화면 플래시 + 게임판 전체 쉐이크 + 카드 좌우 셰이크(±12px, ±3°) + "💀 실패!" 뱃지 + 😢 대형 결과 화면. ③ 캐시아웃 시: 금색 화면 플래시 + 🪙💰✨⭐💎 20개 코인 파티클 낙하(720° 회전) + 🎉 대형 결과 화면 + 녹색 글로우 +XXP 표시
하이로우 시작 화면 전면 리디자인 — 배팅 칩+시작 버튼만 있던 텅 빈 시작 화면에 카드 미리보기(뒷면 카드 2장+⚡VS, 플로팅 애니메이션), 연속 성공 배율 래더(1회 ×1.8 ~ 5회+ ×18 진행 바 시각화), 오늘의 게임 통계(게임 수/최대 수익/최고 연속), 비로그인 안내 메시지 추가. 블랙잭 동일 패턴의 "오늘의 하이로우 TOP 수익" 리더보드 신규 추가
🐛
버그 수정 1
하이로우 시작 덱 불일치 수정 — 게임 시작 시 첫 카드를 스페이드(♠) 13장에서만 뽑아 항상 ♠ 문양만 나오던 버그 수정. 이후 턴에서 사용하는 52장 전체 덱과 동일하게 변경하여 모든 문양(♠♥♦♣) 균등 출현 보장
🚨 Modrinth 전체 크론 Fatal Error 긴급 복구 — 2026-03-11 DRY 리팩토링으로 공통 유틸리티(Modrinth 유틸 모듈)에 함수 추출 시, 5개 개별 스크립트에서 기존 로그 함수 함수 제거가 누락되어 PHP 함수 중복 선언 에러 크래시 발생. ~30시간 동안 업데이트 체커, 오늘의 발견, 인기 급상승, 신규 프로젝트, 주간 차트 5종 에이전트 전체 사일런트 중단(총 42회 Fatal Error). 중복 함수 정의 제거 후 전체 파이프라인 정상 복구 확인
🎬 영화/드라마 비게임 콘텐츠 차단 시스템 구축 — 게임 프랜차이즈(반지의 제왕, 위쳐 등)의 영화/드라마 기사가 게임 키워드 매칭으로 높은 관련도 점수를 받아 게임 뉴스 사이트에 발행되던 근본적 문제 해결. 2중 방어선 구축: ① 수집 단계 관련도 계산 함수 v7.1→v7.3 — TV/영화 키워드 35→80개 대폭 확장 + 누적 페널티 모델(첫 매칭 -30, 추가당 -15, 최대 -75), standalone movie, film, 영화, 배우, 감독, 개봉, 캐스팅 등 핵심 누락 키워드 추가. ② 발행 단계 품질 검증 함수 v3.6→v3.7 — AI 생성 한국어 기사에서 엔터테인먼트 vs 게임 키워드 비율 분석(#13 신규), 엔터테인먼트 3개+ & 게임의 2배 이상 → error(-30점, 발행 차단)
🗑️
제거 1
반지의 제왕: 골룸 추적 영화 기사 비공개 전환 — GamesRadar+ 출처의 순수 영화 기사(케이트 윈슬렛 캐스팅 뉴스)가 게임 뉴스 사이트에 발행된 건 draft 전환 (Post ID: 105818, 404 확인)
광고 페이지 SEO 전수 감사 + 시맨틱 구조 수정 — /advertise/ 페이지 SEO 전수 감사 실시. Title, Meta Description, Canonical, Robots, OG/Twitter Card, JSON-LD(Organization/WebPage/BreadcrumbList), Sitemap 포함 11개 항목 정상 확인. 3건 요수정 발견·즉시 수정: ① 9개 주요 섹션 타이틀이 태그로 구현되어 H2 시맨틱 태그 완전 부재 → 전체 로 전환하여 H1→H2→H3→H4 완벽한 시맨틱 계층 확립, ② Google 검색결과 FAQ 리치 스니펫을 위한 FAQPage JSON-LD 스키마(5개 Q&A) 추가, ③ CSS에 h2 리셋(margin/padding) 적용으로 시각적 변경 없이 시맨틱 구조 개선
광고 페이지 비동기 로딩 최적화 (v3.0.0) — /advertise/ 페이지의 통계 영역, 오디언스 영역 영역을 AJAX 비동기 로딩으로 전환. GA4 API 캐시 만료 시(6시간마다) 3개 GA4 API + OAuth 토큰 요청(최대 4개 외부 HTTP, timeout 10~15초)이 페이지 렌더링을 블로킹하여 10~40초 이상 로딩 지연되던 문제 해결. 페이지는 스켈레톤 UI로 즉시 렌더링되고, GA4 데이터는 AJAX로 백그라운드 로드 후 페이드인 + 카운트업 애니메이션으로 표시. AJAX 실패 시 자동 폴백 기본값 표시. 히어로 섹션은 WP DB만 사용하는 경량 통계 조회 함수 함수로 분리하여 GA4 의존성 제거
🐛
버그 수정 1
광고 페이지 "검색 CTR" 빈값 수정 — 히어로 섹션에서 $stats['search_ctr']을 참조하나 해당 키가 미정의되어 "검색 CTR %"로 빈값 표시되던 문제 수정. CTR 12.37% 고정값 추가
🚨 게임 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건 수집)
🔧
개선 2
게임 DB 크론 정비 — 사용자 crontab에 잔존하던 broken 형식(잘못된 크론 형식) 크론 엔트리 4건(images/details/languages/charts) 전량 제거. 모든 게임 DB 크론을 시스템 cron(시스템 크론) 단일 소스로 통합 관리
로컬 게임DB 보강 모듈 동기화 — 서버 최신 버전(1,247줄, languages 액션 포함)과 로컬 파일(968줄, languages 미포함) 간 불일치 해소