2026-09-15 KST 재정합화 — 공지·댓글과 방장 재량 강퇴·권한 위임·봇방장 클레임은 Phase 2다. 설계와 비활성 코드는 보존할 수 있지만, Phase 1에는 관련 테이블·인덱스·쿼리·API를 배포하지 않는다. 자동 강퇴 3종의 판정은 외부 모듈, 신호를 받은 뒤의 집행은 본 모듈이 담당한다.
itemType 계약만 유지한다. 공지 쿼리와 병합 로직은 Phase 2에서 구현한다.VERIFY_FAIL은 인증 모듈이 기록한 shareable_at으로만 필터한다 — 조기 노출 0건 가드레일의 구현 지점. Phase 1에서도 그대로 유효하며 이번 범위의 최우선 검증 대상이다.shareable_at·부정행위/권한 미허용 신호, 티어·점수 모듈의 연속 실패 신호, 회원·백오피스의 외부 이탈 신호, 알림 모듈의 FCM 발송challenge_members.left_at IS NULL, 방장은 challenges.owner_id와 owner_type, 정원과 유령방 판정은 DB다. 탐색 Redis는 참여 인원·isFull 조회 모델일 뿐이다.ENGINE=ARCHIVE는 사용하지 않으며, 별도 Archive DB는 종료·종결된 데이터에만 후속 수명주기로 적용한다.Goals
VERIFY_FAIL은 shareable_at <= NOW()인 확정 건만 노출한다.challenges.owner_id에서 파생한다. 방장 자진 탈퇴 트랜잭션에서 챌린지 행을 잠근 뒤 USER→BOT으로 전환한다.(challengeId, userId, reason, sourceEventId)로 멱등 집행하고, 멤버십 종료·근거 보존·랭킹 제거·백오프 또는 영구 차단을 한 경로에서 처리한다.