변경 불가 이름 칸 잠김 표시 🔒
### Changed - 🔒 **변경 불가 이름 칸을 '잠김'으로 표시** — 로그인 시 메인 화면의 닉네임(=SSO 계정 이름)을 hub-game-template의 `HubLockedField` 패턴으로 적용: 읽기전용·흐린 점선 박스 + 자물쇠 아이콘 + '변경 불가' 안내/툴팁. 접근성(`readonly`·`aria-readonly`·`aria-disabled`, 도움말 연결) 및 모바일 배려(`inputmode=none`으로 키보드 미노출, 항상 보이는 안내 문구). 게스트는 그대로 편집 가능.
로컬 2인 모드 추가 🎮
### Added - 🎮 **로컬 2인 모드(pass-and-play)** — 한 기기에서 두 명이 번갈아 두는 오프라인 대국. 온라인과 별개 진입(`/local.html`), **SSO 로그인 불필요**, 클라이언트 단독 동작(소켓·서버 룸 없음). 바둑판을 화면 가득 최대화(가로 ~97%)해 착수 정밀도 확보, 확인-착수(고스트→확정), **무르기** 지원. 로컬 대국은 허브 보상·전적에 미반영(온라인/로그인 정책 유지). - 익명 방문자 랜딩에 '로컬 2인' 선택지 노출(자동 로그인 리다이렉트 → 선택형으로 변경), 인앱 브라우저(카카오톡 등)에도 로그인 없이 바로 두는 로컬 진입 추가. - 규칙 엔진을 브라우저/서버 공용 ESM(`public/go-engine.js`)으로 분리하고 패리티 테스트 추가 (따냄·자살수·패·다중 따냄·계가) — 클라이언트 엔진이 서버와 규칙 동일함을 보장.
바둑 출시 🎯
### Added - 🎯 **바둑(Go) 출시** — 실시간 2인 대국. 숫자 방 코드로 만들고 참가하세요. - **판 크기 선택**: 9路 / 13路 / 19路, **덤(komi)** 0.5 / 5.5 / 6.5(기본) / 7.5. - **정식 규칙**: 활로·단수·따냄(포위된 돌 제거), 자살수 금지, 패(ko, 직전 동형반복 금지), 착수 금지점 처리, 패스 · 양쪽 연속 패스 시 종국. - **계가**: 영역(집+돌) 방식 + 덤 — 자동 점수 계산으로 승패와 집 차이를 표시합니다. - **기권(불계)** 지원. - **AI 연습 대국(1인 모드)**: 빈 자리를 가벼운 봇이 맡습니다. (전적에 AI전으로 구분) - **모바일 최적화**: 확대 가능한 바둑판, 교차점 단위 터치 착수, 확대/축소 잠금, PWA 설치. - **룰북 페이지**(`/rules.html`)로 규칙·계가 방식 안내. - 승/패 시 허브 재화 보상(2인 대국) + 보상 획득 모달, 전적 기록(사람전/AI전 구분), SSO 로그인·로그아웃·세션 keepalive 등 허브 하네스 연동.