You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
test(setting): 마지막 인사말 행의 실제 48dp 터치 영역 검증 (#1180 분리) #2035
#1180에서 설정 DeliveryConditionScreen의 마지막 인사말 편집 행만 분리한다. 원 이슈는 타임레터 후보만 남기며, 서로의 완료를 기다리지 않는다.
옛 본문은 보이는 행 높이 24dp를 실제 터치 크기로 해석했다. 현재 공용 scanEnabledClickTargets()는 Foundation의 최소 영역 확장과 ancestor clipping을 반영한 touchBoundsInRoot를 측정한다. 실제 MainActivity를 실행하고 공개 UI로 설정 화면에 진입한 API 34 계측 결과 360×800dp 기본 글자에서 layout 320×24dp / touch 320×48dp, 320×568dp·fontScale 2에서 layout 280×32.5dp / touch 280×48dp다. 시각 행 밖 좌표의 터치도 실제 화면 콜백을 호출한다. 따라서 화면에 불필요한 크기 보정을 추가하지 않는다.
완료 조건:
실제 DeliveryConditionScreen을 통해 48dp 터치 계약을 검증한다. 테스트 전용 production visibility를 추가하지 않는다.
작은 화면·확대 글자·스크롤 후 clipping이 반영된 영역을 측정한다.
시각 행 밖의 실제 터치가 마지막 인사말 편집 콜백을 호출하는 회귀를 둔다.
관련 Compose 테스트와 setting ktlint를 통과한다.
현재 develop을 실제 base로 사용한다. MainActivity와 기존 Hilt 테스트 저장소로 앱을 실행하고, 홈 설정 아이콘 → 사후 전달 조건 → 수신자 선택 → 마지막 인사말 편집의 실제 UI를 통과한다. 테스트에서 ViewModel 생성자, SettingRoute, TestNavHostController, AppNavigation, 대체 setContent를 참조하지 않아 MVI 생성자나 Nav2 구조에 의존하지 않는다. 닫힌 PR #2036의 MVI 스택을 재개하지 않고 이 검증 경로를 사용한다. 제품 진입 정책을 새로 확정하거나 수정하지 않는다.
참고
선행 스캐너 #1167은 CLOSED다. 타임레터 프로덕션은 수정하지 않으며, 이 이슈는 #1180 전체 완료를 의미하지 않는다.
Activity
github-actions commentedon Sep 13, 2026
이 이슈를 맡은 PR 은 #2036 다 (base
handoff/1920-setting-1hyok).base 가 기본 브랜치(
develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에아무것도 표시하지 않는다. 본문에
Closes #N이 있어도 마찬가지다 — 그 링크는 기본 브랜치를target 하는 PR 에서만 만들어진다.
PR 이 닫히거나 머지되면 이 이슈의
pr-open라벨은 다음 리컨사일에서 떨어진다.