2026-11-01 함께 즐기는 게임·IT·AI 커뮤니티
Changelog

업데이트 로그

GAMEBOY.KR의 모든 변경사항을 투명하게 기록합니다

v3.83.1 현재 버전
283 릴리스 수
935 변경 항목
14시간 전 마지막 업데이트
211~225 / 총 294개 릴리스 · 페이지 15/20
v3.17.2

버그 수정 2

  • The 7th Guest 리메이크 기사 누락 콘텐츠 복원 — Nintendo Life 원문에 있던 공식 YouTube 트레일러, 본문 스크린샷 4장이 미수집되어 누락되었던 기사에 원본 미디어 삽입. 출처 기자명(Ollie Reynolds) 추가, Push Square VR 리뷰 링크 및 25주년 리마스터 게임 페이지 링크 삽입. 원문에 없는 AI 환각 텍스트(헤르츠/반도 게임 언급) 삭제
  • 배틀필드 6 무료 체험 기사 전면 재수정 — VG247 원문에 없는 AI 날조 섹션 3개(한국 게이머 전술 분석, 배틀필드 시리즈 역사, 콜 오브 듀티 비교)를 전량 삭제하고 원문 기반으로 재구성. 공식 YouTube 트레일러(Season 2 Free Trial Week), Hagental Base 맵 스크린샷, 출처 기자명(Sherif Saed) 추가. Battlefield Redsec 하이퍼링크 삽입

개선 1

  • 뉴스 미디어 수집 엔진 v4.9.4 — Nintendo Life, Push Square, Pure Xbox, Time Extension 등 Hookshot CMS 계열 4개 사이트에서 본문 이미지가 저해상도 썸네일(445×245px)로 수집되던 문제 해결. 이미지 URL의 크기 지시자를 자동으로 원본 크기(large)로 변환하여 고해상도 이미지 수집 보장
v3.17.1

버그 수정 1

  • Cursed Words 기사 누락 콘텐츠 복원 — PCGamesN 원문에 있던 게임 보드 스크린샷, 인게임 상점 스크린샷 2장이 미수집되어 누락되었던 기사에 원본 이미지 삽입. 출처 기자명(Paul Kelly) 추가, Steam 데모 링크 및 Slay the Spire 2 Steam 링크 삽입

개선 2

  • 뉴스 미디어 수집 엔진 v4.9.3 — PCGamesN, WargamerN, TheLoadout, PocketTactics 등 Network N Media 산하 10개 게임 매체 자동 인식 추가. 갤러리 이미지 원본 크기 자동 추출 및 광고 노이즈 필터링 8개 패턴 추가
  • 업데이트 로그 보안 정제 — 기존 업데이트 기록에 포함되어 있던 내부 구현 상세(파일 경로, 함수명, DB 스키마 등)를 일반적 설명으로 교체하여 보안 강화. 업데이트 기록의 내용과 가독성은 동일하게 유지
v3.17.0

