콜라보 자동 상태 전환 cron 기획서 반영 — 기존 3단계(open→closed→completed→archived)를 기획서 Section 7-6에 맞게 4단계로 재구현: ① 7일 경과 + 승인 참가자 0건 → expired ② 예정일+24시간 경과 → completed ③ 30일 미완료 → expired ④ 완료 후 30일 → archived
합방 최대 인원 설정 개선 — 합방 인원 입력을 select에서 number input(2~100명)으로 변경. DB에 max_collab_size 컬럼 추가. 스케줄별 max_participants 컬럼 추가
신규 기능 2
콜라보 expired 상태 뱃지 추가 — ⏰ 만료 뱃지(주황색) + 📦 보관됨 뱃지 CSS 추가. 기획서 라이프사이클에 맞게 모든 상태(open/closed/completed/expired/cancelled/archived) 시각적 구분 완성
방송 스케줄 전용 관리 페이지 — /channel/{slug}/schedules/ 신규 생성. 스케줄 등록/인라인 수정/삭제 CRUD + 합방 설정(상태/메시지/인원) 통합. REST API 3개 엔드포인트 추가(POST/PUT/DELETE)
MC 서버 신청서 관리자 알림 이메일 답변 내용 누락 수정 — 신청서 폼 제출 시 관리자에게 발송되는 알림 이메일에서 답변 내용이 표시되지 않던 문제 수정. 원인: 이메일 HTML 테이블의 white-space:nowrap + overflow:hidden 조합으로 긴 라벨이 값 컬럼을 600px 밖으로 밀어냄. 수정 내용: (1) 라벨/값 세로 배치 레이아웃으로 변경 (2) table-layout:fixed + word-break:break-word 적용 (3) checkbox 배열 데이터 sanitize 방어 코드 추가
포인트 → 골드 전면 리팩토링 — 시스템 전체의 Point/P 명칭을 Gold/G로 변경. gold-system.php 신규 생성(하위호환 래퍼 유지), quiz-system/content-feed/casino/roulette/gameboy-community-board/functions.php/page-mypage.php 등 12개 파일에서 함수명·변수명·UI텍스트 일괄 수정. DB 테이블명은 안전을 위해 기존 유지.
스트리머 허브 v2.0 — 채널 페이지 \& 콜라보 보드 시스템 — 범용 채널 페이지(/channel/{slug}/) 및 콜라보 보드(/collabs/) MVP 출시. 채널 프로필, 방송 스케줄, 합방 모집/참가 신청, 승인/거절 워크플로우, 게임 태그 필터, 다크 모드 완벽 지원. 기존 수탉 페이지 100% 보존.
MC 관리 — 이메일 발송 로그 \u0026 설정 — 이메일 발송 내역을 DB에 기록하는 로그 시스템과, 신규 신청 알림 ON/OFF 토글 및 수신 이메일 주소를 관리자 UI에서 설정할 수 있는 기능 추가. 통계 대시보드(전체/성공/실패/알림/일괄), 유형 필터, 페이지네이션, 로그 삭제 기능 포함 (v1.5.0)
MC 관리 — 신규 신청 이메일 알림 — 신청서 응답이 등록되면 관리자([email protected])에게 자동으로 HTML 이메일 알림 전송. 신청 번호, 신청자, 마크ID, 접수 일시, 전체 응답 데이터 및 📊 응답 목록 바로가기 링크 포함. 이메일 발송 실패 시에도 신청은 정상 처리 (v1.4.2)
Modrinth 이미지 파이프라인 — 갤러리 Fallback 누락 수정 — icon_url 없는 프로젝트(rethinking 셰이더 등)에서 gallery 이미지가 무시되던 버그 수정. 전체 5개 Modrinth 에이전트 영향. modrinth-utils.php v2.0→v2.1
스트리머 허브 v2.0 — 채널 페이지 \& 콜라보 보드 시스템 — 범용 채널 페이지(/channel/{slug}/) 및 콜라보 보드(/collabs/) MVP 출시. 채널 프로필, 방송 스케줄, 합방 모집/참가 신청, 승인/거절 워크플로우, 게임 태그 필터, 다크 모드 완벽 지원. 기존 수탉 페이지 100% 보존.