crowny-gametools 랜딩 게임/도구 섹션 분리 + 도구화면.한선 (T223)
개요
집사회 티켓 T223(레벨4) — 랜딩.html에 '게임' 섹션(레디/티옴타/퀴즈배틀/바카라 시험운영)과
'도구' 섹션(타이머·주사위·랜덤지목·점수판, 모든 룸 공통 탑재 소개)을 분리하고,
도구화면 로직 대응 순수함수를 도구화면.한선으로 신설.
무엇을 했는지
- web/랜딩.html
- 게임 세그먼트에 바카라(시험) 버튼 추가 (data-game="baccarat")
- gameRoute에 baccarat: '/trial/' 추가, API 호출 시엔 서버가 인식하는 game=none으로 매핑(apiGame)
- 새 '도구 — 모든 룸 공통 탑재' 패널 추가(타이머/주사위/랜덤지목/점수판 소개 칩), 공통.css 변수(var(--panel), var(--line) 등)만 사용
- 기존 룸 만들기/참가 플로우(스텝퍼·코드 입력) 미변경
- 도구화면.한선 (신규)
- 도구엔진.한선 직렬화 형식("tm:...;dc:...;pk:...;sc:...")을 먼저 읽고 그 값(잔여초/dc원문/pk원문)을 화면표기 문자열로 변환하는 순수함수만 포함
- 타이머문자열포맷(잔여초) → "M:SS" — 나눗셈 자연반올림 함정 회피 위해 60초 선형감산으로 floor 구현
- 주사위결과문자열포맷(dc원문) → "3+5=8"류
- PICKED판정(seat, pk원문) → 불리언, ==0 비교 대신 !=참 패턴 채택
- 도구화면시험.한선 — 10개 검사 전부 PASS (0 실패)
검증
cd /Users/ef/CrownyOS/crownyc
./hanseonc_high /Users/ef/crowny-gametools/도구화면.한선 > /tmp/ts.toau # EXIT 0, STRICT 경고 0
./hanseonc_high /Users/ef/crowny-gametools/도구화면시험.한선 > /tmp/ts2.toau
./crownyc run /tmp/ts2.toau # 통과:10 실패:0
관련 파일
- /Users/ef/crowny-gametools/web/랜딩.html
- /Users/ef/crowny-gametools/도구화면.한선
- /Users/ef/crowny-gametools/도구화면시험.한선
잔여 이슈
- 크라우니AI검증.sh 브라우저 렌더/콘솔에러 확인 미실시(leaf 레벨 범위·도구 미실행) — 상위 세션에서 재확인 권장
- 디자인이식 훅이 gametools 전체(기존 파일 포함)에 대해 "정본 없는 치수" 경고를 반복 발생 — 신규 추가분(gt-tools-panel 등)은 기존 파일과 동일 패턴(px 단위, var() 색상)만 사용했으나 gametools 전체의 디자인 정본(tokens) 미등록이 근본 원인으로 보임. 별도 티켓 필요.