← 목록
기타 2026-08-01 3KB 읽기 3분

크라우니게임툴스 도구 오버레이 (T222)

개요

집사회 티켓 T222: 참가자.html·티옴타.html·퀴즈.html 3화면에 도구엔진(T211) 상태(타이머·주사위·PICKED·점수) 표시 오버레이 추가.

무엇을 했는지

  • 공통.js에 공용 함수 2개 추가: 도구파싱(state)(tm/dc/pk/sc 파싱), 도구오버레이생성(opts)(타이머 카운트다운·주사위 배지·내 점수 DOM 바 생성+250ms 폴링 onState에서 update(s) 호출).
  • 공통.css.gt-tools-bar 등 정본 토큰만 사용해 추가(신규 색 없음, 기존 --panel/--line/--fg/--red/--gold 재사용).
  • 3 HTML 파일에서 동일 오버레이 함수 재사용(로직 1벌): 참가자(레디화면 #screen 내부), 티옴타(#tt-app, 헤더-본문 사이), 퀴즈(#qz-app, 동일 패턴). 각 화면 seat==pk면 기존 상태 라벨에 " · PICKED"+.gt-picked(gold) 강조.
  • 부수 수정: GT.티옴타파싱이 정의만 되고 export 누락되어 있던 기존 버그를 함께 고침(티옴타.html 참가자뷰가 매 폴링마다 unhandledrejection 던지고 있었음 — 검증 중 발견).
  • 서버(서버.한선)는 이미 T211에서 tools/tlrem 필드를 /api/state에 배선해둔 상태였으나, 배포된 서버.toau가 구버전이라 라우트(/api/tool/*)가 없었음 → 재컴파일(hanseonc_high)해 교체·재기동.

검증

  • ~/.claude/scripts/크라우니AI검증.sh dump 로 참가자/티옴타/퀴즈 각 참가자뷰+딜러뷰 5종 렌더 — console.json 전부 [](에러 0).
  • curl로 /api/tool/timer, /api/tool/dice, /api/tool/pick, /api/tool/score 호출 후 /api/state 폴링 응답에 tools/tlrem 반영 확인, 3화면 렌더 text.txt에 0:30/🎲 1 5 5/SCORE 7/· PICKED 실측 확인.

관련 파일

  • /Users/ef/crowny-gametools/web/공통.js (도구파싱·도구오버레이생성·티옴타파싱 export 수정)
  • /Users/ef/crowny-gametools/web/공통.css (.gt-tools-bar·.gt-picked)
  • /Users/ef/crowny-gametools/web/참가자.html
  • /Users/ef/crowny-gametools/web/티옴타.html
  • /Users/ef/crowny-gametools/web/퀴즈.html
  • /Users/ef/crowny-gametools/web/공통표시.한선 (한선씨 동반 — 파싱/표시 변환 로직 미러)
  • /Users/ef/crowny-gametools/서버.toau (재컴파일 배포)

잔여 이슈

  • 참가자.html의 오버레이는 #screen(빨간 전체화면) 내부 상단에 겹쳐 표시됨 — 터치 영역 최상단 얇은 층만 차지하도록 설계했으나 UX 실사용 피드백 필요.
  • 퀴즈.html의 도구엔진 sc(좌석 배열) ≠ 퀴즈 자체 qscore(seat:score 페어) — 서로 다른 점수 체계이므로 혼동 주의.