세로 화면 조작부를 요청대로 바꿨다. 회전(↺ ↻ 180°)과 HOLD 를 윗줄로 올리고, 하드 드롭은 맞은편 소프트 드롭과 같은 자리(맨 아래 가로로 긴 낮은 버튼)로 내렸다. 한 줄에 버튼이 4개가 되어 액션 컬럼 폭을 1.1 → 1.35 로 늘렸다. 1.1 로는 버튼이 세로로 길쭉해져 엄지로 누르기 불편했다. 그 과정에서 HOLD 를 눌러도 패널이 그대로인 것을 발견했다. game.hold 와 game.peekNext() 는 Compose 가 관찰하지 못하는 평범한 엔진 필드인데, BoardCanvas 와 달리 패널 쪽은 state.version 을 구독하지 않아 게임 시작 시점의 넥스트 큐가 끝까지 멈춰 있었다. 넥스트 미리보기는 이 장르의 핵심이라 출시 전에 잡아야 하는 버그다. 패널을 SidePanels 로 분리해 version 을 구독시켰다 — 재구성 범위를 패널 서브트리로 좁혀 매 프레임 BoxWithConstraints 측정이 다시 돌지 않게 했다. 검증: 에뮬레이터에서 HOLD 탭 후 패널 유채색 픽셀 0 → 5474, 넥스트 패널은 하드 드롭 뒤 49370 픽셀 변화(수정 전에는 보드가 116848 픽셀 바뀌는 동안 넥스트는 0 픽셀이었다). 회전 3종·하드 드롭·소프트 드롭 모두 동작 확인. 세로/가로 양쪽 확인. 엔진 테스트 28개 통과. 바뀐 조작부가 찍힌 스토어 스크린샷 3장도 다시 촬영했다.
60 KiB
1080x2400px
60 KiB
1080x2400px