버그 수정 18

  • 더블 오어 낫싱 연승 축하 효과 미작동 수정 — 더블 오어 낫싱(및 하이로우)에서 cashout 시 연승 신기록 축하 효과(불꽃놀이/신기록 오버레이)가 전혀 작동하지 않던 버그 수정. 근본 원인: 서버 응답에서 response.data.streak(인게임 연속 성공 횟수, 정수)와 response.data.win_streak(연승 시스템 데이터 객체)가 공존하는데, JS의 streak || win_streak 평가에서 정수 1이 truthy이므로 객체가 영영 사용되지 않음. streakData = 1 → streakData.is_new_record = undefined → 축하 효과 조건 영원히 불성립. win_streak 객체를 우선 참조하도록 ajaxComplete와 handleStreakResult 2곳 수정
  • 더블 오어 낫싱 cashout 시 G 배지 누락 수정 — 연승 업데이트 함수 호출에서 $actual_배팅 금액 파라미터가 누락되어 cashout 시 마지막 배팅 필드가 0으로 저장되던 버그 수정
  • 더블 오어 낫싱 P→G 잔여 표기 9건 수정 — JS(7건): 0P→0G, +XP→+XG, -XP 잃음→-XG 잃음, +XP 확정→+XG 확정. PHP 템플릿(2건): 현재 적립·다음 성공 시 0P→0G
  • 더블 오어 낫싱 명예의 전당 G 배지 미표시 수정 — 더블 게임의 연승 기록·최초 기록자 명예의 전당에서 골드(G) 배팅 배지가 표시되지 않던 문제 수정. 원인: cashout 시 연승 업데이트 함수 호출에서 $actual_배팅 금액 파라미터 누락으로 last_배팅 금액 = 0 저장. 코드 수정 + 기존 DB 레코드 2건 마지막 배팅 필드 보정(0→1) 완료
  • 카지노 바카라 뱅커 승리 시 연승 미반영 수정 — 바카라에서 뱅커(×1.95)에 배팅하여 승리해도 연승이 증가하지 않던 버그 수정. 근본 원인: 바카라 핸들러의 game_data 배열에 result 키가 누락되어, 연승 판정이 $profit > 0 폴백으로 처리됨. 1G 배팅 시 intval(1 × 1.95) = 1 → profit = 0 → 승리인데 패배 판정. 바카라·경마·룰렛·포커 4개 게임의 game_data에 명시적 result 키를 추가하여 배율 반올림과 무관하게 정확한 승패 판정 보장. 라이브 검증 완료(뱅커 8 vs 7 → +1G → 연승 바 "1연승" 정상 표시)
  • 🚨 카지노 룰렛 휠 멈춤 위치-결과 불일치 심각 버그 수정 — 룰렛 휠이 서버 결과와 다른 숫자 위치에서 멈추는 치명적 비주얼 디싱크 버그 수정. 근본 원인: 프론트엔드 모듈의 회전 각도 계산에서 rgCurrentRotation(누적 회전량)이 이중 적용됨 — totalRotation = rgCurrentRotation + 1800 + targetAngle 계산 후 ((totalRotation%360)+360)%360 + rgCurrentRotation + 1800으로 한 번 더 합산. 첫 스핀(rgCurrentRotation=0)은 우연히 정상이나, 2번째 스핀부터 ~3600°+ 오차 누적으로 완전히 다른 세그먼트에 정지. 수정: 현재 회전 상태에서 목표 세그먼트까지의 델타 각도(delta)를 정확히 계산하는 방식으로 교체 → totalRotation = rgCurrentRotation + 1800 + delta. 10회 시뮬레이션(10/10 정확) + 라이브 2회 스핀(29번·25번 정확 정지) 검증 완료
  • 카지노 연승·파이오니어 명예의 전당 G 배지 누락 수정 — 연승 기록 명예의 전당과 최초 기록자 명예의 전당에서 일부 기록에 골드(G) 배지가 표시되지 않던 문제 수정. 근본 원인: 배팅 금액별 분리 추적에서 통합 추적(배팅 금액=0)으로 전환 시, 프론트엔드가 배팅 금액 > 0 조건으로 G 배지를 표시하여 통합 레코드에서 배지 누락. DB 스키마에 마지막 배팅 필드 컬럼 추가하여 실제 배팅 금액을 별도 기록, 프론트엔드는 마지막 배팅 필드 기반 배지 표시로 전환. 레거시 중복 레코드(배팅 금액>0)도 랭킹 쿼리 WHERE 배팅 금액 = 0 필터로 정리. 수정 전 10개(5개 G 미표시) → 수정 후 5개(전부 G 표시)
  • 관리자 사이드바 PAY 메뉴 위치 복원 — PAY 메뉴가 Wordfence 아래(사이드바 맨 하단)로 밀려나던 문제 수정. 근본 원인: 관리자 메뉴 모듈(필수 플러그인)의 메뉴 클래스 필터 필터(priority 99999)가 테마 함수 모듈의 menu_order 필터를 덮어쓰는 구조에서, 관리자 메뉴 모듈에 PAY 대시보드 슬러그 등 10개 slug이 누락되어 "남은 항목"으로 처리됨. 메뉴 슬러그 배열 배열을 테마 함수 모듈의 메뉴 순서 설정와 완전 동기화하여 PAY 메뉴를 뉴스 인사이트 다음/골드 관리 이전으로 복원
  • 관리자 대시보드 출석·골드 위젯 오래된 데이터 표시 수정 — 출석·포인트 현황 위젯이 레거시 usermeta(포인트 메타 키, 239,956P)를 조회하여 최신 골드 데이터를 전혀 반영하지 못하던 심각한 버그 수정. 근본 원인: 골드 리브랜딩(v3.13.0)에서 usermeta key가 포인트 메타 키 → 골드 메타 키로 변경되었으나 대시보드 위젯 플러그인에 미반영. meta key를 골드 메타 키로 수정하고 위젯 제목·레이블·단위를 "골드/G"로 통일. 수정 후 골드 보유자 9→11명, 총 골드 239,956P→723,214G로 최신 데이터 정상 반영 확인
  • 🐛 대시보드 위젯 meta key 롤백 + 골드 리브랜딩 잔여 P→G 전수 수정 — 이전 수정에서 대시보드 위젯의 meta key를 골드 메타 키로 변경했으나, 실제 포인트 시스템(출석 모듈)이 포인트 메타 키 메타 키를 사용하여 데이터 불일치 발생. 포인트 메타 키로 롤백하고 UI 표시만 "골드/G"로 통일. 동시에 사이트 전체에서 잔존하던 "포인트/P" 표기를 골드(G)로 일괄 변경: ① 커뮤니티 보드 상단 배너 내 골드 XXXG ② 8개 카지노 게임 잔액 표시 ③ 배팅 칩 라벨(1G~500G) ④ 배팅 에러 메시지 ⑤ 출석 토스트 알림 ⑥ 프론트엔드 모듈 실시간 잔액 업데이트
  • 🐛 카지노 연승 기록 초기 로딩 실패 수정 — 카지노 게임 페이지 진입 시 연승 표시 바가 0/0/- 으로 표시되던 문제 수정. 카지노 연승 데이터 AJAX 핸들러가 서버에 미배포되어 403 Forbidden 반환. SFTP 동기화 후 페이지 로드 시 정상적으로 연승 데이터(현재 연승, 최고 연승, 게임별 1위) 로드 확인. 게임 결과 후에도 연승 바가 실시간 업데이트됨
  • 🐛 카지노 전 게임 연승 판정 로직 근본 수정 — 승리해도 연승이 기록되지 않아 축하 메시지·애니메이션·이펙트가 표시되지 않던 핵심 버그 수정. 근본 원인: 연승 판정을 $profit > 0(수익 양수)으로 판단했으나, 1G 배팅 시 intval(1 × 1.95) = 1이 되어 payout = bet → profit = 0 → 승리인데 패배 판정. 게임 데이터의 실제 결과(result=win/win=true)를 우선 참조하도록 수정하여 전 게임(9종) 정확한 승패 판정 보장
  • 🐛 카지노 연승 바 실시간 반영 안 되는 문제 수정 — 칩 크기(배팅 금액) 변경 시 연승이 끊기고 0으로 리셋되던 문제 수정. 근본 원인: 연승을 배팅 금액별로 분리 추적(예: 1G 연승, 10G 연승 별도)하여, 1G→10G 칩 전환만으로 연승이 새로 시작됨. 게임 유형별 통합 연승(배팅 금액 무관)으로 변경하고, 기존 분산 데이터를 통합 레코드로 마이그레이션. 칩 크기를 자유롭게 변경하면서도 연승이 유지됨
  • 하이로우·더블 오어 낫싱 연승 기록 과소 반영 수정 — 세션 기반 게임(하이로우, 더블 오어 낫싱)에서 인게임 연속 성공 횟수가 연승 기록에 반영되지 않던 근본적 버그 수정. 근본 원인: 하이로우에서 8연속 성공 후 캐시아웃해도 연승 기록에 +1만 반영됨(실제로는 +8이어야 함). 연승 업데이트 함수에 $streak_increment 파라미터 추가, 결과 기록 함수에서 game_data['streak'](인게임 연속 성공 수)를 자동 감지하여 정확한 연승 증가폭 반영. 기존 데이터(수다 하이로우: 4→20연승) 보정 완료
  • 더블 오어 낫싱 연승 기록 배팅 금액 필드 미전달 수정 — 더블 오어 낫싱의 연승 업데이트 함수 호출 3곳(첫 도전 실패, 도전 실패, 캐시아웃)에서 배팅 금액 필드가 누락되어 모든 연승 기록이 배팅 금액=0으로 저장되던 버그 수정. 캐시아웃 시 인게임 연속 성공 횟수($saved['streak'])도 streak_increment로 정상 전달되도록 수정. 잘못 저장된 배팅 금액=0 데이터 정리 완료
  • 게임 결과 전 연승 축하 표시 타이밍 버그 수정 — $(document).ajaxComplete 전역 후킹으로 AJAX 응답 즉시 연승 축하 오버레이가 표시되어, 게임 결과(카드 딜링/레이스/휠 회전 등)가 표시되기 전에 신기록 축하가 먼저 나오던 심각한 UX 버그 수정. 수정: 바 업데이트(현재 연승·최고 기록)는 즉시 수행하되, 신기록 축하 오버레이는 게임별 애니메이션 완료 시간(블랙잭 5초, 경마 30초, 룰렛 5.5초 등)을 고려한 지연 후에만 표시
  • FGS Live From GDC 2026 기사 보강 (Post #106448) — 출처 기자명(Jordan Oloman) 추가. 원문(GamesRadar+)의 주요 게임 이미지 2장(슬래시 제로, 딥 락 갤럭틱: 로그 코어) 삽입. Emberville 성우진 정보(더그 코클, 아부바카르 살림 등) 보강. FGS Montage 섹션 누락 게임명(Romestead, Permafrost, Distant Shore: BRETAGNE, Deesicks) 추가. SQL 직접 UPDATE 사용(WordPress 업데이트 함수 iframe 삭제 방지)
  • DB 미디어 재추출 (#88812) — 본문/이미지/영상 데이터가 모두 NULL이던 GamesRadar 기사를 media_extractor --id=88812로 재추출. 13개 이미지 + 7386자 본문 정상 수집. Future PLC 셀렉터(.text-copy, .bodyCopy)는 정상 작동 확인 — 원인은 최초 수집 시 일회성 네트워크 오류로 판단

신규 기능 6

  • 🔥 카지노 연승 기록 시스템 — 카지노 전 게임(블랙잭, 슬롯, 홀짝, 하이로우, 룰렛, 바카라, 경마, 포커, 더블 오어 낫싱)에 연승 추적 시스템 도입. 현재 연승·최고 연승·게임별 1위 기록을 실시간 추적. 신기록 달성 시 축하 오버레이(불꽃 파티클+골드 컨페티) 애니메이션 자동 재생
  • 🏆 최초 기록자 명예의 전당 — 각 게임에서 연승 기록을 최초로 달성한 선구자를 영구적으로 기록하는 시스템. 한 번 이름이 올라가면 신기록이 경신되어도 최초 기록자의 이름은 영원히 보존됨
  • 🏆 최초 기록자 전용 페이지 (/board/casino/pioneers/) — 전체 게임별 최초 기록자를 게임 카테고리별로 보여주는 전용 명예의 전당 페이지. 히어로 헤더, 요약 통계(총 기록 수/기록 보유자/기록 보유 게임/최고 연승), 9개 게임별 상세 기록, 미기록 게임 도전 유도 UI
  • 카지노 허브 명예의 전당 섹션 (/board/casino/) — 카지노 메인 페이지 하단에 🔥 연승 기록 명예의 전당 + 🏆 최초 기록자 하이라이트 2개 섹션 추가. 최초 기록자 전용 페이지로의 바로가기 링크 포함
  • 💰 배팅 골드별 연승·파이오니어 기록 분화 — 연승 기록과 최초 기록자가 이제 배팅 골드(1G, 10G, 30G, 500G 등)별로 독립 추적됨. DB 스키마(카지노 연승 테이블, 파이오니어 테이블)에 배팅 금액 필드 컬럼 추가, 유니크 키를 (user_id, game_type, 배팅 금액)로 확장. 카지노 허브·파이오니어 페이지에 배팅 골드 뱃지(예: 500G, 10G) UI 표시. 내부 버전 업데이트
  • 🎰 카지노 관리자 페이지 (wp-admin > 커뮤니티 > 🎰 카지노 관리) — 연승 기록·최초 기록자(파이오니어) 데이터 조회 및 초기화 기능. 3개 초기화 버튼(연승만/파이오니어만/전체), 현재 기록 현황 테이블(유저·게임·배팅·연승·날짜), JavaScript 확인 다이얼로그로 실수 방지

개선 4

  • 연승 표시 바 — 개별 게임 페이지에서 현재 연승·최고 연승·게임별 1위를 표시하는 컴팩트 바. 3연승 이상 시 불타는 글로우 효과
  • 신기록 축하 연출 — 연승 신기록 달성 시 풀스크린 오버레이(회전 링+파티클+불꽃놀이) 자동 재생. 탭/클릭으로 닫기
  • 모바일 UX 최적화 — 연승 바, 축하 오버레이, 명예의 전당 페이지 모두 모바일 반응형 대응. 라이트 모드 호환
  • 카지노 허브 섹션 안내 박스 — 수익왕·연승·최초 기록자 3개 섹션에 로직 설명 박스 추가. 초기화 주기(수익왕: 매주 월요일/연승·파이오니어: 영구), 기록 방식(배팅 골드별 독립), 세션 게임 연승 확정 조건 등을 간결한 안내 텍스트로 표시. 다크/라이트 모드·모바일 반응형 대응
v3.16.5

개선 5

  • MediaExtractor v4.9.2 — Valnet CMS YouTube 추출 3패턴 전면 개선 — DualShockers/TheGamer/GameRant 등 Valnet 계열에서 youtubeEmbedCodes = [](빈 배열)인 기사에서도 YouTube ID 추출 가능하도록 3패턴 보강:
  • 패턴 2: window.arrayOfEmbeds["VIDEO_ID"] — 기존 배열([]) 매칭에서 객체 키(["ID"]) 매칭으로 수정
  • 패턴 3(신규): — Valnet CMS가 JS 동적 YouTube를 마크업하는 div의 id 속성에서 직접 추출
  • 패턴 4: HTML 디코딩 후 youtube.com/embed/ID 전역 검색 — HTML 엔티티 인코딩(", < 등)으로 매칭 실패하던 문제 해결
  • Aphelion 기사(#88985) 테스트 결과 U6xCfctMVRE 정상 추출 확인

버그 수정 2

  • Aphelion 기사 보강 (Post #106445) — 출처 크레딧에 기자명(Tay Garcia) 추가, ESA(유럽 우주국) 표기 보강. WordPress 업데이트 함수에 의한 iframe 삭제 문제 → SQL 직접 업데이트로 복원. DB 원본(#88985) 영상 데이터 NULL→1개(YouTube U6xCfctMVRE) 보정
  • ⚠️ 주의: WordPress 업데이트 함수는 iframe을 WordPress 필터 필터로 제거 — iframe 포함 콘텐츠는 반드시 DB 직접 업데이트(SQL) 사용 필요
v3.16.4

개선 1

  • MediaExtractor v4.9.1 — Gamer Network YouTube youtube-nocookie.com + data-src 패턴 추가 — Rock Paper Shotgun 등 Gamer Network 계열 사이트는 iframe에 src="youtube-nocookie.com/embed/..." + data-src="youtube.com/embed/..." 이중 속성 사용. 기존 패턴 2는 youtube.com/embed/만 매칭하여 RPS 기사에서 YouTube 비디오 미수집. data-src 우선 + youtube-nocookie.com 정규식 추가, .video-stage 외부 iframe도 검색하여 누락 방지. ReVamp 기사 (#88786) 테스트 결과 ijIg_qm3SmU 정상 추출 확인

버그 수정 1

  • ReVamp 기사 Steam ID 오류 수정 (Post #106432) — AI 기사에서 ReVamp 스팀 앱 ID가 2681020(존재하지 않는 페이지)으로 잘못 생성됨 → 올바른 ID 3295000으로 5건 전량 교체. YouTube 트레일러(ijIg_qm3SmU, ReVamp Reveal Trailer) 미삽입 → 첫 번째 H3 앞에 wp-block-embed-youtube 블록 삽입. AI 환각 텍스트("이미지: ReVamp의 독특한 모듈식 성 시스템과 전투 장면을 담은 스크린샷이 공개되었습니다.") 삭제. 출처 크레딧에 기자명(Oisin Kuhnke) 추가. DB 원본(#88786) 영상 데이터 NULL→1개(YouTube), 이미지 데이터 1→2개 보정
v3.16.3

개선 2

  • MediaExtractor v4.9 — IGN 슬라이드쇼 갤러리 cURL 자동 추출 — IGN 처리된 HTML 내 data-transform="slideshow" + 슬러그 속성 감지 시 /slideshows/{slug} 페이지를 추가 cURL 요청하여 SSR된 태그에서 ignimgs.com 갤러리 이미지 자동 추출. Blight: Survival 기사 테스트 결과 10장 중 6장(feedImage 1 + SSR 갤러리 5) 자동 수집 성공(v4.8 대비 6배). 데이터 속성 유형별 분기: slideshow→갤러리 이미지 추출, ignvideo→비디오 URL 생성. IGN GraphQL API(mollusk.apis.ign.com/graphql) 조사 완료 — introspection 비활성화로 직접 쿼리 불가, 향후 역공학 시 전량 추출 가능성 확인
  • ⚠️ 한계: IGN SSR은 슬라이드쇼 이미지의 약 50%만 렌더링 (나머지는 클라이언트 JS에서 lazy load). 전량 추출에는 headless browser 또는 GraphQL 역공학 필요
v3.16.2

개선 1

  • MediaExtractor v4.8 — IGN Next.js 데이터 JSON 기반 미디어 추출 — IGN은 Next.js SPA로 기사 본문이 HTML DOM에 렌더링되지 않고 내 JSON의 처리된 HTML 필드에 저장. cURL로 가져온 HTML에서 Next.js 데이터 JSON을 파싱하여: ① 처리된 HTML에서 HTML 태그 제거 후 본문 텍스트 추출(7,075자), ② youtu.be/xxx 링크에서 YouTube ID 추출, ③ 슬러그 속성 속성에서 IGN 자체 비디오 메타 참조, ④ JSON 전체에서 ignimgs.com 이미지 URL 수집. IGN 도메인 감지 시 extractFullContent에서 early return. 갤러리 이미지는 React 클라이언트 컴포넌트 전용(별도 API 호출)으로 cURL 추출 불가 — 수동 보정 필요

버그 수정 1

  • Blight: Survival 기사 YouTube 트레일러 + 스크린샷 갤러리 10장 삽입 — IGN 출처 기사(Post #106429)에서 2022 게임플레이 공개 트레일러(YouTube Z3VxGTH8ReY, IGN 채널 390만 조회)가 미수집되어 누락. 갤러리 스크린샷 10장(archway·bash·corridor·grotto·hammer·hermit·marshlands·saltmarshes·woodlands·zweihander)도 전량 미수집. IGN React 갤러리 컴포넌트가 cURL HTML에 미포함(클라이언트 사이드 렌더링)되어 브라우저 수동 추출 후 WP 블록 갤러리로 삽입. 애슐리 패널(Ashley Pannell) 인터뷰 4건 blockquote 인용, 원문 IGN 링크 삽입, 출처 크레딧(Wesley Yin-Poole) 추가. DB 원본(원본 수집 테이블 #88638) 이미지 데이터 1→11개, 영상 데이터 NULL→4개(YouTube 1 + IGN 자체 3) 보정
v3.16.1

개선 1

  • MediaExtractor v4.7 — Valnet CMS YouTube JS 동적 렌더링 대응 — DualShockers, TheGamer, GameRant, ScreenRant, CBR 등 Valnet 산하 15개 사이트에서 YouTube 비디오가 서버 사이드 HTML에 포함되지 않아(JS 동적 렌더링) 전량 미수집되던 구조적 한계에 대응. 도메인 인식 함수: 15개 Valnet 도메인 자동 인식. YouTube 추출 함수: window.youtubeEmbedCodes JS 변수, window.arrayOfEmbeds, 태그 내 직접 검색 3가지 패턴으로 YouTube ID 파싱. extractFullContent Step 1.57에서 노이즈 제거 전 JS 비디오 사전 추출. 단, 일부 기사는 youtubeEmbedCodes = [](빈 배열)로 완전 JS 렌더링이라 한계 존재 — 이 경우 Gematsu 등 교차 소스 참조로 수동 보정

버그 수정 1

  • 아펠리온 기사 YouTube 트레일러 삽입 + 이미지 보강 — DualShockers 출처 기사(Post #106445)에서 YouTube 트레일러(Aphelion | Persephone trailer, DON'T NOD 공식)가 미수집되어 누락되었던 문제 수정. DB 원본(원본 수집 테이블 #88985)도 본문 데이터 274자→2,308자, 영상 데이터 NULL→[{youtube, U6xCfctMVRE}], 이미지 데이터 NULL→[{aphelion-release-date-confirmed-2.jpg}]로 보정. 기사 본문에 페르세포네 스크린샷 이미지+출처 캡션, 원문 하이퍼링크(Life is Strange, 퓨처 게임스 쇼), Vampyr 언급 등 추가 보강
v3.16.0

신규 기능 2

  • 치지직 라운지 자동 수집 Phase 1 — 네이버 게임 라운지 치지직 자유게시판 게시글을 GAMEBOY.KR 커뮤니티 게시판(/board/chzzk-lounge/)에 자동 등록하는 수집 스크립트(치지직 동기화 모듈) 개발 완료. ① 네이버 SmartEditor 콘텐츠 듀얼 포맷(SE viewer HTML + JSON) 자동 감지·변환 — DOM XPath 기반 텍스트/이미지/OG카드/스티커/임베드/구분선 컴포넌트별 구조적 추출. ② 출처 표기 블록(원문 링크+작성자+작성일) 자동 삽입. ③ GAMEBOY 자기 글·공지사항 필터링. ④ 치지직 동기화 테이블 중복 방지 테이블(feedId UNIQUE) 자동 생성·운용. ⑤ --dry-run(DB 미반영 테스트) / --cron(신규 글만) 모드 지원. ⑥ 다크 테마 호환을 위한 인라인 글자색(color) CSS 자동 제거 — 네이버 라이트 테마용 어두운 글자색(#000000 등)이 다크 배경에서 보이지 않는 문제 방지. 3/13 오늘 게시글 13건 일괄 등록 성공 (실패 0건)
  • 치지직 라운지 자동 수집 Phase 2 — Cron 자동 수집 — 5분 간격(*/5 * * * *) cron 자동 수집 등록 완료. --cron 모드로 신규 게시글만 자동 감지·등록. 별도 cron 로그(logs/chzzk_lounge_cron.log) 분리. Phase 1(09:36) 이후 약 4시간 동안 누적된 미수집 게시글 4건 즉시 수집 성공
v3.15.3

개선 1

  • MicroCollect v7.4 — RSS 짧은 본문 수집 시 media_extractor 재추출 보장 — RSS description/content:encoded에서 추출한 본문 데이터가 200~999자로 짧은 경우, cURL 접근 가능한 사이트(Game Rant 등)에서 미디어 상태 필드를 extracted로 조기 전환하여 media_extractor가 원문을 재방문하지 않던 근본적 문제 해결. 이제 본문 데이터 1,000자 미만 + cURL 가능 사이트는 pending 유지하여 media_extractor가 풍부한 본문(이미지+영상 포함)을 재추출. cURL 차단 사이트(GameSpot, DotEsports)는 기존대로 extracted 처리. Game Rant Wii 스포츠 기사에서 본문 데이터 435자→5,339자, 이미지 0→5개, 영상 0→1개 수집 확인

버그 수정 1

  • 백악관 Wii 스포츠 기사 AI 환각 수정 — 출처(Game Rant)에 없는 "닌텐도가 미국 정부를 상대로 소송을 제기"라는 허위 사실이 AI 기사 생성 과정에서 추가되었던 문제 수정. 원문에 근거한 정확한 사실(포켓몬 컴퍼니의 IP 무단 사용 비승인 성명, ICE 체포 영상+포켓몬 테마곡 논란, 콜 오브 듀티/GTA 영상 사용 사례 등)만 포함하도록 기사 본문 전면 재작성. 원문 링크 4건 삽입
v3.15.2

개선 1

  • 사이트 전체 "스트리머" → "방송 채널" 용어 일괄 변경 — 프론트엔드 4페이지(/streamers/, /streamer-register/, /wp-admin/, 관리 페이지), 플러그인 3개(스트리머 허브 플러그인, 스트리머 등록 플러그인, 대시보드 위젯 플러그인), 테마(테마 설정, 카테고리 페이지 템플릿), 어드민 메뉴(관리자 메뉴 모듈) 총 13개 파일에서 한국어 사용자 대면 텍스트를 "스트리머" → "방송 채널"로 일괄 변환. WP 페이지 #137 제목도 "방송 채널 등록"으로 변경. sed 변환 후 "방송 채널 채널을" 등 중복 문구 2건 수동 정리. 영문 코드명(함수명, URL slug, CSS 클래스)은 미변경
v3.15.1

개선 1

  • MediaExtractor v4.6 — Gamer Network .video-stage 비디오 사전 추출 패턴 확장 — Nintendo Life 등 Gamer Network 계열 사이트가 기존 a.video-facade 패턴 대신 .video-stage 안에 iframe[src*="youtube.com/embed/"] 또는 a[href*="youtube.com/watch"] 형태로 YouTube embed를 포함하도록 구조가 변경됨. .video-stage가 remove_selectors에 포함되어 노이즈 제거 시 비디오가 함께 삭제되는 문제를 해결하기 위해, 3가지 패턴(facade + iframe + 썸네일 링크)으로 노이즈 제거 전 사전 추출 로직 보강. 중복 방지 로직 추가

버그 수정 1

  • '데이브 더 다이버' DLC 기사 보강 — Nintendo Life 원문에 포함된 YouTube DLC 공식 트레일러(xXK6Tw1WG4g) 미수집 문제 해결. 컬렉터스 에디션 구성품에서 "포스터(Poster)" 누락 수정. 컴플리트 에디션 포함 DLC 상세 목록(인투 더 정글, 드레지, 고질라, 이치방의 휴가, 디지털 사운드트랙) 추가
v3.15.0

개선 1

  • MicroCollect v7.3 — RSS 리스트/갤러리 구조 보존 + summary 폴백 + data-src 비디오 추출 — ① RSS description/content:encoded 내 태그를 "• " 줄바꿈으로, / 태그를 "### " 헤더로 텍스트 변환 시 보존하여, GameSpot 갤러리 등 구조화된 리스트 기사의 본문 데이터 품질 대폭 향상. ② 본문 데이터가 비어있고 summary가 200자 이상이면 summary를 본문 데이터 폴백으로 사용하여 갤러리형 RSS(content:encoded 없는 기사) 커버리지 확보. ③ GameSpot 특유의 패턴에서 YouTube URL 추출 지원 추가

버그 수정 1

  • BAFTA Games Awards 기사 전면 보강 — GameSpot 원문 갤러리(17개 시상 부문, 42개 후보작)의 상세 정보가 전혀 수집되지 않아 텍스트 요약만으로 구성되어 있던 기사(Post #106205)에 17개 부문별 전체 후보 리스트(이모지 아이콘 포함) + 주요 작품 지명 횟수 요약 테이블 삽입. 본문 3,975자→9,937자(+150%). P의 거짓: 오버추어 조연상 지명(🇰🇷) 특별 강조
v3.14.9

개선 3

  • MicroCollect v7.2 — RSS description HTML 폴백 수집 — content:encoded가 없는 RSS 피드(GameSpot 등)에서도 description CDATA에 포함된 HTML 본문 텍스트, YouTube iframe embed, 이미지를 자동 추출하도록 개선. GameSpot은 Cloudflare 차단(cURL 403)으로 HTML 직접 스크래핑이 불가능하지만, RSS description에 풍부한 본문과 YouTube-nocookie embed가 포함되어 이를 활용. "Continue Reading at GameSpot" 등 끝부분 링크 자동 제거
  • RSS 영상 URL 파싱 함수 youtube-nocookie.com 지원 — RSS 내 YouTube embed URL이 youtube-nocookie.com 도메인을 사용하는 경우에도 정상적으로 video ID를 추출하도록 패턴 확장
  • GameSpot blockedDomains 등록 — GameSpot이 cURL 접근 시 403을 반환하여 media_extractor의 불필요한 HTTP 요청(15초 타임아웃)을 방지. RSS description 폴백으로 수집 처리

버그 수정 1

  • Bravely Default 기사 YouTube 트레일러 추가 — GameSpot 원문에 포함된 BRAVELY DEFAULT FLYING FAIRY HD Remaster 공식 트레일러(MCMeKlS2how)가 미수집되어 기사에 누락되었던 문제 해결. YouTube embed를 기사 본문에 삽입하고, 원문의 Brave/Default 전투 시스템 상세(BP 시스템, 20개 직업 클래스, 주인공 티즈와 아녜스 스토리) 정보를 보강
v3.14.8

버그 수정 1

  • 개발자 도구(F12) 열 때 페이지 최상위 이동 수정 — 브라우저 개발자 도구를 열거나 창 크기를 조절하면 페이지가 매번 맨 위로 이동하던 버그 수정. 모바일 메뉴 닫기 함수(closeMenu)가 메뉴 열림 여부와 관계없이 resize 이벤트마다 무조건 실행되어, 초기값(0)으로 스크롤이 리셋되었음. 메뉴가 열려있을 때만 닫기 로직이 실행되도록 가드 조건 추가