Skip to content

test(setting): 마지막 인사말 행의 실제 48dp 터치 영역 검증 (#1180 분리) #2035

Closed

Description

@OnlyReadOneBook

작업 유형

test — 테스트·검증·회귀 방지

주 담당 모듈

setting — 설정

개요

#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

  1. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 13, 2026
  2. github-actions commented on Sep 13, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #2036 다 (base handoff/1920-setting-1hyok).

    base 가 기본 브랜치(develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에
    아무것도 표시하지 않는다. 본문에 Closes #N 이 있어도 마찬가지다 — 그 링크는 기본 브랜치를
    target 하는 PR 에서만 만들어진다.

    PR 이 닫히거나 머지되면 이 이슈의 pr-open 라벨은 다음 리컨사일에서 떨어진다.

  3. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    and removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 18, 2026
  4. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:setting설정 기능 영역test테스트·검증·회귀 방지 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions