M8: 파티 게임 3종 합치기, 그림 맞히기도 게임 중 방 채팅 닫기

- 도블·그림 맞히기·마피아 브랜치 병합 (validate ctx 타입은 ValidateContext로 통일)
- 그림 맞히기에 ownChat 적용: 출제자 채팅 금지(§4), 정답이 방 채팅으로 새는 문제 차단
- '곧 나와요' 목록이 비면 숨김, 로드맵 M8 결과 기록

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
EJClaw
2026-10-06 00:58:59 +09:00
parent 9bfb30a5e7
commit 6f462b8cb1
3 changed files with 11 additions and 1 deletions

View File

@@ -548,6 +548,8 @@ export const catchmind: GameDefinition<S, A, CatchmindView, CatchmindOptions> =
defaultOptions: catchmindOptionsSchema.parse({}),
optionsSchema: catchmindOptionsSchema as unknown as GameDefinition<S, A, CatchmindView, CatchmindOptions>['optionsSchema'],
actionSchema: catchmindActionSchema as unknown as GameDefinition<S, A, CatchmindView, CatchmindOptions>['actionSchema'],
/** Guesses and talk go through the game's own filtered chat (§4·§7); the open room chat would leak answers. */
ownChat: true,
playerCountError(options, count) {
const have = buildPool(options).length;